From bdb01c2c068df326f5a8328ed1492ab1bea388c5 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 20 Jan 2016 19:07:07 +0100 Subject: Renamed Akonadi2 to Sink (except for documentation). --- akonadish/akonadish_utils.cpp | 134 ------------------------------------------ 1 file changed, 134 deletions(-) delete mode 100644 akonadish/akonadish_utils.cpp (limited to 'akonadish/akonadish_utils.cpp') diff --git a/akonadish/akonadish_utils.cpp b/akonadish/akonadish_utils.cpp deleted file mode 100644 index 27a863d..0000000 --- a/akonadish/akonadish_utils.cpp +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (C) 2015 Aaron Seigo - * Copyright (C) 2015 Christian Mollekopf - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#include "akonadish_utils.h" - -#include "common/clientapi.h" - -#include "utils.h" - -namespace AkonadishUtils -{ - -static QStringList s_types = QStringList() << "resource" << "folder" << "mail" << "event"; - -bool isValidStoreType(const QString &type) -{ - return s_types.contains(type); -} - -StoreBase &getStore(const QString &type) -{ - if (type == "folder") { - static Store store; - return store; - } else if (type == "mail") { - static Store store; - return store; - } else if (type == "event") { - static Store store; - return store; - } else if (type == "resource") { - static Store store; - return store; - } - - //TODO: reinstate the warning+assert - //Q_ASSERT(false); - //qWarning() << "Trying to get a store that doesn't exist, falling back to event"; - static Store store; - return store; -} - -QSharedPointer loadModel(const QString &type, Akonadi2::Query query) -{ - if (type == "folder") { - query.requestedProperties << "name" << "parent"; - } else if (type == "mail") { - query.requestedProperties << "subject" << "folder" << "date"; - } else if (type == "event") { - query.requestedProperties << "summary"; - } else if (type == "resource") { - query.requestedProperties << "type"; - } - auto model = getStore(type).loadModel(query); - Q_ASSERT(model); - return model; -} - -QStringList resourceIds(State &state) -{ - QStringList resources; - Akonadi2::Query query; - query.liveQuery = false; - auto model = AkonadishUtils::loadModel("resource", query); - - QObject::connect(model.data(), &QAbstractItemModel::rowsInserted, [model, &resources] (const QModelIndex &index, int start, int end) mutable { - for (int i = start; i <= end; i++) { - auto object = model->data(model->index(i, 0, index), Akonadi2::Store::DomainObjectBaseRole).value(); - resources << object->identifier(); - } - }); - - QObject::connect(model.data(), &QAbstractItemModel::dataChanged, [model, state](const QModelIndex &, const QModelIndex &, const QVector &roles) { - if (roles.contains(Akonadi2::Store::ChildrenFetchedRole)) { - state.commandFinished(); - } - }); - - state.commandStarted(); - - return resources; -} - -QStringList resourceCompleter(const QStringList &, const QString &fragment, State &state) -{ - return Utils::filteredCompletions(resourceIds(state), fragment); -} - -QStringList resourceOrTypeCompleter(const QStringList &commands, const QString &fragment, State &state) -{ - static QStringList types = QStringList() << "resource" << "folder" << "mail" << "event"; - if (commands.count() == 1) { - return Utils::filteredCompletions(s_types, fragment); - } - - return Utils::filteredCompletions(resourceIds(state), fragment); -} - -QStringList typeCompleter(const QStringList &commands, const QString &fragment, State &state) -{ - return Utils::filteredCompletions(s_types, fragment); -} - -QMap keyValueMapFromArgs(const QStringList &args) -{ - //TODO: this is not the most clever of algorithms. preserved during the port of commands - // from akonadi2_client ... we can probably do better, however ;) - QMap map; - for (int i = 0; i + 2 <= args.size(); i += 2) { - map.insert(args.at(i), args.at(i + 1)); - } - - return map; -} - -} - -- cgit v1.2.3