diff options
Diffstat (limited to 'framework/src')
-rw-r--r-- | framework/src/accounts/accountsmodel.cpp | 6 | ||||
-rw-r--r-- | framework/src/domain/folderlistmodel.cpp | 5 |
2 files changed, 10 insertions, 1 deletions
diff --git a/framework/src/accounts/accountsmodel.cpp b/framework/src/accounts/accountsmodel.cpp index f98e8ca3..8b46f4d3 100644 --- a/framework/src/accounts/accountsmodel.cpp +++ b/framework/src/accounts/accountsmodel.cpp | |||
@@ -85,7 +85,11 @@ void AccountsModel::runQuery(const Sink::Query &query) | |||
85 | void AccountsModel::setAccountId(const QByteArray &accountId) | 85 | void AccountsModel::setAccountId(const QByteArray &accountId) |
86 | { | 86 | { |
87 | qWarning() << "Setting account id" << accountId; | 87 | qWarning() << "Setting account id" << accountId; |
88 | //Get all folders of an account | 88 | if (accountId.isEmpty()) { |
89 | setSourceModel(nullptr); | ||
90 | mModel.clear(); | ||
91 | return; | ||
92 | } | ||
89 | Sink::Query query; | 93 | Sink::Query query; |
90 | query.filter(accountId); | 94 | query.filter(accountId); |
91 | query.setFlags(Query::LiveQuery); | 95 | query.setFlags(Query::LiveQuery); |
diff --git a/framework/src/domain/folderlistmodel.cpp b/framework/src/domain/folderlistmodel.cpp index 1ef6f761..3d48ca7e 100644 --- a/framework/src/domain/folderlistmodel.cpp +++ b/framework/src/domain/folderlistmodel.cpp | |||
@@ -151,6 +151,11 @@ bool FolderListModel::lessThan(const QModelIndex &left, const QModelIndex &right | |||
151 | void FolderListModel::setFolderId(const QVariant &folderId) | 151 | void FolderListModel::setFolderId(const QVariant &folderId) |
152 | { | 152 | { |
153 | const auto folder = folderId.toString().toUtf8(); | 153 | const auto folder = folderId.toString().toUtf8(); |
154 | if (folder.isEmpty()) { | ||
155 | setSourceModel(nullptr); | ||
156 | mModel.clear(); | ||
157 | return; | ||
158 | } | ||
154 | 159 | ||
155 | //Get all folders of an account | 160 | //Get all folders of an account |
156 | auto query = Query(); | 161 | auto query = Query(); |