diff options
author | Arno <am@disconnect.de> | 2014-12-10 23:19:09 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2014-12-10 23:19:09 +0100 |
commit | d0a7a182617e8353d78274832f515c6fad5d04e4 (patch) | |
tree | 0b6f4ca017bbcf2c20b44874d904515523b94f03 /smdirmodel.cpp | |
parent | 2c022561f692a813b44da39d6ffdcb373aa4c7ba (diff) | |
download | SheMov-d0a7a182617e8353d78274832f515c6fad5d04e4.tar.gz SheMov-d0a7a182617e8353d78274832f515c6fad5d04e4.tar.bz2 SheMov-d0a7a182617e8353d78274832f515c6fad5d04e4.zip |
Don't show progressdialog when autorefreshing
They don't play nice together. Crap... AutoRefresh should be a thread,
but that opens another shebang of problems, I guess. So don't show the
dialog for now.
Diffstat (limited to 'smdirmodel.cpp')
-rw-r--r-- | smdirmodel.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/smdirmodel.cpp b/smdirmodel.cpp index 1552044..73ae0c5 100644 --- a/smdirmodel.cpp +++ b/smdirmodel.cpp @@ -135,6 +135,11 @@ void SmDirModel::setDir(const QString &dir){ mWatch->setDir(mCurrentDir); } +void SmDirModel::setDirNoProgress(const QString &dir){ + mCurrentDir = dir; + mWatch->setDir(mCurrentDir, false); +} + void SmDirModel::dirEvent(const QList<QVariant> &data, int e){ if(e == SmDirWatcher::Added){ /* for some reason SmTreeModel::addRow() doesn't work, @@ -172,7 +177,7 @@ void SmDirModel::readSettings(){ interval *= 1000; mRefreshTimer->setInterval(interval); mRefreshTimer->start(); - connect(mRefreshTimer, SIGNAL(timeout()), this, SLOT(refresh())); + connect(mRefreshTimer, SIGNAL(timeout()), this, SLOT(refreshNoProgress())); } bool expensive = s.value("ui/expensiveops", true).toBool(); mWatch->setExpensiveOps(expensive); @@ -182,6 +187,10 @@ void SmDirModel::refresh(){ setDir(mCurrentDir); } +void SmDirModel::refreshNoProgress(){ + setDirNoProgress(mCurrentDir); +} + void SmDirModel::populate(SmTreeItem *root){ setRoot(root); //mWatch->startAsyncJobs(); |