From 42d3a9e04e72c77004abecc01a816ea1981e2fc5 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 6 Jan 2016 12:18:02 +0100 Subject: Implemented some akonadi actions --- framework/mail/actions/akonadiactions.h | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 framework/mail/actions/akonadiactions.h (limited to 'framework/mail/actions/akonadiactions.h') diff --git a/framework/mail/actions/akonadiactions.h b/framework/mail/actions/akonadiactions.h new file mode 100644 index 00000000..a583ebf8 --- /dev/null +++ b/framework/mail/actions/akonadiactions.h @@ -0,0 +1,40 @@ +/* + Copyright (c) 2016 Christian Mollekopf + + This library is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This library 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 Library General Public + License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. +*/ +#pragma once + +#include +#include + +namespace Kube { +class Context; + +class ActionHandlerHelper : public ActionHandler +{ + Q_OBJECT +public: + ActionHandlerHelper(const QByteArray &actionId, const std::function &, const std::function &); + + bool isActionReady(Context *context) Q_DECL_OVERRIDE; + void execute(Context *context) Q_DECL_OVERRIDE; +private: + const std::function isReadyFunction; + const std::function handlerFunction; +}; + +} -- cgit v1.2.3