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

#include "qml_material/token/color.hpp"
#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 'color.hpp' 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_ZN12qml_material10MdColorMgrE_t {};
} // unnamed namespace

template <> constexpr inline auto qml_material::MdColorMgr::qt_create_metaobjectdata<qt_meta_tag_ZN12qml_material10MdColorMgrE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "qml_material::MdColorMgr",
        "QML.Element",
        "auto",
        "modeChanged",
        "",
        "Enum::ThemeMode",
        "schemeChanged",
        "paletteTypeChanged",
        "accentColorChanged",
        "QColor",
        "useSysColorSMChanged",
        "useSysAccentColorChanged",
        "setMode",
        "setAccentColor",
        "setUseSysColorSM",
        "setUseSysAccentColor",
        "genScheme",
        "refrehFromSystem",
        "selectFromImage",
        "QImage",
        "get_neutral",
        "tone",
        "getOn",
        "mode",
        "qml_material::Enum::ThemeMode",
        "paletteType",
        "qml_material::Enum::PaletteType",
        "accentColor",
        "useSysColorSM",
        "useSysAccentColor",
        "primary",
        "on_primary",
        "primary_container",
        "on_primary_container",
        "secondary",
        "on_secondary",
        "secondary_container",
        "on_secondary_container",
        "tertiary",
        "on_tertiary",
        "tertiary_container",
        "on_tertiary_container",
        "error",
        "on_error",
        "error_container",
        "on_error_container",
        "background",
        "on_background",
        "surface",
        "on_surface",
        "surface_variant",
        "on_surface_variant",
        "outline",
        "outline_variant",
        "shadow",
        "scrim",
        "inverse_surface",
        "inverse_on_surface",
        "inverse_primary",
        "surface_1",
        "surface_2",
        "surface_3",
        "surface_4",
        "surface_5",
        "surface_dim",
        "surface_bright",
        "surface_container",
        "surface_container_low",
        "surface_container_lowest",
        "surface_container_high",
        "surface_container_highest",
        "neutral_10",
        "neutral_20",
        "neutral_30",
        "neutral_40",
        "neutral_50",
        "neutral_60",
        "neutral_70",
        "neutral_80",
        "neutral_90"
    };

    QtMocHelpers::UintData qt_methods {
        // Signal 'modeChanged'
        QtMocHelpers::SignalData<void(Enum::ThemeMode)>(3, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 5, 4 },
        }}),
        // Signal 'schemeChanged'
        QtMocHelpers::SignalData<void()>(6, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'paletteTypeChanged'
        QtMocHelpers::SignalData<void()>(7, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'accentColorChanged'
        QtMocHelpers::SignalData<void(QColor)>(8, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 9, 4 },
        }}),
        // Signal 'useSysColorSMChanged'
        QtMocHelpers::SignalData<void()>(10, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'useSysAccentColorChanged'
        QtMocHelpers::SignalData<void()>(11, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'setMode'
        QtMocHelpers::SlotData<void(Enum::ThemeMode)>(12, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 5, 4 },
        }}),
        // Slot 'setAccentColor'
        QtMocHelpers::SlotData<void(QColor)>(13, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 9, 4 },
        }}),
        // Slot 'setUseSysColorSM'
        QtMocHelpers::SlotData<void(bool)>(14, 4, QMC::AccessPublic, QMetaType::Void, {{
            { QMetaType::Bool, 4 },
        }}),
        // Slot 'setUseSysAccentColor'
        QtMocHelpers::SlotData<void(bool)>(15, 4, QMC::AccessPublic, QMetaType::Void, {{
            { QMetaType::Bool, 4 },
        }}),
        // Slot 'genScheme'
        QtMocHelpers::SlotData<void()>(16, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'refrehFromSystem'
        QtMocHelpers::SlotData<void()>(17, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'selectFromImage'
        QtMocHelpers::SlotData<void(const QImage &)>(18, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 19, 4 },
        }}),
        // Method 'get_neutral'
        QtMocHelpers::MethodData<QColor(double) const>(20, 4, QMC::AccessPublic, 0x80000000 | 9, {{
            { QMetaType::Double, 21 },
        }}),
        // Method 'getOn'
        QtMocHelpers::MethodData<QColor(QColor) const>(22, 4, QMC::AccessPublic, 0x80000000 | 9, {{
            { 0x80000000 | 9, 4 },
        }}),
    };
    QtMocHelpers::UintData qt_properties {
        // property 'mode'
        QtMocHelpers::PropertyData<qml_material::Enum::ThemeMode>(23, 0x80000000 | 24, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet | QMC::Final, 0),
        // property 'paletteType'
        QtMocHelpers::PropertyData<qml_material::Enum::PaletteType>(25, 0x80000000 | 26, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet | QMC::Final, 2),
        // property 'accentColor'
        QtMocHelpers::PropertyData<QColor>(27, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet | QMC::Final, 3),
        // property 'useSysColorSM'
        QtMocHelpers::PropertyData<bool>(28, QMetaType::Bool, QMC::DefaultPropertyFlags | QMC::Writable | QMC::StdCppSet | QMC::Final, 4),
        // property 'useSysAccentColor'
        QtMocHelpers::PropertyData<bool>(29, QMetaType::Bool, QMC::DefaultPropertyFlags | QMC::Writable | QMC::StdCppSet | QMC::Final, 5),
        // property 'primary'
        QtMocHelpers::PropertyData<QColor>(30, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_primary'
        QtMocHelpers::PropertyData<QColor>(31, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'primary_container'
        QtMocHelpers::PropertyData<QColor>(32, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_primary_container'
        QtMocHelpers::PropertyData<QColor>(33, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'secondary'
        QtMocHelpers::PropertyData<QColor>(34, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_secondary'
        QtMocHelpers::PropertyData<QColor>(35, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'secondary_container'
        QtMocHelpers::PropertyData<QColor>(36, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_secondary_container'
        QtMocHelpers::PropertyData<QColor>(37, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'tertiary'
        QtMocHelpers::PropertyData<QColor>(38, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_tertiary'
        QtMocHelpers::PropertyData<QColor>(39, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'tertiary_container'
        QtMocHelpers::PropertyData<QColor>(40, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_tertiary_container'
        QtMocHelpers::PropertyData<QColor>(41, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'error'
        QtMocHelpers::PropertyData<QColor>(42, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_error'
        QtMocHelpers::PropertyData<QColor>(43, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'error_container'
        QtMocHelpers::PropertyData<QColor>(44, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_error_container'
        QtMocHelpers::PropertyData<QColor>(45, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'background'
        QtMocHelpers::PropertyData<QColor>(46, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_background'
        QtMocHelpers::PropertyData<QColor>(47, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface'
        QtMocHelpers::PropertyData<QColor>(48, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_surface'
        QtMocHelpers::PropertyData<QColor>(49, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_variant'
        QtMocHelpers::PropertyData<QColor>(50, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'on_surface_variant'
        QtMocHelpers::PropertyData<QColor>(51, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'outline'
        QtMocHelpers::PropertyData<QColor>(52, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'outline_variant'
        QtMocHelpers::PropertyData<QColor>(53, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'shadow'
        QtMocHelpers::PropertyData<QColor>(54, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'scrim'
        QtMocHelpers::PropertyData<QColor>(55, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'inverse_surface'
        QtMocHelpers::PropertyData<QColor>(56, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'inverse_on_surface'
        QtMocHelpers::PropertyData<QColor>(57, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'inverse_primary'
        QtMocHelpers::PropertyData<QColor>(58, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_1'
        QtMocHelpers::PropertyData<QColor>(59, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_2'
        QtMocHelpers::PropertyData<QColor>(60, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_3'
        QtMocHelpers::PropertyData<QColor>(61, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_4'
        QtMocHelpers::PropertyData<QColor>(62, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_5'
        QtMocHelpers::PropertyData<QColor>(63, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_dim'
        QtMocHelpers::PropertyData<QColor>(64, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_bright'
        QtMocHelpers::PropertyData<QColor>(65, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_container'
        QtMocHelpers::PropertyData<QColor>(66, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_container_low'
        QtMocHelpers::PropertyData<QColor>(67, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_container_lowest'
        QtMocHelpers::PropertyData<QColor>(68, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_container_high'
        QtMocHelpers::PropertyData<QColor>(69, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'surface_container_highest'
        QtMocHelpers::PropertyData<QColor>(70, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_10'
        QtMocHelpers::PropertyData<QColor>(71, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_20'
        QtMocHelpers::PropertyData<QColor>(72, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_30'
        QtMocHelpers::PropertyData<QColor>(73, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_40'
        QtMocHelpers::PropertyData<QColor>(74, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_50'
        QtMocHelpers::PropertyData<QColor>(75, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_60'
        QtMocHelpers::PropertyData<QColor>(76, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_70'
        QtMocHelpers::PropertyData<QColor>(77, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_80'
        QtMocHelpers::PropertyData<QColor>(78, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
        // property 'neutral_90'
        QtMocHelpers::PropertyData<QColor>(79, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::EnumOrFlag, 1),
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<MdColorMgr, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT static const QMetaObject::SuperData qt_meta_extradata_ZN12qml_material10MdColorMgrE[] = {
    QMetaObject::SuperData::link<qml_material::Enum::staticMetaObject>(),
    nullptr
};

Q_CONSTINIT const QMetaObject qml_material::MdColorMgr::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN12qml_material10MdColorMgrE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN12qml_material10MdColorMgrE_t>.data,
    qt_static_metacall,
    qt_meta_extradata_ZN12qml_material10MdColorMgrE,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN12qml_material10MdColorMgrE_t>.metaTypes,
    nullptr
} };

void qml_material::MdColorMgr::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<MdColorMgr *>(_o);
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: _t->modeChanged((*reinterpret_cast<std::add_pointer_t<Enum::ThemeMode>>(_a[1]))); break;
        case 1: _t->schemeChanged(); break;
        case 2: _t->paletteTypeChanged(); break;
        case 3: _t->accentColorChanged((*reinterpret_cast<std::add_pointer_t<QColor>>(_a[1]))); break;
        case 4: _t->useSysColorSMChanged(); break;
        case 5: _t->useSysAccentColorChanged(); break;
        case 6: _t->setMode((*reinterpret_cast<std::add_pointer_t<Enum::ThemeMode>>(_a[1]))); break;
        case 7: _t->setAccentColor((*reinterpret_cast<std::add_pointer_t<QColor>>(_a[1]))); break;
        case 8: _t->setUseSysColorSM((*reinterpret_cast<std::add_pointer_t<bool>>(_a[1]))); break;
        case 9: _t->setUseSysAccentColor((*reinterpret_cast<std::add_pointer_t<bool>>(_a[1]))); break;
        case 10: _t->genScheme(); break;
        case 11: _t->refrehFromSystem(); break;
        case 12: _t->selectFromImage((*reinterpret_cast<std::add_pointer_t<QImage>>(_a[1]))); break;
        case 13: { QColor _r = _t->get_neutral((*reinterpret_cast<std::add_pointer_t<double>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QColor*>(_a[0]) = std::move(_r); }  break;
        case 14: { QColor _r = _t->getOn((*reinterpret_cast<std::add_pointer_t<QColor>>(_a[1])));
            if (_a[0]) *reinterpret_cast<QColor*>(_a[0]) = std::move(_r); }  break;
        default: ;
        }
    }
    if (_c == QMetaObject::IndexOfMethod) {
        if (QtMocHelpers::indexOfMethod<void (MdColorMgr::*)(Enum::ThemeMode )>(_a, &MdColorMgr::modeChanged, 0))
            return;
        if (QtMocHelpers::indexOfMethod<void (MdColorMgr::*)()>(_a, &MdColorMgr::schemeChanged, 1))
            return;
        if (QtMocHelpers::indexOfMethod<void (MdColorMgr::*)()>(_a, &MdColorMgr::paletteTypeChanged, 2))
            return;
        if (QtMocHelpers::indexOfMethod<void (MdColorMgr::*)(QColor )>(_a, &MdColorMgr::accentColorChanged, 3))
            return;
        if (QtMocHelpers::indexOfMethod<void (MdColorMgr::*)()>(_a, &MdColorMgr::useSysColorSMChanged, 4))
            return;
        if (QtMocHelpers::indexOfMethod<void (MdColorMgr::*)()>(_a, &MdColorMgr::useSysAccentColorChanged, 5))
            return;
    }
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<qml_material::Enum::ThemeMode*>(_v) = _t->mode(); break;
        case 1: *reinterpret_cast<qml_material::Enum::PaletteType*>(_v) = _t->paletteType(); break;
        case 2: *reinterpret_cast<QColor*>(_v) = _t->accentColor(); break;
        case 3: *reinterpret_cast<bool*>(_v) = _t->useSysColorSM(); break;
        case 4: *reinterpret_cast<bool*>(_v) = _t->useSysAccentColor(); break;
        case 5: *reinterpret_cast<QColor*>(_v) = _t->primary(); break;
        case 6: *reinterpret_cast<QColor*>(_v) = _t->on_primary(); break;
        case 7: *reinterpret_cast<QColor*>(_v) = _t->primary_container(); break;
        case 8: *reinterpret_cast<QColor*>(_v) = _t->on_primary_container(); break;
        case 9: *reinterpret_cast<QColor*>(_v) = _t->secondary(); break;
        case 10: *reinterpret_cast<QColor*>(_v) = _t->on_secondary(); break;
        case 11: *reinterpret_cast<QColor*>(_v) = _t->secondary_container(); break;
        case 12: *reinterpret_cast<QColor*>(_v) = _t->on_secondary_container(); break;
        case 13: *reinterpret_cast<QColor*>(_v) = _t->tertiary(); break;
        case 14: *reinterpret_cast<QColor*>(_v) = _t->on_tertiary(); break;
        case 15: *reinterpret_cast<QColor*>(_v) = _t->tertiary_container(); break;
        case 16: *reinterpret_cast<QColor*>(_v) = _t->on_tertiary_container(); break;
        case 17: *reinterpret_cast<QColor*>(_v) = _t->error(); break;
        case 18: *reinterpret_cast<QColor*>(_v) = _t->on_error(); break;
        case 19: *reinterpret_cast<QColor*>(_v) = _t->error_container(); break;
        case 20: *reinterpret_cast<QColor*>(_v) = _t->on_error_container(); break;
        case 21: *reinterpret_cast<QColor*>(_v) = _t->background(); break;
        case 22: *reinterpret_cast<QColor*>(_v) = _t->on_background(); break;
        case 23: *reinterpret_cast<QColor*>(_v) = _t->surface(); break;
        case 24: *reinterpret_cast<QColor*>(_v) = _t->on_surface(); break;
        case 25: *reinterpret_cast<QColor*>(_v) = _t->surface_variant(); break;
        case 26: *reinterpret_cast<QColor*>(_v) = _t->on_surface_variant(); break;
        case 27: *reinterpret_cast<QColor*>(_v) = _t->outline(); break;
        case 28: *reinterpret_cast<QColor*>(_v) = _t->outline_variant(); break;
        case 29: *reinterpret_cast<QColor*>(_v) = _t->shadow(); break;
        case 30: *reinterpret_cast<QColor*>(_v) = _t->scrim(); break;
        case 31: *reinterpret_cast<QColor*>(_v) = _t->inverse_surface(); break;
        case 32: *reinterpret_cast<QColor*>(_v) = _t->inverse_on_surface(); break;
        case 33: *reinterpret_cast<QColor*>(_v) = _t->inverse_primary(); break;
        case 34: *reinterpret_cast<QColor*>(_v) = _t->surface_1(); break;
        case 35: *reinterpret_cast<QColor*>(_v) = _t->surface_2(); break;
        case 36: *reinterpret_cast<QColor*>(_v) = _t->surface_3(); break;
        case 37: *reinterpret_cast<QColor*>(_v) = _t->surface_4(); break;
        case 38: *reinterpret_cast<QColor*>(_v) = _t->surface_5(); break;
        case 39: *reinterpret_cast<QColor*>(_v) = _t->surface_dim(); break;
        case 40: *reinterpret_cast<QColor*>(_v) = _t->surface_bright(); break;
        case 41: *reinterpret_cast<QColor*>(_v) = _t->surface_container(); break;
        case 42: *reinterpret_cast<QColor*>(_v) = _t->surface_container_low(); break;
        case 43: *reinterpret_cast<QColor*>(_v) = _t->surface_container_lowest(); break;
        case 44: *reinterpret_cast<QColor*>(_v) = _t->surface_container_high(); break;
        case 45: *reinterpret_cast<QColor*>(_v) = _t->surface_container_highest(); break;
        case 46: *reinterpret_cast<QColor*>(_v) = _t->neutral_10(); break;
        case 47: *reinterpret_cast<QColor*>(_v) = _t->neutral_20(); break;
        case 48: *reinterpret_cast<QColor*>(_v) = _t->neutral_30(); break;
        case 49: *reinterpret_cast<QColor*>(_v) = _t->neutral_40(); break;
        case 50: *reinterpret_cast<QColor*>(_v) = _t->neutral_50(); break;
        case 51: *reinterpret_cast<QColor*>(_v) = _t->neutral_60(); break;
        case 52: *reinterpret_cast<QColor*>(_v) = _t->neutral_70(); break;
        case 53: *reinterpret_cast<QColor*>(_v) = _t->neutral_80(); break;
        case 54: *reinterpret_cast<QColor*>(_v) = _t->neutral_90(); break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setMode(*reinterpret_cast<qml_material::Enum::ThemeMode*>(_v)); break;
        case 1: _t->setPaletteType(*reinterpret_cast<qml_material::Enum::PaletteType*>(_v)); break;
        case 2: _t->setAccentColor(*reinterpret_cast<QColor*>(_v)); break;
        case 3: _t->setUseSysColorSM(*reinterpret_cast<bool*>(_v)); break;
        case 4: _t->setUseSysAccentColor(*reinterpret_cast<bool*>(_v)); break;
        default: break;
        }
    }
}

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

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

int qml_material::MdColorMgr::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 < 15)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 15;
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 15)
            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
        _id -= 15;
    }
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 55;
    }
    return _id;
}

// SIGNAL 0
void qml_material::MdColorMgr::modeChanged(Enum::ThemeMode _t1)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 0, nullptr, _t1);
}

// SIGNAL 1
void qml_material::MdColorMgr::schemeChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}

// SIGNAL 2
void qml_material::MdColorMgr::paletteTypeChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}

// SIGNAL 3
void qml_material::MdColorMgr::accentColorChanged(QColor _t1)
{
    QMetaObject::activate<void>(this, &staticMetaObject, 3, nullptr, _t1);
}

// SIGNAL 4
void qml_material::MdColorMgr::useSysColorSMChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 4, nullptr);
}

// SIGNAL 5
void qml_material::MdColorMgr::useSysAccentColorChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 5, nullptr);
}
QT_WARNING_POP
