From 3f4011bcbf4ccf55edb8ea618fbf9b50f9e7bec9 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 17 Jun 2016 09:09:33 +0200 Subject: Initial version of the mailtransport resource --- .../mailtransportresource/mailtransportresource.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'examples/mailtransportresource/mailtransportresource.h') diff --git a/examples/mailtransportresource/mailtransportresource.h b/examples/mailtransportresource/mailtransportresource.h index 2ccca0a..6622ea6 100644 --- a/examples/mailtransportresource/mailtransportresource.h +++ b/examples/mailtransportresource/mailtransportresource.h @@ -20,10 +20,29 @@ #pragma once #include "common/resource.h" +#include "common/genericresource.h" //TODO: a little ugly to have this in two places, once here and once in Q_PLUGIN_METADATA #define PLUGIN_NAME "org.kde.mailtransport" +class MailtransportResource : public Sink::GenericResource +{ +public: + MailtransportResource(const QByteArray &instanceIdentifier, const QSharedPointer &pipeline = QSharedPointer()); + KAsync::Job inspect(int inspectionType, const QByteArray &inspectionId, const QByteArray &domainType, const QByteArray &entityId, const QByteArray &property, const QVariant &expectedValue) Q_DECL_OVERRIDE; + static void removeFromDisk(const QByteArray &instanceIdentifier); + + struct Settings { + QString server; + QString username; + QString cacert; + QString password; + bool testMode; + }; +private: + Settings mSettings; +}; + class MailtransportResourceFactory : public Sink::ResourceFactory { Q_OBJECT @@ -35,5 +54,6 @@ public: Sink::Resource *createResource(const QByteArray &instanceIdentifier) Q_DECL_OVERRIDE; void registerFacades(Sink::FacadeFactory &factory) Q_DECL_OVERRIDE; + void registerAdaptorFactories(Sink::AdaptorFactoryRegistry ®istry) Q_DECL_OVERRIDE; }; -- cgit v1.2.3