/****************************************************************************
** Meta object code from reading C++ file 'enum.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/enum.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 'enum.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_material4EnumE_t {};
} // unnamed namespace

template <> constexpr inline auto qml_material::Enum::qt_create_metaobjectdata<qt_meta_tag_ZN12qml_material4EnumE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "qml_material::Enum",
        "QML.Element",
        "auto",
        "ThemeMode",
        "Light",
        "Dark",
        "IconLabelStyle",
        "IconAndText",
        "IconOnly",
        "TextOnly",
        "ButtonSize",
        "XS",
        "S",
        "M",
        "L",
        "XL",
        "ButtonWidthMode",
        "DefaultWidth",
        "NarrowWidth",
        "WideWidth",
        "ButtonType",
        "BtElevated",
        "BtFilled",
        "BtFilledTonal",
        "BtOutlined",
        "BtText",
        "IconButtonType",
        "IBtFilled",
        "IBtFilledTonal",
        "IBtOutlined",
        "IBtStandard",
        "FABType",
        "FABSmall",
        "FABNormal",
        "FABLarge",
        "FABColor",
        "FABColorPrimary",
        "FABColorSurfaec",
        "FABColorSecondary",
        "FABColorTertiary",
        "CardType",
        "CardElevated",
        "CardFilled",
        "CardOutlined",
        "TextFieldType",
        "TextFieldFilled",
        "TextFieldOutlined",
        "ListItemHeightMode",
        "ListItemOneLine",
        "ListItemTwoLine",
        "ListItemThreeLine",
        "TabType",
        "PrimaryTab",
        "SecondaryTab",
        "AppBarType",
        "AppBarCenterAligned",
        "AppBarSmall",
        "AppBarMedium",
        "AppBarLarge",
        "ToastFlag",
        "TFCloseable",
        "TFSave",
        "WindowClassType",
        "WindowClassCompact",
        "WindowClassMedium",
        "WindowClassExpanded",
        "WindowClassLarge",
        "WindowClassExtraLarge",
        "PaletteType",
        "PaletteNeutral",
        "PaletteRainbow",
        "PaletteTonalSpot",
        "PaletteMonochrome",
        "PaletteVibrant",
        "PaletteContent",
        "PaletteFidelity",
        "PaletteExpressive",
        "PaletteFruitSalad",
        "ItemPosition",
        "PosFirst",
        "PosMiddle",
        "PosLast",
        "PosSingle"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
        // enum 'ThemeMode'
        QtMocHelpers::EnumData<enum ThemeMode>(3, 3, QMC::EnumIsScoped).add({
            {    4, ThemeMode::Light },
            {    5, ThemeMode::Dark },
        }),
        // enum 'IconLabelStyle'
        QtMocHelpers::EnumData<enum IconLabelStyle>(6, 6, QMC::EnumIsScoped).add({
            {    7, IconLabelStyle::IconAndText },
            {    8, IconLabelStyle::IconOnly },
            {    9, IconLabelStyle::TextOnly },
        }),
        // enum 'ButtonSize'
        QtMocHelpers::EnumData<enum ButtonSize>(10, 10, QMC::EnumIsScoped).add({
            {   11, ButtonSize::XS },
            {   12, ButtonSize::S },
            {   13, ButtonSize::M },
            {   14, ButtonSize::L },
            {   15, ButtonSize::XL },
        }),
        // enum 'ButtonWidthMode'
        QtMocHelpers::EnumData<enum ButtonWidthMode>(16, 16, QMC::EnumIsScoped).add({
            {   17, ButtonWidthMode::DefaultWidth },
            {   18, ButtonWidthMode::NarrowWidth },
            {   19, ButtonWidthMode::WideWidth },
        }),
        // enum 'ButtonType'
        QtMocHelpers::EnumData<enum ButtonType>(20, 20, QMC::EnumIsScoped).add({
            {   21, ButtonType::BtElevated },
            {   22, ButtonType::BtFilled },
            {   23, ButtonType::BtFilledTonal },
            {   24, ButtonType::BtOutlined },
            {   25, ButtonType::BtText },
        }),
        // enum 'IconButtonType'
        QtMocHelpers::EnumData<enum IconButtonType>(26, 26, QMC::EnumIsScoped).add({
            {   27, IconButtonType::IBtFilled },
            {   28, IconButtonType::IBtFilledTonal },
            {   29, IconButtonType::IBtOutlined },
            {   30, IconButtonType::IBtStandard },
        }),
        // enum 'FABType'
        QtMocHelpers::EnumData<enum FABType>(31, 31, QMC::EnumIsScoped).add({
            {   32, FABType::FABSmall },
            {   33, FABType::FABNormal },
            {   34, FABType::FABLarge },
        }),
        // enum 'FABColor'
        QtMocHelpers::EnumData<enum FABColor>(35, 35, QMC::EnumIsScoped).add({
            {   36, FABColor::FABColorPrimary },
            {   37, FABColor::FABColorSurfaec },
            {   38, FABColor::FABColorSecondary },
            {   39, FABColor::FABColorTertiary },
        }),
        // enum 'CardType'
        QtMocHelpers::EnumData<enum CardType>(40, 40, QMC::EnumIsScoped).add({
            {   41, CardType::CardElevated },
            {   42, CardType::CardFilled },
            {   43, CardType::CardOutlined },
        }),
        // enum 'TextFieldType'
        QtMocHelpers::EnumData<enum TextFieldType>(44, 44, QMC::EnumIsScoped).add({
            {   45, TextFieldType::TextFieldFilled },
            {   46, TextFieldType::TextFieldOutlined },
        }),
        // enum 'ListItemHeightMode'
        QtMocHelpers::EnumData<enum ListItemHeightMode>(47, 47, QMC::EnumIsScoped).add({
            {   48, ListItemHeightMode::ListItemOneLine },
            {   49, ListItemHeightMode::ListItemTwoLine },
            {   50, ListItemHeightMode::ListItemThreeLine },
        }),
        // enum 'TabType'
        QtMocHelpers::EnumData<enum TabType>(51, 51, QMC::EnumIsScoped).add({
            {   52, TabType::PrimaryTab },
            {   53, TabType::SecondaryTab },
        }),
        // enum 'AppBarType'
        QtMocHelpers::EnumData<enum AppBarType>(54, 54, QMC::EnumIsScoped).add({
            {   55, AppBarType::AppBarCenterAligned },
            {   56, AppBarType::AppBarSmall },
            {   57, AppBarType::AppBarMedium },
            {   58, AppBarType::AppBarLarge },
        }),
        // enum 'ToastFlag'
        QtMocHelpers::EnumData<enum ToastFlag>(59, 59, QMC::EnumIsScoped).add({
            {   60, ToastFlag::TFCloseable },
            {   61, ToastFlag::TFSave },
        }),
        // enum 'WindowClassType'
        QtMocHelpers::EnumData<enum WindowClassType>(62, 62, QMC::EnumIsScoped).add({
            {   63, WindowClassType::WindowClassCompact },
            {   64, WindowClassType::WindowClassMedium },
            {   65, WindowClassType::WindowClassExpanded },
            {   66, WindowClassType::WindowClassLarge },
            {   67, WindowClassType::WindowClassExtraLarge },
        }),
        // enum 'PaletteType'
        QtMocHelpers::EnumData<enum PaletteType>(68, 68, QMC::EnumIsScoped).add({
            {   69, PaletteType::PaletteNeutral },
            {   70, PaletteType::PaletteRainbow },
            {   71, PaletteType::PaletteTonalSpot },
            {   72, PaletteType::PaletteMonochrome },
            {   73, PaletteType::PaletteVibrant },
            {   74, PaletteType::PaletteContent },
            {   75, PaletteType::PaletteFidelity },
            {   76, PaletteType::PaletteExpressive },
            {   77, PaletteType::PaletteFruitSalad },
        }),
        // enum 'ItemPosition'
        QtMocHelpers::EnumData<enum ItemPosition>(78, 78, QMC::EnumIsScoped).add({
            {   79, ItemPosition::PosFirst },
            {   80, ItemPosition::PosMiddle },
            {   81, ItemPosition::PosLast },
            {   82, ItemPosition::PosSingle },
        }),
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<Enum, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject qml_material::Enum::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN12qml_material4EnumE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN12qml_material4EnumE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN12qml_material4EnumE_t>.metaTypes,
    nullptr
} };

void qml_material::Enum::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<Enum *>(_o);
    (void)_t;
    (void)_c;
    (void)_id;
    (void)_a;
}

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

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

int qml_material::Enum::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    return _id;
}
QT_WARNING_POP
