summaryrefslogtreecommitdiffstats
path: root/smdirmodel.cpp
diff options
context:
space:
mode:
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();