summaryrefslogtreecommitdiffstats
path: root/smdirwatcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'smdirwatcher.cpp')
-rw-r--r--smdirwatcher.cpp16
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;
}