#ifndef RIBBONUI_H #define RIBBONUI_H #include #include "definitions.h" class RibbonUI : public QQuickItem { Q_OBJECT QML_ELEMENT QML_SINGLETON QML_NAMED_ELEMENT(RibbonUI) Q_PROPERTY_R(QString, version) Q_PROPERTY_R(int, qtVersion) Q_PROPERTY_R(int, isWin11) Q_PROPERTY_RW(QVariantMap, windowsSet) public: static RibbonUI* instance(); static RibbonUI* create(QQmlEngine *qmlEngine, QJSEngine *jsEngine){return instance();} RIBBONUI_API static void init(); RIBBONUI_API static void registerTypes(const char *uri); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) public: #else private: Q_DISABLE_COPY_MOVE(RibbonUI) #endif explicit RibbonUI(QQuickItem *parent = nullptr); }; #endif // RIBBONUI_H