summaryrefslogtreecommitdiffstats
path: root/smdirmodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2014-12-10 23:19:09 +0100
committerArno <am@disconnect.de>2014-12-10 23:19:09 +0100
commitd0a7a182617e8353d78274832f515c6fad5d04e4 (patch)
tree0b6f4ca017bbcf2c20b44874d904515523b94f03 /smdirmodel.cpp
parent2c022561f692a813b44da39d6ffdcb373aa4c7ba (diff)
downloadSheMov-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.cpp11
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();