X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fplugins%2Fxdxf%2FXdxfDictDownloadProgressDialog.cpp;h=3c43c93fad0c0841addc4832da943e68db10dde5;hb=68811e830ed9d474a0c2d723605065c03344df33;hp=c969f03bc309d658025818886636e0e4552e5f33;hpb=34f8c22d8c25a1c46cb4278814443443ac82909c;p=mdictionary diff --git a/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp b/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp index c969f03..3c43c93 100644 --- a/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp +++ b/src/plugins/xdxf/XdxfDictDownloadProgressDialog.cpp @@ -20,6 +20,8 @@ *******************************************************************************/ /*! \file XdxfDictDownloadProgressDialog.cpp + \brief Shows downloading progress bar. + \author Mateusz Półrola */ @@ -27,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, SIGNAL(cancelDownloading())); + +#else verticalLayout = new QVBoxLayout(this); setLayout(verticalLayout); @@ -52,28 +79,43 @@ 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 }