/****************************************************************************
** Meta object code from reading C++ file 'kmkernel.h'
**
** Created by: The Qt Meta Object Compiler version 69 (Qt 6.11.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../../../kmail-26.04.0/src/kmkernel.h"
#include <QtCore/qmetatype.h>
#include <QtCore/QSet>

#include <QtCore/qtmochelpers.h>

#include <memory>


#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'kmkernel.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.11.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif

QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {
struct qt_meta_tag_ZN8KMKernelE_t {};
} // unnamed namespace

template <> constexpr inline auto KMKernel::qt_create_metaobjectdata<qt_meta_tag_ZN8KMKernelE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "KMKernel",
        "D-Bus Interface",
        "org.kde.kmail.kmail",
        "configChanged",
        "",
        "onlineStatusChanged",
        "KMailSettings::EnumNetworkState::type",
        "customTemplatesChanged",
        "startCheckMail",
        "endCheckMail",
        "incomingAccountsChanged",
        "checkMail",
        "openReader",
        "pauseBackgroundJobs",
        "resumeBackgroundJobs",
        "stopNetworkJobs",
        "resumeNetworkJobs",
        "accounts",
        "makeResourceOnline",
        "MessageViewer::Viewer::ResourceOnlineMode",
        "mode",
        "checkAccount",
        "account",
        "selectFolder",
        "folder",
        "canQueryClose",
        "handleCommandLine",
        "noArgsOpensReader",
        "args",
        "workingDir",
        "openComposer",
        "to",
        "cc",
        "bcc",
        "subject",
        "body",
        "hidden",
        "messageFile",
        "attachmentPaths",
        "customHeaders",
        "replyTo",
        "inReplyTo",
        "identity",
        "htmlBody",
        "attachName",
        "attachCte",
        "attachData",
        "attachType",
        "attachSubType",
        "attachParamAttr",
        "attachParamValue",
        "attachContDisp",
        "attachCharset",
        "newMessage",
        "useFolderId",
        "attachURL",
        "showMail",
        "serialNumber",
        "viewMessage",
        "updateConfig",
        "showFolder",
        "collectionId",
        "reloadFolderArchiveConfig",
        "replyMail",
        "replyToAll",
        "updateSystemTray",
        "updatedTemplates",
        "dumpDeadLetters",
        "slotRequestConfigSync",
        "slotSyncConfig",
        "slotShowConfigurationDialog",
        "slotRunBackgroundTasks",
        "slotConfigChanged",
        "transportRemoved",
        "id",
        "name",
        "transportRenamed",
        "oldName",
        "newName",
        "itemDispatchStarted",
        "instanceStatusChanged",
        "Akonadi::AgentInstance",
        "akonadiStateChanged",
        "Akonadi::ServerManager::State",
        "slotProgressItemCompletedOrCanceled",
        "KPIM::ProgressItem*",
        "item",
        "slotInstanceError",
        "instance",
        "message",
        "slotInstanceWarning",
        "slotCollectionRemoved",
        "Akonadi::Collection",
        "col",
        "slotDeleteIdentity",
        "slotInstanceRemoved",
        "slotInstanceAdded",
        "slotSystemNetworkStatusChanged",
        "isOnline",
        "slotCollectionChanged",
        "QSet<QByteArray>",
        "set",
        "slotCheckAccounts",
        "state"
    };

    QtMocHelpers::UintData qt_methods {
        // Signal 'configChanged'
        QtMocHelpers::SignalData<void()>(3, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'onlineStatusChanged'
        QtMocHelpers::SignalData<void(KMailSettings::EnumNetworkState::type)>(5, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 6, 4 },
        }}),
        // Signal 'customTemplatesChanged'
        QtMocHelpers::SignalData<void()>(7, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'startCheckMail'
        QtMocHelpers::SignalData<void()>(8, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'endCheckMail'
        QtMocHelpers::SignalData<void()>(9, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'incomingAccountsChanged'
        QtMocHelpers::SignalData<void()>(10, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'checkMail'
        QtMocHelpers::SlotData<void()>(11, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'openReader'
        QtMocHelpers::SlotData<void()>(12, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'pauseBackgroundJobs'
        QtMocHelpers::SlotData<void()>(13, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'resumeBackgroundJobs'
        QtMocHelpers::SlotData<void()>(14, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'stopNetworkJobs'
        QtMocHelpers::SlotData<void()>(15, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'resumeNetworkJobs'
        QtMocHelpers::SlotData<void()>(16, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'accounts'
        QtMocHelpers::SlotData<QStringList() const>(17, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::QStringList),
        // Slot 'makeResourceOnline'
        QtMocHelpers::SlotData<void(MessageViewer::Viewer::ResourceOnlineMode)>(18, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { 0x80000000 | 19, 20 },
        }}),
        // Slot 'checkAccount'
        QtMocHelpers::SlotData<void(const QString &)>(21, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 22 },
        }}),
        // Slot 'selectFolder'
        QtMocHelpers::SlotData<bool(const QString &)>(23, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Bool, {{
            { QMetaType::QString, 24 },
        }}),
        // Slot 'canQueryClose'
        QtMocHelpers::SlotData<bool()>(25, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Bool),
        // Slot 'handleCommandLine'
        QtMocHelpers::SlotData<bool(bool, const QStringList &, const QString &)>(26, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Bool, {{
            { QMetaType::Bool, 27 }, { QMetaType::QStringList, 28 }, { QMetaType::QString, 29 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool, const QString &, const QStringList &, const QStringList &, const QString &, const QString &, const QString &, bool)>(30, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 }, { QMetaType::QString, 37 }, { QMetaType::QStringList, 38 },
            { QMetaType::QStringList, 39 }, { QMetaType::QString, 40 }, { QMetaType::QString, 41 }, { QMetaType::QString, 42 },
            { QMetaType::Bool, 43 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool, const QString &, const QStringList &, const QStringList &, const QString &, const QString &, const QString &)>(30, 4, QMC::AccessPublic | QMC::MethodCloned | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 }, { QMetaType::QString, 37 }, { QMetaType::QStringList, 38 },
            { QMetaType::QStringList, 39 }, { QMetaType::QString, 40 }, { QMetaType::QString, 41 }, { QMetaType::QString, 42 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool, const QString &, const QStringList &, const QStringList &, const QString &, const QString &)>(30, 4, QMC::AccessPublic | QMC::MethodCloned | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 }, { QMetaType::QString, 37 }, { QMetaType::QStringList, 38 },
            { QMetaType::QStringList, 39 }, { QMetaType::QString, 40 }, { QMetaType::QString, 41 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool, const QString &, const QStringList &, const QStringList &, const QString &)>(30, 4, QMC::AccessPublic | QMC::MethodCloned | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 }, { QMetaType::QString, 37 }, { QMetaType::QStringList, 38 },
            { QMetaType::QStringList, 39 }, { QMetaType::QString, 40 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool, const QString &, const QStringList &, const QStringList &)>(30, 4, QMC::AccessPublic | QMC::MethodCloned | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 }, { QMetaType::QString, 37 }, { QMetaType::QStringList, 38 },
            { QMetaType::QStringList, 39 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool, const QString &, const QByteArray &, const QByteArray &, const QByteArray &, const QByteArray &, const QByteArray &, const QString &, const QByteArray &, const QByteArray &, unsigned int, bool)>(30, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 }, { QMetaType::QString, 44 }, { QMetaType::QByteArray, 45 },
            { QMetaType::QByteArray, 46 }, { QMetaType::QByteArray, 47 }, { QMetaType::QByteArray, 48 }, { QMetaType::QByteArray, 49 },
            { QMetaType::QString, 50 }, { QMetaType::QByteArray, 51 }, { QMetaType::QByteArray, 52 }, { QMetaType::UInt, 42 },
            { QMetaType::Bool, 43 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, const QString &, const QByteArray &, const QByteArray &, const QByteArray &, const QByteArray &, const QByteArray &, const QString &, const QByteArray &, const QByteArray &, unsigned int, bool)>(30, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::QString, 44 }, { QMetaType::QByteArray, 45 }, { QMetaType::QByteArray, 46 },
            { QMetaType::QByteArray, 47 }, { QMetaType::QByteArray, 48 }, { QMetaType::QByteArray, 49 }, { QMetaType::QString, 50 },
            { QMetaType::QByteArray, 51 }, { QMetaType::QByteArray, 52 }, { QMetaType::UInt, 42 }, { QMetaType::Bool, 43 },
        }}),
        // Slot 'openComposer'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, const QString &, const QString &, bool)>(30, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::QString, 34 },
            { QMetaType::QString, 35 }, { QMetaType::Bool, 36 },
        }}),
        // Slot 'newMessage'
        QtMocHelpers::SlotData<void(const QString &, const QString &, const QString &, bool, bool, const QString &, const QString &)>(53, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 31 }, { QMetaType::QString, 32 }, { QMetaType::QString, 33 }, { QMetaType::Bool, 36 },
            { QMetaType::Bool, 54 }, { QMetaType::QString, 37 }, { QMetaType::QString, 55 },
        }}),
        // Slot 'showMail'
        QtMocHelpers::SlotData<bool(qint64)>(56, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Bool, {{
            { QMetaType::LongLong, 57 },
        }}),
        // Slot 'viewMessage'
        QtMocHelpers::SlotData<int(const QString &)>(58, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Int, {{
            { QMetaType::QString, 37 },
        }}),
        // Slot 'updateConfig'
        QtMocHelpers::SlotData<void()>(59, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'showFolder'
        QtMocHelpers::SlotData<void(const QString &)>(60, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void, {{
            { QMetaType::QString, 61 },
        }}),
        // Slot 'reloadFolderArchiveConfig'
        QtMocHelpers::SlotData<void()>(62, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Void),
        // Slot 'replyMail'
        QtMocHelpers::SlotData<bool(qint64, bool)>(63, 4, QMC::AccessPublic | QMC::MethodScriptable, QMetaType::Bool, {{
            { QMetaType::LongLong, 57 }, { QMetaType::Bool, 64 },
        }}),
        // Slot 'updateSystemTray'
        QtMocHelpers::SlotData<void()>(65, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'updatedTemplates'
        QtMocHelpers::SlotData<void()>(66, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'dumpDeadLetters'
        QtMocHelpers::SlotData<void()>(67, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'slotRequestConfigSync'
        QtMocHelpers::SlotData<void()>(68, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'slotSyncConfig'
        QtMocHelpers::SlotData<void()>(69, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'slotShowConfigurationDialog'
        QtMocHelpers::SlotData<void()>(70, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'slotRunBackgroundTasks'
        QtMocHelpers::SlotData<void()>(71, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'slotConfigChanged'
        QtMocHelpers::SlotData<void()>(72, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'transportRemoved'
        QtMocHelpers::SlotData<void(int, const QString &)>(73, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { QMetaType::Int, 74 }, { QMetaType::QString, 75 },
        }}),
        // Slot 'transportRenamed'
        QtMocHelpers::SlotData<void(int, const QString &, const QString &)>(76, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { QMetaType::Int, 74 }, { QMetaType::QString, 77 }, { QMetaType::QString, 78 },
        }}),
        // Slot 'itemDispatchStarted'
        QtMocHelpers::SlotData<void()>(79, 4, QMC::AccessPrivate, QMetaType::Void),
        // Slot 'instanceStatusChanged'
        QtMocHelpers::SlotData<void(const Akonadi::AgentInstance &)>(80, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 81, 4 },
        }}),
        // Slot 'akonadiStateChanged'
        QtMocHelpers::SlotData<void(Akonadi::ServerManager::State)>(82, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 83, 4 },
        }}),
        // Slot 'slotProgressItemCompletedOrCanceled'
        QtMocHelpers::SlotData<void(KPIM::ProgressItem *)>(84, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 85, 86 },
        }}),
        // Slot 'slotInstanceError'
        QtMocHelpers::SlotData<void(const Akonadi::AgentInstance &, const QString &)>(87, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 81, 88 }, { QMetaType::QString, 89 },
        }}),
        // Slot 'slotInstanceWarning'
        QtMocHelpers::SlotData<void(const Akonadi::AgentInstance &, const QString &)>(90, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 81, 88 }, { QMetaType::QString, 89 },
        }}),
        // Slot 'slotCollectionRemoved'
        QtMocHelpers::SlotData<void(const Akonadi::Collection &)>(91, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 92, 93 },
        }}),
        // Slot 'slotDeleteIdentity'
        QtMocHelpers::SlotData<void(uint)>(94, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { QMetaType::UInt, 42 },
        }}),
        // Slot 'slotInstanceRemoved'
        QtMocHelpers::SlotData<void(const Akonadi::AgentInstance &)>(95, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 81, 4 },
        }}),
        // Slot 'slotInstanceAdded'
        QtMocHelpers::SlotData<void(const Akonadi::AgentInstance &)>(96, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 81, 4 },
        }}),
        // Slot 'slotSystemNetworkStatusChanged'
        QtMocHelpers::SlotData<void(bool)>(97, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { QMetaType::Bool, 98 },
        }}),
        // Slot 'slotCollectionChanged'
        QtMocHelpers::SlotData<void(const Akonadi::Collection &, const QSet<QByteArray> &)>(99, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 92, 4 }, { 0x80000000 | 100, 101 },
        }}),
        // Slot 'slotCheckAccounts'
        QtMocHelpers::SlotData<void(Akonadi::ServerManager::State)>(102, 4, QMC::AccessPrivate, QMetaType::Void, {{
            { 0x80000000 | 83, 103 },
        }}),
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<KMKernel, qt_meta_tag_ZN8KMKernelE_t>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject KMKernel::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8KMKernelE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8KMKernelE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8KMKernelE_t>.metaTypes,
    nullptr
} };

void KMKernel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<KMKernel *>(_o);
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: _t->configChanged(); break;
        case 1: _t->onlineStatusChanged((*reinterpret_cast<std::add_pointer_t<KMailSettings::EnumNetworkState::type>>(_a[1]))); break;
        case 2: _t->customTemplatesChanged(); break;
        case 3: _t->startCheckMail(); break;
        case 4: _t->endCheckMail(); break;
        case 5: _t->incomingAccountsChanged(); break;
        case 6: _t->checkMail(); break;
        case 7: _t->openReader(); break;
        case 8: _t->pauseBackgroundJobs(); break;
        case 9: _t->resumeBackgroundJobs(); break;
        case 10: _t->stopNetworkJobs(); break;
        case 11: _t->resumeNetworkJobs(); break;
        case 12: { QStringList _r = _t->accounts();
            if (_a[0]) *reinterpret_cast<QStringList*>(_a[0]) = std::move(_r); }  break;
        case 13: _t->makeResourceOnline((*reinterpret_cast<std::add_pointer_t<MessageViewer::Viewer::ResourceOnlineMode>>(_a[1]))); break;
        case 14: _t->checkAccount((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1]))); break;
        case 15: { bool _r = _t->selectFolder((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 16: { bool _r = _t->canQueryClose();
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 17: { bool _r = _t->handleCommandLine((*reinterpret_cast<std::add_pointer_t<bool>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 18: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[9])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[10])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[11])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[12])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[13]))); break;
        case 19: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[9])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[10])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[11])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[12]))); break;
        case 20: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[9])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[10])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[11]))); break;
        case 21: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[9])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[10]))); break;
        case 22: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[9]))); break;
        case 23: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[9])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[10])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[11])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[12])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[13])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[14])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[15])),(*reinterpret_cast<std::add_pointer_t<uint>>(_a[16])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[17]))); break;
        case 24: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[7])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[8])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[9])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[10])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[11])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[12])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[13])),(*reinterpret_cast<std::add_pointer_t<QByteArray>>(_a[14])),(*reinterpret_cast<std::add_pointer_t<uint>>(_a[15])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[16]))); break;
        case 25: _t->openComposer((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[6]))); break;
        case 26: _t->newMessage((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[5])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[6])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[7]))); break;
        case 27: { bool _r = _t->showMail((*reinterpret_cast<std::add_pointer_t<qint64>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 28: { int _r = _t->viewMessage((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<int*>(_a[0]) = std::move(_r); }  break;
        case 29: _t->updateConfig(); break;
        case 30: _t->showFolder((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1]))); break;
        case 31: _t->reloadFolderArchiveConfig(); break;
        case 32: { bool _r = _t->replyMail((*reinterpret_cast<std::add_pointer_t<qint64>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 33: _t->updateSystemTray(); break;
        case 34: _t->updatedTemplates(); break;
        case 35: _t->dumpDeadLetters(); break;
        case 36: _t->slotRequestConfigSync(); break;
        case 37: _t->slotSyncConfig(); break;
        case 38: _t->slotShowConfigurationDialog(); break;
        case 39: _t->slotRunBackgroundTasks(); break;
        case 40: _t->slotConfigChanged(); break;
        case 41: _t->transportRemoved((*reinterpret_cast<std::add_pointer_t<int>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2]))); break;
        case 42: _t->transportRenamed((*reinterpret_cast<std::add_pointer_t<int>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[3]))); break;
        case 43: _t->itemDispatchStarted(); break;
        case 44: _t->instanceStatusChanged((*reinterpret_cast<std::add_pointer_t<Akonadi::AgentInstance>>(_a[1]))); break;
        case 45: _t->akonadiStateChanged((*reinterpret_cast<std::add_pointer_t<Akonadi::ServerManager::State>>(_a[1]))); break;
        case 46: _t->slotProgressItemCompletedOrCanceled((*reinterpret_cast<std::add_pointer_t<KPIM::ProgressItem*>>(_a[1]))); break;
        case 47: _t->slotInstanceError((*reinterpret_cast<std::add_pointer_t<Akonadi::AgentInstance>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2]))); break;
        case 48: _t->slotInstanceWarning((*reinterpret_cast<std::add_pointer_t<Akonadi::AgentInstance>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2]))); break;
        case 49: _t->slotCollectionRemoved((*reinterpret_cast<std::add_pointer_t<Akonadi::Collection>>(_a[1]))); break;
        case 50: _t->slotDeleteIdentity((*reinterpret_cast<std::add_pointer_t<uint>>(_a[1]))); break;
        case 51: _t->slotInstanceRemoved((*reinterpret_cast<std::add_pointer_t<Akonadi::AgentInstance>>(_a[1]))); break;
        case 52: _t->slotInstanceAdded((*reinterpret_cast<std::add_pointer_t<Akonadi::AgentInstance>>(_a[1]))); break;
        case 53: _t->slotSystemNetworkStatusChanged((*reinterpret_cast<std::add_pointer_t<bool>>(_a[1]))); break;
        case 54: _t->slotCollectionChanged((*reinterpret_cast<std::add_pointer_t<Akonadi::Collection>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QSet<QByteArray>>>(_a[2]))); break;
        case 55: _t->slotCheckAccounts((*reinterpret_cast<std::add_pointer_t<Akonadi::ServerManager::State>>(_a[1]))); break;
        default: ;
        }
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
        case 45:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 0:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< Akonadi::ServerManager::State >(); break;
            }
            break;
        case 46:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 0:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< KPIM::ProgressItem* >(); break;
            }
            break;
        case 54:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 1:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< QSet<QByteArray> >(); break;
            }
            break;
        case 55:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 0:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< Akonadi::ServerManager::State >(); break;
            }
            break;
        }
    }
    if (_c == QMetaObject::IndexOfMethod) {
        if (QtMocHelpers::indexOfMethod<void (KMKernel::*)()>(_a, &KMKernel::configChanged, 0))
            return;
        if (QtMocHelpers::indexOfMethod<void (KMKernel::*)(KMailSettings::EnumNetworkState::type )>(_a, &KMKernel::onlineStatusChanged, 1))
            return;
        if (QtMocHelpers::indexOfMethod<void (KMKernel::*)()>(_a, &KMKernel::customTemplatesChanged, 2))
            return;
        if (QtMocHelpers::indexOfMethod<void (KMKernel::*)()>(_a, &KMKernel::startCheckMail, 3))
            return;
        if (QtMocHelpers::indexOfMethod<void (KMKernel::*)()>(_a, &KMKernel::endCheckMail, 4))
            return;
        if (QtMocHelpers::indexOfMethod<void (KMKernel::*)()>(_a, &KMKernel::incomingAccountsChanged, 5))
            return;
    }
}

const QMetaObject *KMKernel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *KMKernel::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8KMKernelE_t>.strings))
        return static_cast<void*>(this);
    if (!strcmp(_clname, "MailCommon::IKernel"))
        return static_cast< MailCommon::IKernel*>(this);
    if (!strcmp(_clname, "MailCommon::ISettings"))
        return static_cast< MailCommon::ISettings*>(this);
    if (!strcmp(_clname, "MailCommon::IFilter"))
        return static_cast< MailCommon::IFilter*>(this);
    return QObject::qt_metacast(_clname);
}

int KMKernel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 56)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 56;
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 56)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 56;
    }
    return _id;
}

// SIGNAL 0
void KMKernel::configChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}

// SIGNAL 1
void KMKernel::onlineStatusChanged(KMailSettings::EnumNetworkState::type _t1)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 1, nullptr, _t1);
}

// SIGNAL 2
void KMKernel::customTemplatesChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}

// SIGNAL 3
void KMKernel::startCheckMail()
{
    QMetaObject::activate(this, &staticMetaObject, 3, nullptr);
}

// SIGNAL 4
void KMKernel::endCheckMail()
{
    QMetaObject::activate(this, &staticMetaObject, 4, nullptr);
}

// SIGNAL 5
void KMKernel::incomingAccountsChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 5, nullptr);
}
QT_WARNING_POP
