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

#include "../../../../applet-window-buttons6/libappletdecoration/types.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 'types.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.10.2. 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_ZN5TypesE_t {};
} // unnamed namespace

template <> constexpr inline auto Types::qt_create_metaobjectdata<qt_meta_tag_ZN5TypesE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Types",
        "ButtonType",
        "Menu",
        "ApplicationMenu",
        "OnAllDesktops",
        "Minimize",
        "Maximize",
        "Close",
        "ContextHelp",
        "Shade",
        "KeepBelow",
        "KeepAbove",
        "Custom",
        "Actions",
        "ActionClose",
        "ToggleMinimize",
        "ToggleMaximize",
        "TogglePinToAllDesktops",
        "ToggleKeepAbove",
        "ButtonSize",
        "TinyButton",
        "NormalButton",
        "LargeButton",
        "VeryLargeButton",
        "HugeButton",
        "VeryHugeButton",
        "OversizedButton",
        "Visibility",
        "AlwaysVisible",
        "ActiveWindow",
        "ActiveMaximizedWindow",
        "ShownWindowExists",
        "HiddenState",
        "SlideOut",
        "EmptySpace",
        "ContainmentType",
        "Loading",
        "Plasma",
        "Latte"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
        // enum 'ButtonType'
        QtMocHelpers::EnumData<enum ButtonType>(1, 1, QMC::EnumFlags{}).add({
            {    2, ButtonType::Menu },
            {    3, ButtonType::ApplicationMenu },
            {    4, ButtonType::OnAllDesktops },
            {    5, ButtonType::Minimize },
            {    6, ButtonType::Maximize },
            {    7, ButtonType::Close },
            {    8, ButtonType::ContextHelp },
            {    9, ButtonType::Shade },
            {   10, ButtonType::KeepBelow },
            {   11, ButtonType::KeepAbove },
            {   12, ButtonType::Custom },
        }),
        // enum 'Actions'
        QtMocHelpers::EnumData<enum Actions>(13, 13, QMC::EnumFlags{}).add({
            {   14, Actions::ActionClose },
            {   15, Actions::ToggleMinimize },
            {   16, Actions::ToggleMaximize },
            {   17, Actions::TogglePinToAllDesktops },
            {   18, Actions::ToggleKeepAbove },
        }),
        // enum 'ButtonSize'
        QtMocHelpers::EnumData<enum ButtonSize>(19, 19, QMC::EnumFlags{}).add({
            {   20, ButtonSize::TinyButton },
            {   21, ButtonSize::NormalButton },
            {   22, ButtonSize::LargeButton },
            {   23, ButtonSize::VeryLargeButton },
            {   24, ButtonSize::HugeButton },
            {   25, ButtonSize::VeryHugeButton },
            {   26, ButtonSize::OversizedButton },
        }),
        // enum 'Visibility'
        QtMocHelpers::EnumData<enum Visibility>(27, 27, QMC::EnumFlags{}).add({
            {   28, Visibility::AlwaysVisible },
            {   29, Visibility::ActiveWindow },
            {   30, Visibility::ActiveMaximizedWindow },
            {   31, Visibility::ShownWindowExists },
        }),
        // enum 'HiddenState'
        QtMocHelpers::EnumData<enum HiddenState>(32, 32, QMC::EnumFlags{}).add({
            {   33, HiddenState::SlideOut },
            {   34, HiddenState::EmptySpace },
        }),
        // enum 'ContainmentType'
        QtMocHelpers::EnumData<enum ContainmentType>(35, 35, QMC::EnumFlags{}).add({
            {   36, ContainmentType::Loading },
            {   37, ContainmentType::Plasma },
            {   38, ContainmentType::Latte },
        }),
    };
    return QtMocHelpers::metaObjectData<Types, qt_meta_tag_ZN5TypesE_t>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums);
}
Q_CONSTINIT const QMetaObject Types::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN5TypesE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN5TypesE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN5TypesE_t>.metaTypes,
    nullptr
} };

QT_WARNING_POP
