diff options
Diffstat (limited to 'smdirwatcher.cpp')
-rw-r--r-- | smdirwatcher.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/smdirwatcher.cpp b/smdirwatcher.cpp index 8c0570e..c5914ad 100644 --- a/smdirwatcher.cpp +++ b/smdirwatcher.cpp @@ -29,7 +29,7 @@ SmDirWatcher::SmDirWatcher(int numFields, QObject *parent) : QThread(parent), mF mDb.open(); } -void SmDirWatcher::setDir(const QString &dir){ +void SmDirWatcher::setDir(const QString &dir, bool progress){ if(mDescr){ inotify_rm_watch(mFd, mDescr); //generates IN_IGNORE ??? } @@ -37,14 +37,18 @@ void SmDirWatcher::setDir(const QString &dir){ QDir d(mCurrent); QWidget *fsWidget = SmGlobals::instance()->registeredWidgets().value("FSWidget"); QProgressDialog *pDlg = new QProgressDialog(tr("Gathering data..."), QString(), 0, d.count(), fsWidget); - pDlg->setWindowModality(Qt::WindowModal); - Helper::centerWidget(pDlg); - pDlg->show(); + if(progress){ + pDlg->setWindowModality(Qt::WindowModal); + Helper::centerWidget(pDlg); + pDlg->show(); + } SmTreeItem *rootItem = new SmTreeItem(mNumFields); for(uint i = 0; i < d.count(); ++i){ QFileInfo fi = d.entryInfoList().at(i); - pDlg->setValue(i); - qApp->processEvents(); + if(progress){ + pDlg->setValue(i); + qApp->processEvents(); + } if(fi.fileName() == "." || fi.fileName() == ".."){ continue; } |