From 39a2a9dab5244bc9114eb006a71d04c43ca4be53 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 16 Jul 2017 19:54:22 +0200 Subject: Avoid running queries with empty ids --- framework/src/accounts/accountsmodel.cpp | 6 +++++- framework/src/domain/folderlistmodel.cpp | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'framework') 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) void AccountsModel::setAccountId(const QByteArray &accountId) { qWarning() << "Setting account id" << accountId; - //Get all folders of an account + if (accountId.isEmpty()) { + setSourceModel(nullptr); + mModel.clear(); + return; + } Sink::Query query; query.filter(accountId); 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 void FolderListModel::setFolderId(const QVariant &folderId) { const auto folder = folderId.toString().toUtf8(); + if (folder.isEmpty()) { + setSourceModel(nullptr); + mModel.clear(); + return; + } //Get all folders of an account auto query = Query(); -- cgit v1.2.3