X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fplugins%2Fxdxf%2FXdxfDictDownloadProgressDialog.cpp;h=bb8d6c4ba36d45bd761b93bd2c84b6ab5535f33c;hb=0920a54ebc21e26ea44fab232832f45b7882da19;hp=8f89199850939bbedbda7aab0b0e27848d393b7e;hpb=87ff3664f4be5564a986ae484d2cea99a08bc2b5;p=mdictionary diff --git a/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp b/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp index 8f89199..bb8d6c4 100644 --- a/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp +++ b/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp @@ -29,6 +29,31 @@ XdxfDictDownloadProgressDialog::XdxfDictDownloadProgressDialog(QWidget*parent): QDialog(parent) { +#ifndef Q_WS_MAEMO_5 + view= new QDeclarativeView(); + view->setSource(QUrl::fromLocalFile("/usr/share/mdictionary/qml/XdxfDictDownloader.qml")); + view->setResizeMode(QDeclarativeView::SizeRootObjectToView); + view->setAlignment(Qt::AlignCenter); + view->show(); + + mainLayout = new QVBoxLayout; + mainLayout->addWidget(view); + setLayout(mainLayout); + view->setWindowTitle(tr("Progres Dialog")); + + QGraphicsObject *rootObject = view->rootObject(); + + connect(this, SIGNAL(setValue(QVariant)), + rootObject, SLOT(setValue(QVariant))); + connect(this, SIGNAL(setTextt(QVariant)), + rootObject, SLOT(setText(QVariant))); + connect(this, SIGNAL(setMaximumValue(QVariant)), + rootObject, SLOT(setMaximumValue(QVariant))); + + connect(rootObject, SIGNAL(cancelDownloading()), + this, SLOT(reject())); + +#else verticalLayout = new QVBoxLayout(this); setLayout(verticalLayout); @@ -54,34 +79,50 @@ XdxfDictDownloadProgressDialog::XdxfDictDownloadProgressDialog(QWidget*parent): #ifndef Q_WS_MAEMO_5 setMinimumWidth(350); #endif +#endif } void XdxfDictDownloadProgressDialog::show() { +#ifndef Q_WS_MAEMO_5 + emit setMaximumValue(0); + maximumValue=0; +#else downloadProgressBar->setMaximum(0); QDialog::show(); +#endif + QDialog::show(); } void XdxfDictDownloadProgressDialog::setText(QString text) { +#ifndef Q_WS_MAEMO_5 + emit setTextt(text); +#else setWindowTitle(text); - #ifndef Q_WS_MAEMO_5 - downloadLabel->setText(text); - #endif +#endif } void XdxfDictDownloadProgressDialog::updateProgress(float progress) { +#ifndef Q_WS_MAEMO_5 + if(maximumValue == 0) { + emit setMaximumValue(100); + } + emit setValue((int)(progress*100)); +#else if(downloadProgressBar->maximum() == 0) { downloadProgressBar->setMaximum(100); } downloadProgressBar->setValue(progress*100); +#endif } void XdxfDictDownloadProgressDialog::reject() { #ifndef Q_WS_MAEMO_5 - Q_EMIT cancelDownloading(); + emit cancelDownloading(); + emit setValue(-1); #else return; #endif