kde-playground/kdepim-runtime/resources/mailtransport_dummy/mtdummyresource.h
2015-04-14 22:08:21 +00:00

58 lines
1.8 KiB
C++

/*
Copyright 2009 Constantin Berzan <exit3219@gmail.com>
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 ) version 3 or, at the discretion of KDE e.V.
( which shall act as a proxy as in section 14 of the GPLv3 ), 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.
*/
#ifndef MTDUMMYRESOURCE_H
#define MTDUMMYRESOURCE_H
#include <Akonadi/Item>
#include <Akonadi/ResourceBase>
#include <Akonadi/TransportResourceBase>
class MTDummyResource : public Akonadi::ResourceBase, public Akonadi::TransportResourceBase
{
Q_OBJECT
public:
explicit MTDummyResource( const QString &id );
~MTDummyResource();
public:
virtual void configure( WId windowId );
/* reimpl from ResourceBase::Transport */
virtual void sendItem( const Akonadi::Item &message );
protected Q_SLOTS:
void retrieveCollections();
void retrieveItems( const Akonadi::Collection &col );
bool retrieveItem( const Akonadi::Item &item, const QSet<QByteArray> &parts );
protected:
virtual void aboutToQuit();
private Q_SLOTS:
void jobResult( KJob *job );
private:
Akonadi::Item::Id currentlySending;
};
#endif