/*
 * This file was generated by qdbusxml2cpp version 0.7
 * Command line was: qdbusxml2cpp -m -i metatype.h -p imapsettings /usr/src/ports/kdepimlibs/kdepimlibs-4.14.10-1.x86_64/build/akonadi/kmime/org.kde.Akonadi.Imap.Settings.xml
 *
 * qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd.
 *
 * This is an auto-generated file.
 * Do not edit! All changes made to it will be lost.
 */

#ifndef IMAPSETTINGS_H_1437460911
#define IMAPSETTINGS_H_1437460911

#include <QtCore/QObject>
#include <QtCore/QByteArray>
#include <QtCore/QList>
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QVariant>
#include <QtDBus/QtDBus>
#include "metatype.h"

/*
 * Proxy class for interface org.kde.Akonadi.Imap.Settings
 */
class OrgKdeAkonadiImapSettingsInterface: public QDBusAbstractInterface
{
    Q_OBJECT
public:
    static inline const char *staticInterfaceName()
    { return "org.kde.Akonadi.Imap.Settings"; }

public:
    OrgKdeAkonadiImapSettingsInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);

    ~OrgKdeAkonadiImapSettingsInterface();

public Q_SLOTS: // METHODS
    inline QDBusPendingReply<int> accountIdentity()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("accountIdentity"), argumentList);
    }

    inline QDBusPendingReply<int> authentication()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("authentication"), argumentList);
    }

    inline QDBusPendingReply<bool> automaticExpungeEnabled()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("automaticExpungeEnabled"), argumentList);
    }

    inline QDBusPendingReply<bool> disconnectedModeEnabled()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("disconnectedModeEnabled"), argumentList);
    }

    inline QDBusPendingReply<QStringList> idleRidPath()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("idleRidPath"), argumentList);
    }

    inline QDBusPendingReply<int> imapPort()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("imapPort"), argumentList);
    }

    inline QDBusPendingReply<QString> imapServer()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("imapServer"), argumentList);
    }

    inline QDBusPendingReply<bool> intervalCheckEnabled()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("intervalCheckEnabled"), argumentList);
    }

    inline QDBusPendingReply<int> intervalCheckTime()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("intervalCheckTime"), argumentList);
    }

    inline QDBusPendingReply<bool> retrieveMetadataOnFolderListing()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("retrieveMetadataOnFolderListing"), argumentList);
    }

    inline QDBusPendingReply<QString> safety()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("safety"), argumentList);
    }

    inline QDBusPendingReply<> setAccountIdentity(int in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setAccountIdentity"), argumentList);
    }

    inline QDBusPendingReply<> setAuthentication(int in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setAuthentication"), argumentList);
    }

    inline QDBusPendingReply<> setAutomaticExpungeEnabled(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setAutomaticExpungeEnabled"), argumentList);
    }

    inline QDBusPendingReply<> setDisconnectedModeEnabled(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setDisconnectedModeEnabled"), argumentList);
    }

    inline QDBusPendingReply<> setIdleRidPath(const QStringList &in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setIdleRidPath"), argumentList);
    }

    inline QDBusPendingReply<> setImapPort(int in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setImapPort"), argumentList);
    }

    inline QDBusPendingReply<> setImapServer(const QString &in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setImapServer"), argumentList);
    }

    inline QDBusPendingReply<> setIntervalCheckEnabled(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setIntervalCheckEnabled"), argumentList);
    }

    inline QDBusPendingReply<> setIntervalCheckTime(int in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setIntervalCheckTime"), argumentList);
    }

    inline QDBusPendingReply<> setRetrieveMetadataOnFolderListing(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setRetrieveMetadataOnFolderListing"), argumentList);
    }

    inline QDBusPendingReply<> setSafety(const QString &in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSafety"), argumentList);
    }

    inline QDBusPendingReply<> setSieveAlternateUrl(const QString &in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSieveAlternateUrl"), argumentList);
    }

    inline QDBusPendingReply<> setSievePort(int in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSievePort"), argumentList);
    }

    inline QDBusPendingReply<> setSieveReuseConfig(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSieveReuseConfig"), argumentList);
    }

    inline QDBusPendingReply<> setSieveSupport(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSieveSupport"), argumentList);
    }

    inline QDBusPendingReply<> setSieveVacationFilename(const QString &in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSieveVacationFilename"), argumentList);
    }

    inline QDBusPendingReply<> setSubscriptionEnabled(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setSubscriptionEnabled"), argumentList);
    }

    inline QDBusPendingReply<> setTrashCollection(qlonglong in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setTrashCollection"), argumentList);
    }

    inline QDBusPendingReply<> setUseDefaultIdentity(bool in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setUseDefaultIdentity"), argumentList);
    }

    inline QDBusPendingReply<> setUserName(const QString &in0)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(in0);
        return asyncCallWithArgumentList(QLatin1String("setUserName"), argumentList);
    }

    inline QDBusPendingReply<QString> sieveAlternateUrl()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("sieveAlternateUrl"), argumentList);
    }

    inline QDBusPendingReply<int> sievePort()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("sievePort"), argumentList);
    }

    inline QDBusPendingReply<bool> sieveReuseConfig()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("sieveReuseConfig"), argumentList);
    }

    inline QDBusPendingReply<bool> sieveSupport()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("sieveSupport"), argumentList);
    }

    inline QDBusPendingReply<QString> sieveVacationFilename()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("sieveVacationFilename"), argumentList);
    }

    inline QDBusPendingReply<bool> subscriptionEnabled()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("subscriptionEnabled"), argumentList);
    }

    inline QDBusPendingReply<qlonglong> trashCollection()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("trashCollection"), argumentList);
    }

    inline QDBusPendingReply<bool> useDefaultIdentity()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("useDefaultIdentity"), argumentList);
    }

    inline QDBusPendingReply<QString> userName()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("userName"), argumentList);
    }

    inline QDBusPendingReply<> writeConfig()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QLatin1String("writeConfig"), argumentList);
    }

Q_SIGNALS: // SIGNALS
};

namespace org {
  namespace kde {
    namespace Akonadi {
      namespace Imap {
        typedef ::OrgKdeAkonadiImapSettingsInterface Settings;
      }
    }
  }
}
#endif
