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.h | 88 --------------------------------------------- 1 file changed, 88 deletions(-) delete mode 100644 akonadish/akonadish_utils.h (limited to 'akonadish/akonadish_utils.h') diff --git a/akonadish/akonadish_utils.h b/akonadish/akonadish_utils.h deleted file mode 100644 index 5dd24f1..0000000 --- a/akonadish/akonadish_utils.h +++ /dev/null @@ -1,88 +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. - */ - -#pragma once - -#include -#include - -#include "common/query.h" -#include "common/clientapi.h" - -#include "state.h" - -namespace AkonadishUtils -{ - -class StoreBase; - -bool isValidStoreType(const QString &type); -StoreBase &getStore(const QString &type); -QSharedPointer loadModel(const QString &type, Akonadi2::Query query); -QStringList resourceIds(); -QStringList resourceCompleter(const QStringList &, const QString &fragment, State &state); -QStringList resourceOrTypeCompleter(const QStringList &commands, const QString &fragment, State &state); -QStringList typeCompleter(const QStringList &commands, const QString &fragment, State &state); -QMap keyValueMapFromArgs(const QStringList &args); - -/** - * A small abstraction layer to use the akonadi store with the type available as string. - */ -class StoreBase { -public: - virtual Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr getObject() = 0; - virtual Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr getObject(const QByteArray &resourceInstanceIdentifier, const QByteArray &identifier = QByteArray()) = 0; - virtual KAsync::Job create(const Akonadi2::ApplicationDomain::ApplicationDomainType &type) = 0; - virtual KAsync::Job modify(const Akonadi2::ApplicationDomain::ApplicationDomainType &type) = 0; - virtual KAsync::Job remove(const Akonadi2::ApplicationDomain::ApplicationDomainType &type) = 0; - virtual QSharedPointer loadModel(const Akonadi2::Query &query) = 0; -}; - -template -class Store : public StoreBase { -public: - Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr getObject() Q_DECL_OVERRIDE { - return T::Ptr::create(); - } - - Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr getObject(const QByteArray &resourceInstanceIdentifier, const QByteArray &identifier = QByteArray()) Q_DECL_OVERRIDE { - return T::Ptr::create(resourceInstanceIdentifier, identifier, 0, QSharedPointer::create()); - } - - KAsync::Job create(const Akonadi2::ApplicationDomain::ApplicationDomainType &type) Q_DECL_OVERRIDE { - return Akonadi2::Store::create(*static_cast(&type)); - } - - KAsync::Job modify(const Akonadi2::ApplicationDomain::ApplicationDomainType &type) Q_DECL_OVERRIDE { - return Akonadi2::Store::modify(*static_cast(&type)); - } - - KAsync::Job remove(const Akonadi2::ApplicationDomain::ApplicationDomainType &type) Q_DECL_OVERRIDE { - return Akonadi2::Store::remove(*static_cast(&type)); - } - - QSharedPointer loadModel(const Akonadi2::Query &query) Q_DECL_OVERRIDE { - return Akonadi2::Store::loadModel(query); - } -}; - - -} - -- cgit v1.2.3