[Pkg-owncloud-commits] [owncloud-client] 246/498: Folders: Show as disconnected when account is disconnected.

Sandro Knauß hefee-guest at moszumanska.debian.org
Tue Aug 11 14:48:54 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 ae69ff032b4d7a9faba5ba63e1eea66820dd23e7
Author: Christian Kamm <kamm at incasoftware.de>
Date:   Fri Jul 3 15:03:18 2015 +0200

    Folders: Show as disconnected when account is disconnected.
    
    Previously you could get a green folder icon even when the account
    was signed out or disconnected for another reason.
---
 src/gui/accountsettings.cpp   |  2 +-
 src/gui/folderstatusmodel.cpp | 12 ++++++------
 src/gui/folderstatusmodel.h   |  4 ++--
 src/libsync/accountfwd.h      |  2 ++
 4 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp
index 41238bc..162abfb 100644
--- a/src/gui/accountsettings.cpp
+++ b/src/gui/accountsettings.cpp
@@ -68,7 +68,7 @@ AccountSettings::AccountSettings(AccountState *accountState, QWidget *parent) :
     ui->setupUi(this);
 
     _model = new FolderStatusModel;
-    _model->setAccount(_accountState->account());
+    _model->setAccountState(_accountState);
     _model->setParent(this);
     FolderStatusDelegate *delegate = new FolderStatusDelegate;
     delegate->setParent(this);
diff --git a/src/gui/folderstatusmodel.cpp b/src/gui/folderstatusmodel.cpp
index 9344c8ca..bbe75b0 100644
--- a/src/gui/folderstatusmodel.cpp
+++ b/src/gui/folderstatusmodel.cpp
@@ -37,16 +37,16 @@ FolderStatusModel::~FolderStatusModel()
 { }
 
 
-void FolderStatusModel::setAccount(const AccountPtr& account)
+void FolderStatusModel::setAccountState(const AccountState* accountState)
 {
     beginResetModel();
     _dirty = false;
     _folders.clear();
-    _account = account;
+    _accountState = accountState;
 
     auto folders = FolderMan::instance()->map();
     foreach (auto f, folders) {
-        if (f->accountState()->account() != account)
+        if (f->accountState() != accountState)
             continue;
         SubFolderInfo info;
         info._pathIdx << _folders.size();
@@ -121,7 +121,7 @@ QVariant FolderStatusModel::data(const QModelIndex &index, int role) const
         return QVariant();
 
     const SubFolderInfo::Progress & progress = folderInfo._progress;
-    bool accountConnected = true; // FIXME
+    const bool accountConnected = _accountState->isConnected();
 
     switch (role) {
     case FolderStatusDelegate::FolderPathRole         : return  f->nativePath();
@@ -373,7 +373,7 @@ void FolderStatusModel::fetchMore(const QModelIndex& parent)
         }
         path += info->_path;
     }
-    LsColJob *job = new LsColJob(_account, path, this);
+    LsColJob *job = new LsColJob(_accountState->account(), path, this);
     job->setProperties(QList<QByteArray>() << "resourcetype" << "quota-used-bytes");
     job->setTimeout(5 * 1000);
     connect(job, SIGNAL(directoryListingSubfolders(QStringList)),
@@ -721,7 +721,7 @@ void FolderStatusModel::slotFolderSyncStateChange()
 
 void FolderStatusModel::resetFolders()
 {
-    setAccount(_account);
+    setAccountState(_accountState);
 }
 
 } // namespace OCC
diff --git a/src/gui/folderstatusmodel.h b/src/gui/folderstatusmodel.h
index 9fd4b60..d1b9c7d 100644
--- a/src/gui/folderstatusmodel.h
+++ b/src/gui/folderstatusmodel.h
@@ -36,7 +36,7 @@ class FolderStatusModel : public QAbstractItemModel
 public:
     FolderStatusModel(QObject * parent = 0);
     ~FolderStatusModel();
-    void setAccount(const OCC::AccountPtr& account);
+    void setAccountState(const AccountState* accountState);
 
     Qt::ItemFlags flags( const QModelIndex& ) const Q_DECL_OVERRIDE;
     QVariant data(const QModelIndex &index, int role) const Q_DECL_OVERRIDE;
@@ -100,7 +100,7 @@ private slots:
 private:
     QStringList createBlackList(OCC::FolderStatusModel::SubFolderInfo* root,
                                 const QStringList& oldBlackList) const;
-    AccountPtr _account;
+    const AccountState* _accountState;
     bool _dirty;  // If the selective sync checkboxes were changed
 
 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
diff --git a/src/libsync/accountfwd.h b/src/libsync/accountfwd.h
index c6915f3..28109f8 100644
--- a/src/libsync/accountfwd.h
+++ b/src/libsync/accountfwd.h
@@ -20,6 +20,8 @@ namespace OCC {
 
 class Account;
 typedef QSharedPointer<Account> AccountPtr;
+class AccountState;
+typedef QSharedPointer<AccountState> AccountStatePtr;
 
 } // namespace OCC
 

-- 
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