diff --git a/src/mirall/selectivesyncdialog.cpp b/src/mirall/selectivesyncdialog.cpp index 23ecff969..23565cd93 100644 --- a/src/mirall/selectivesyncdialog.cpp +++ b/src/mirall/selectivesyncdialog.cpp @@ -33,6 +33,7 @@ namespace Mirall { SelectiveSyncTreeView::SelectiveSyncTreeView(Account *account, QWidget* parent) : QTreeWidget(parent), _inserting(false), _account(account) { + _loading = new QLabel(tr("Loading ..."), this); connect(this, SIGNAL(itemExpanded(QTreeWidgetItem*)), this, SLOT(slotItemExpanded(QTreeWidgetItem*))); connect(this, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(slotItemChanged(QTreeWidgetItem*,int))); header()->hide(); @@ -47,6 +48,8 @@ void SelectiveSyncTreeView::refreshFolders() this, SLOT(slotUpdateDirectories(QStringList))); job->start(); clear(); + _loading->show(); + _loading->move(10,10); } static QTreeWidgetItem* findFirstChild(QTreeWidgetItem *parent, const QString& text) @@ -104,6 +107,8 @@ void SelectiveSyncTreeView::slotUpdateDirectories(const QStringList&list) QScopedValueRollback isInserting(_inserting); _inserting = true; + _loading->hide(); + QTreeWidgetItem *root = topLevelItem(0); if (!root) { root = new QTreeWidgetItem(this); diff --git a/src/mirall/selectivesyncdialog.h b/src/mirall/selectivesyncdialog.h index 635421b5c..3bd5c09b4 100644 --- a/src/mirall/selectivesyncdialog.h +++ b/src/mirall/selectivesyncdialog.h @@ -18,6 +18,7 @@ class QTreeWidgetItem; class QTreeWidget; +class QLabel; namespace Mirall { class Account; @@ -48,6 +49,7 @@ private: QStringList _oldBlackList; bool _inserting; // set to true when we are inserting new items on the list Account *_account; + QLabel *_loading; }; class SelectiveSyncDialog : public QDialog {