Sync now: Disable on disconnect, rename while running #2158
authorChristian Kamm <mail@ckamm.de>
Tue, 13 Dec 2016 14:28:52 +0000 (15:28 +0100)
committerChristian Kamm <mail@ckamm.de>
Tue, 13 Dec 2016 14:28:52 +0000 (15:28 +0100)
src/gui/accountsettings.cpp

index bc2e8ea4001c68cdeb7bb9c73594faa218a73230..cceba75bae97be674f39c807b05486fe045f93f9 100644 (file)
@@ -214,8 +214,10 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
     }
 
     tv->setCurrentIndex(index);
+    QString alias = _model->data( index, FolderStatusDelegate::FolderAliasRole ).toString();
     bool folderPaused = _model->data( index, FolderStatusDelegate::FolderSyncPaused).toBool();
     bool folderConnected = _model->data( index, FolderStatusDelegate::FolderAccountConnected ).toBool();
+    auto folderMan = FolderMan::instance();
 
     QMenu *menu = new QMenu(tv);
     menu->setAttribute(Qt::WA_DeleteOnClose);
@@ -231,6 +233,10 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
 
     if (!folderPaused) {
         ac = menu->addAction(tr("Force sync now"));
+        if (folderMan->currentSyncFolder() == folderMan->folder(alias)) {
+            ac->setText(tr("Restart sync"));
+        }
+        ac->setEnabled(folderConnected);
         connect(ac, SIGNAL(triggered(bool)), this, SLOT(slotForceSyncCurrentFolder()));
     }