[Pkg-owncloud-commits] [owncloud-client] 57/120: Account settings: Double click no longer open in the file browser #3585

Sandro Knauß hefee-guest at moszumanska.debian.org
Mon Aug 24 00:02:44 UTC 2015


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a commit to branch master
in repository owncloud-client.

commit 6fcb48a0c7caf11156082f6283c43f42f58224f5
Author: Olivier Goffart <ogoffart at woboq.com>
Date:   Thu Aug 13 11:53:00 2015 +0200

    Account settings: Double click no longer open in the file browser #3585
    
    Add a separate option in the context menu for it
---
 src/gui/accountsettings.cpp | 14 ++++++++------
 src/gui/accountsettings.h   |  2 +-
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp
index 3f9762b..960a9ae 100644
--- a/src/gui/accountsettings.cpp
+++ b/src/gui/accountsettings.cpp
@@ -102,7 +102,6 @@ AccountSettings::AccountSettings(AccountState *accountState, QWidget *parent) :
     addAction(syncNowAction);
 
     connect(ui->_folderList, SIGNAL(clicked(QModelIndex)), SLOT(slotFolderActivated(QModelIndex)));
-    connect(ui->_folderList, SIGNAL(doubleClicked(QModelIndex)),SLOT(slotDoubleClicked(QModelIndex)));
 
     connect(ui->selectiveSyncApply, SIGNAL(clicked()), _model, SLOT(slotApplySelectiveSync()));
     connect(ui->selectiveSyncCancel, SIGNAL(clicked()), _model, SLOT(resetFolders()));
@@ -161,6 +160,8 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
             this, SLOT(slotRemoveCurrentFolder()));
     connect(menu->addAction(folderPaused ? tr("Resume") : tr("Pause")), SIGNAL(triggered(bool)),
             this, SLOT(slotEnableCurrentFolder()));
+    connect(menu->addAction(tr("Open folder in file browser")), SIGNAL(triggered(bool)),
+            this, SLOT(slotOpenCurrentFolder()));
     menu->exec(tv->mapToGlobal(pos));
 }
 
@@ -296,13 +297,14 @@ void AccountSettings::slotResetCurrentFolder()
     }
 }
 
-void AccountSettings::slotDoubleClicked( const QModelIndex& indx )
+void AccountSettings::slotOpenCurrentFolder()
 {
-    if( ! indx.isValid() ) return;
-    QString alias = _model->data( indx, FolderStatusDelegate::FolderAliasRole ).toString();
-    if (alias.isEmpty()) return;
+    QModelIndex selected = ui->_folderList->selectionModel()->currentIndex();
 
-    emit openFolderAlias( alias );
+    if( selected.isValid() ) {
+        QString alias = _model->data( selected, FolderStatusDelegate::FolderAliasRole ).toString();
+        emit openFolderAlias(alias);
+    }
 }
 
 void AccountSettings::showConnectionLabel( const QString& message, QStringList errors )
diff --git a/src/gui/accountsettings.h b/src/gui/accountsettings.h
index 2d28fca..535c678 100644
--- a/src/gui/accountsettings.h
+++ b/src/gui/accountsettings.h
@@ -65,7 +65,6 @@ signals:
 public slots:
     void slotFolderActivated( const QModelIndex& );
     void slotOpenOC();
-    void slotDoubleClicked( const QModelIndex& );
     void slotUpdateQuota( qint64,qint64 );
     void slotAccountStateChanged(int state);
 
@@ -77,6 +76,7 @@ protected slots:
     void slotSyncCurrentFolderNow();
     void slotRemoveCurrentFolder();
     void slotResetCurrentFolder();
+    void slotOpenCurrentFolder();
     void slotFolderWizardAccepted();
     void slotFolderWizardRejected();
     void slotDeleteAccount();

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list