addList(list);
progress = new ProgressDialog(tr("Adding books"), this);
- progress->reset();
- progress->setMinimumDuration(0);
- progress->setWindowModality(Qt::WindowModal);
- progress->setCancelButton(0);
-#ifdef Q_WS_S60
- progress->setFixedWidth(
- QApplication::desktop()->availableGeometry().width());
-#endif
connect(Library::instance(), SIGNAL(nowReadingChanged()),
this, SLOT(onCurrentBookChanged()));
if (ret != QDialog::Accepted) {
return;
}
+ progress->setLabelText(tr("Searching Project Gutenberg"));
+ progress->setMinimum(0);
+ progress->setMaximum(0);
+ progress->setValue(0);
+ progress->show();
Search::instance()->start(searchDialog->query());
}
void LibraryDialog::showSearchResults()
{
+ progress->reset();
QList<Search::Result> results = Search::instance()->results();
if (results.count() == 0) {
QMessageBox::information(this, tr("Search results"), tr("No books found"));
// Load library, upgrade it if needed
libraryProgress = new ProgressDialog(tr("Upgrading library"), this);
- libraryProgress->reset();
- libraryProgress->setMinimumDuration(0);
- libraryProgress->setWindowModality(Qt::WindowModal);
- libraryProgress->setCancelButton(0);
Library *library = Library::instance();
connect(library, SIGNAL(beginUpgrade(int)), this, SLOT(onBeginUpgrade(int)));
connect(library, SIGNAL(upgrading(const QString &)),
#include "searchresultsdialog.h"
#include "searchresultinfodialog.h"
#include "trace.h"
+#include "progressdialog.h"
SearchResultsDialog::SearchResultsDialog(const QList<Search::Result> results_,
QWidget *parent): ListWindow(parent), results(results_)
Search *search = Search::instance();
connect(search, SIGNAL(beginDownload(int)), this, SLOT(onBeginDownload(int)));
connect(search, SIGNAL(endDownload()), this, SLOT(onEndDownload()));
+
+ progress = new ProgressDialog(tr("Downloading Book"), this);
}
void SearchResultsDialog::onItemActivated(const QModelIndex &index)
void SearchResultsDialog::onBeginDownload(int size)
{
Trace t("SearchResultsDialog::onBeginDownload");
+ progress->setMinimum(0);
+ progress->setMaximum(0);
+ progress->setValue(0);
+ progress->show();
}
void SearchResultsDialog::onEndDownload()
{
Trace t("SearchResultsDialog::onEndDownload");
+ progress->reset();
}
class ListView;
class QModelIndex;
+class ProgressDialog;
class SearchResultsDialog: public ListWindow
{
const QList<Search::Result> results;
ListView *list;
QStringList data;
+ ProgressDialog *progress;
};
#endif // SEARCHRESULTSDIALOG_H
ProgressDialog::ProgressDialog(const QString &label, QWidget *parent):
QProgressDialog(label, "", 0, 0, parent)
{
+ setMinimumDuration(0);
+ setWindowModality(Qt::WindowModal);
+ setCancelButton(0);
+#ifdef Q_WS_S60
+ setFixedWidth(QApplication::desktop()->availableGeometry().width());
+#endif
}