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

#include "../../../../mauikit-filebrowsing-4.0.2/src/code/tagging.h"
#include <QtCore/qmetatype.h>

#include <QtCore/qtmochelpers.h>

#include <memory>


#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'tagging.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.11.1. 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_ZN7TaggingE_t {};
} // unnamed namespace

template <> constexpr inline auto Tagging::qt_create_metaobjectdata<qt_meta_tag_ZN7TaggingE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Tagging",
        "QML.Element",
        "auto",
        "QML.Singleton",
        "true",
        "urlTagged",
        "",
        "url",
        "tag",
        "tagged",
        "QVariantMap",
        "tagRemoved",
        "urlTagRemoved",
        "urlRemoved",
        "get",
        "QVariantList",
        "query",
        "std::function<bool(QVariantMap&item)>",
        "modifier",
        "tagExists",
        "strict",
        "urlTagExists",
        "color",
        "comment",
        "tagUrl",
        "updateUrlTags",
        "tags",
        "updateUrl",
        "newUrl",
        "getUrlsTags",
        "getAllTags",
        "getUrls",
        "limit",
        "mimeType",
        "getUrlTags",
        "removeUrlTags",
        "removeUrlTag",
        "removeUrl",
        "removeTag",
        "isFav",
        "QUrl",
        "unFav",
        "fav",
        "toggleFav",
        "getTagUrls",
        "QList<QUrl>",
        "filters",
        "mime",
        "getTags",
        "FMH::MODEL_LIST",
        "addTagToUrl",
        "removeTagToUrl"
    };

    QtMocHelpers::UintData qt_methods {
        // Signal 'urlTagged'
        QtMocHelpers::SignalData<void(QString, QString)>(5, 6, QMC::AccessPublic, QMetaType::Void, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 8 },
        }}),
        // Signal 'tagged'
        QtMocHelpers::SignalData<void(QVariantMap)>(9, 6, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 10, 8 },
        }}),
        // Signal 'tagRemoved'
        QtMocHelpers::SignalData<void(QString)>(11, 6, QMC::AccessPublic, QMetaType::Void, {{
            { QMetaType::QString, 8 },
        }}),
        // Signal 'urlTagRemoved'
        QtMocHelpers::SignalData<void(QString, QString)>(12, 6, QMC::AccessPublic, QMetaType::Void, {{
            { QMetaType::QString, 8 }, { QMetaType::QString, 7 },
        }}),
        // Signal 'urlRemoved'
        QtMocHelpers::SignalData<void(QString)>(13, 6, QMC::AccessPublic, QMetaType::Void, {{
            { QMetaType::QString, 7 },
        }}),
        // Slot 'get'
        QtMocHelpers::SlotData<const QVariantList(const QString &, std::function<bool(QVariantMap&item)>)>(14, 6, QMC::AccessPublic, 0x80000000 | 15, {{
            { QMetaType::QString, 16 }, { 0x80000000 | 17, 18 },
        }}),
        // Slot 'get'
        QtMocHelpers::SlotData<const QVariantList(const QString &)>(14, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15, {{
            { QMetaType::QString, 16 },
        }}),
        // Slot 'tagExists'
        QtMocHelpers::SlotData<bool(const QString &, const bool &)>(19, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 8 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'tagExists'
        QtMocHelpers::SlotData<bool(const QString &)>(19, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 8 },
        }}),
        // Slot 'urlTagExists'
        QtMocHelpers::SlotData<bool(const QString &, const QString &)>(21, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 8 },
        }}),
        // Slot 'tag'
        QtMocHelpers::SlotData<bool(const QString &, const QString &, const QString &)>(8, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 8 }, { QMetaType::QString, 22 }, { QMetaType::QString, 23 },
        }}),
        // Slot 'tag'
        QtMocHelpers::SlotData<bool(const QString &, const QString &)>(8, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 8 }, { QMetaType::QString, 22 },
        }}),
        // Slot 'tag'
        QtMocHelpers::SlotData<bool(const QString &)>(8, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 8 },
        }}),
        // Slot 'tagUrl'
        QtMocHelpers::SlotData<bool(const QString &, const QString &, const QString &, const QString &)>(24, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 8 }, { QMetaType::QString, 22 }, { QMetaType::QString, 23 },
        }}),
        // Slot 'tagUrl'
        QtMocHelpers::SlotData<bool(const QString &, const QString &, const QString &)>(24, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 8 }, { QMetaType::QString, 22 },
        }}),
        // Slot 'tagUrl'
        QtMocHelpers::SlotData<bool(const QString &, const QString &)>(24, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 8 },
        }}),
        // Slot 'updateUrlTags'
        QtMocHelpers::SlotData<bool(const QString &, const QStringList &, const bool &)>(25, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QStringList, 26 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'updateUrlTags'
        QtMocHelpers::SlotData<bool(const QString &, const QStringList &)>(25, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QStringList, 26 },
        }}),
        // Slot 'updateUrl'
        QtMocHelpers::SlotData<bool(const QString &, const QString &)>(27, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 28 },
        }}),
        // Slot 'getUrlsTags'
        QtMocHelpers::SlotData<QVariantList(const bool &)>(29, 6, QMC::AccessPublic, 0x80000000 | 15, {{
            { QMetaType::Bool, 20 },
        }}),
        // Slot 'getUrlsTags'
        QtMocHelpers::SlotData<QVariantList()>(29, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15),
        // Slot 'getAllTags'
        QtMocHelpers::SlotData<QVariantList(const bool &)>(30, 6, QMC::AccessPublic, 0x80000000 | 15, {{
            { QMetaType::Bool, 20 },
        }}),
        // Slot 'getAllTags'
        QtMocHelpers::SlotData<QVariantList()>(30, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15),
        // Slot 'getUrls'
        QtMocHelpers::SlotData<QVariantList(const QString &, const bool &, const int &, const QString &, std::function<bool(QVariantMap&item)>)>(31, 6, QMC::AccessPublic, 0x80000000 | 15, {{
            { QMetaType::QString, 8 }, { QMetaType::Bool, 20 }, { QMetaType::Int, 32 }, { QMetaType::QString, 33 },
            { 0x80000000 | 17, 18 },
        }}),
        // Slot 'getUrls'
        QtMocHelpers::SlotData<QVariantList(const QString &, const bool &, const int &, const QString &)>(31, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15, {{
            { QMetaType::QString, 8 }, { QMetaType::Bool, 20 }, { QMetaType::Int, 32 }, { QMetaType::QString, 33 },
        }}),
        // Slot 'getUrls'
        QtMocHelpers::SlotData<QVariantList(const QString &, const bool &, const int &)>(31, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15, {{
            { QMetaType::QString, 8 }, { QMetaType::Bool, 20 }, { QMetaType::Int, 32 },
        }}),
        // Slot 'getUrls'
        QtMocHelpers::SlotData<QVariantList(const QString &, const bool &)>(31, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15, {{
            { QMetaType::QString, 8 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'getUrls'
        QtMocHelpers::SlotData<QVariantList(const QString &)>(31, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15, {{
            { QMetaType::QString, 8 },
        }}),
        // Slot 'getUrlTags'
        QtMocHelpers::SlotData<QVariantList(const QString &, const bool &)>(34, 6, QMC::AccessPublic, 0x80000000 | 15, {{
            { QMetaType::QString, 7 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'getUrlTags'
        QtMocHelpers::SlotData<QVariantList(const QString &)>(34, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 15, {{
            { QMetaType::QString, 7 },
        }}),
        // Slot 'removeUrlTags'
        QtMocHelpers::SlotData<bool(const QString &, const bool &)>(35, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'removeUrlTags'
        QtMocHelpers::SlotData<bool(const QString &)>(35, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 7 },
        }}),
        // Slot 'removeUrlTag'
        QtMocHelpers::SlotData<bool(const QString &, const QString &)>(36, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 }, { QMetaType::QString, 8 },
        }}),
        // Slot 'removeUrl'
        QtMocHelpers::SlotData<bool(const QString &)>(37, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 7 },
        }}),
        // Slot 'removeTag'
        QtMocHelpers::SlotData<bool(const QString &, const bool &)>(38, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 8 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'removeTag'
        QtMocHelpers::SlotData<bool(const QString &)>(38, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { QMetaType::QString, 8 },
        }}),
        // Slot 'isFav'
        QtMocHelpers::SlotData<bool(const QUrl &, const bool &)>(39, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { 0x80000000 | 40, 7 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'isFav'
        QtMocHelpers::SlotData<bool(const QUrl &)>(39, 6, QMC::AccessPublic | QMC::MethodCloned, QMetaType::Bool, {{
            { 0x80000000 | 40, 7 },
        }}),
        // Slot 'unFav'
        QtMocHelpers::SlotData<bool(const QUrl &)>(41, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { 0x80000000 | 40, 7 },
        }}),
        // Slot 'fav'
        QtMocHelpers::SlotData<bool(const QUrl &)>(42, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { 0x80000000 | 40, 7 },
        }}),
        // Slot 'toggleFav'
        QtMocHelpers::SlotData<bool(const QUrl &)>(43, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { 0x80000000 | 40, 7 },
        }}),
        // Slot 'getTagUrls'
        QtMocHelpers::SlotData<QList<QUrl>(const QString &, const QStringList &, const bool &, const int &, const QString &)>(44, 6, QMC::AccessPublic, 0x80000000 | 45, {{
            { QMetaType::QString, 8 }, { QMetaType::QStringList, 46 }, { QMetaType::Bool, 20 }, { QMetaType::Int, 32 },
            { QMetaType::QString, 47 },
        }}),
        // Slot 'getTagUrls'
        QtMocHelpers::SlotData<QList<QUrl>(const QString &, const QStringList &, const bool &, const int &)>(44, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 45, {{
            { QMetaType::QString, 8 }, { QMetaType::QStringList, 46 }, { QMetaType::Bool, 20 }, { QMetaType::Int, 32 },
        }}),
        // Slot 'getTagUrls'
        QtMocHelpers::SlotData<QList<QUrl>(const QString &, const QStringList &, const bool &)>(44, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 45, {{
            { QMetaType::QString, 8 }, { QMetaType::QStringList, 46 }, { QMetaType::Bool, 20 },
        }}),
        // Slot 'getTagUrls'
        QtMocHelpers::SlotData<QList<QUrl>(const QString &, const QStringList &)>(44, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 45, {{
            { QMetaType::QString, 8 }, { QMetaType::QStringList, 46 },
        }}),
        // Slot 'getTags'
        QtMocHelpers::SlotData<FMH::MODEL_LIST(const int &)>(48, 6, QMC::AccessPublic, 0x80000000 | 49, {{
            { QMetaType::Int, 32 },
        }}),
        // Slot 'getTags'
        QtMocHelpers::SlotData<FMH::MODEL_LIST()>(48, 6, QMC::AccessPublic | QMC::MethodCloned, 0x80000000 | 49),
        // Slot 'getUrlTags'
        QtMocHelpers::SlotData<FMH::MODEL_LIST(const QUrl &)>(34, 6, QMC::AccessPublic, 0x80000000 | 49, {{
            { 0x80000000 | 40, 7 },
        }}),
        // Slot 'addTagToUrl'
        QtMocHelpers::SlotData<bool(const QString, const QUrl &)>(50, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 8 }, { 0x80000000 | 40, 7 },
        }}),
        // Slot 'removeTagToUrl'
        QtMocHelpers::SlotData<bool(const QString, const QUrl &)>(51, 6, QMC::AccessPublic, QMetaType::Bool, {{
            { QMetaType::QString, 8 }, { 0x80000000 | 40, 7 },
        }}),
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
    });
    return QtMocHelpers::metaObjectData<Tagging, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Tagging::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN7TaggingE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN7TaggingE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN7TaggingE_t>.metaTypes,
    nullptr
} };

void Tagging::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<Tagging *>(_o);
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: _t->urlTagged((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2]))); break;
        case 1: _t->tagged((*reinterpret_cast<std::add_pointer_t<QVariantMap>>(_a[1]))); break;
        case 2: _t->tagRemoved((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1]))); break;
        case 3: _t->urlTagRemoved((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2]))); break;
        case 4: _t->urlRemoved((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1]))); break;
        case 5: { QVariantList _r = _t->get((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<std::function<bool(QVariantMap&item)>>>(_a[2])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 6: { QVariantList _r = _t->get((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 7: { bool _r = _t->tagExists((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 8: { bool _r = _t->tagExists((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 9: { bool _r = _t->urlTagExists((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 10: { bool _r = _t->tag((*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])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 11: { bool _r = _t->tag((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 12: { bool _r = _t->tag((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 13: { bool _r = _t->tagUrl((*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])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 14: { bool _r = _t->tagUrl((*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])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 15: { bool _r = _t->tagUrl((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 16: { bool _r = _t->updateUrlTags((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[3])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 17: { bool _r = _t->updateUrlTags((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 18: { bool _r = _t->updateUrl((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 19: { QVariantList _r = _t->getUrlsTags((*reinterpret_cast<std::add_pointer_t<bool>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 20: { QVariantList _r = _t->getUrlsTags();
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 21: { QVariantList _r = _t->getAllTags((*reinterpret_cast<std::add_pointer_t<bool>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 22: { QVariantList _r = _t->getAllTags();
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 23: { QVariantList _r = _t->getUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<int>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<std::function<bool(QVariantMap&item)>>>(_a[5])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 24: { QVariantList _r = _t->getUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<int>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[4])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 25: { QVariantList _r = _t->getUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<int>>(_a[3])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 26: { QVariantList _r = _t->getUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 27: { QVariantList _r = _t->getUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 28: { QVariantList _r = _t->getUrlTags((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 29: { QVariantList _r = _t->getUrlTags((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QVariantList*>(_a[0]) = std::move(_r); }  break;
        case 30: { bool _r = _t->removeUrlTags((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 31: { bool _r = _t->removeUrlTags((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 32: { bool _r = _t->removeUrlTag((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 33: { bool _r = _t->removeUrl((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 34: { bool _r = _t->removeTag((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 35: { bool _r = _t->removeTag((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 36: { bool _r = _t->isFav((*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 37: { bool _r = _t->isFav((*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 38: { bool _r = _t->unFav((*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 39: { bool _r = _t->fav((*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 40: { bool _r = _t->toggleFav((*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[1])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 41: { QList<QUrl> _r = _t->getTagUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<int>>(_a[4])),(*reinterpret_cast<std::add_pointer_t<QString>>(_a[5])));
            if (_a[0]) *reinterpret_cast<QList<QUrl>*>(_a[0]) = std::move(_r); }  break;
        case 42: { QList<QUrl> _r = _t->getTagUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[3])),(*reinterpret_cast<std::add_pointer_t<int>>(_a[4])));
            if (_a[0]) *reinterpret_cast<QList<QUrl>*>(_a[0]) = std::move(_r); }  break;
        case 43: { QList<QUrl> _r = _t->getTagUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])),(*reinterpret_cast<std::add_pointer_t<bool>>(_a[3])));
            if (_a[0]) *reinterpret_cast<QList<QUrl>*>(_a[0]) = std::move(_r); }  break;
        case 44: { QList<QUrl> _r = _t->getTagUrls((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QStringList>>(_a[2])));
            if (_a[0]) *reinterpret_cast<QList<QUrl>*>(_a[0]) = std::move(_r); }  break;
        case 45: { FMH::MODEL_LIST _r = _t->getTags((*reinterpret_cast<std::add_pointer_t<int>>(_a[1])));
            if (_a[0]) *reinterpret_cast<FMH::MODEL_LIST*>(_a[0]) = std::move(_r); }  break;
        case 46: { FMH::MODEL_LIST _r = _t->getTags();
            if (_a[0]) *reinterpret_cast<FMH::MODEL_LIST*>(_a[0]) = std::move(_r); }  break;
        case 47: { FMH::MODEL_LIST _r = _t->getUrlTags((*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[1])));
            if (_a[0]) *reinterpret_cast<FMH::MODEL_LIST*>(_a[0]) = std::move(_r); }  break;
        case 48: { bool _r = _t->addTagToUrl((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        case 49: { bool _r = _t->removeTagToUrl((*reinterpret_cast<std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast<std::add_pointer_t<QUrl>>(_a[2])));
            if (_a[0]) *reinterpret_cast<bool*>(_a[0]) = std::move(_r); }  break;
        default: ;
        }
    }
    if (_c == QMetaObject::IndexOfMethod) {
        if (QtMocHelpers::indexOfMethod<void (Tagging::*)(QString , QString )>(_a, &Tagging::urlTagged, 0))
            return;
        if (QtMocHelpers::indexOfMethod<void (Tagging::*)(QVariantMap )>(_a, &Tagging::tagged, 1))
            return;
        if (QtMocHelpers::indexOfMethod<void (Tagging::*)(QString )>(_a, &Tagging::tagRemoved, 2))
            return;
        if (QtMocHelpers::indexOfMethod<void (Tagging::*)(QString , QString )>(_a, &Tagging::urlTagRemoved, 3))
            return;
        if (QtMocHelpers::indexOfMethod<void (Tagging::*)(QString )>(_a, &Tagging::urlRemoved, 4))
            return;
    }
}

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

void *Tagging::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN7TaggingE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int Tagging::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 < 50)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 50;
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 50)
            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
        _id -= 50;
    }
    return _id;
}

// SIGNAL 0
void Tagging::urlTagged(QString _t1, QString _t2)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 0, nullptr, _t1, _t2);
}

// SIGNAL 1
void Tagging::tagged(QVariantMap _t1)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 1, nullptr, _t1);
}

// SIGNAL 2
void Tagging::tagRemoved(QString _t1)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 2, nullptr, _t1);
}

// SIGNAL 3
void Tagging::urlTagRemoved(QString _t1, QString _t2)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 3, nullptr, _t1, _t2);
}

// SIGNAL 4
void Tagging::urlRemoved(QString _t1)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 4, nullptr, _t1);
}
QT_WARNING_POP
