RibbonUI/lib_source/ribbonui.cpp

41 lines
1.1 KiB
C++

#include "ribbonui.h"
#include <QMutex>
#define STR(x) #x
#define JOIN(a,b,c) STR(a.b.c)
#define VER_JOIN(x) JOIN x
RibbonUI::RibbonUI(QQuickItem *parent)
: QQuickItem(parent)
{
_version = VER_JOIN((RIBBONUI_VERSION));
_qt_version = QString(qVersion()).replace('.',"").toInt();
}
RibbonUI* RibbonUI::instance(){
static QMutex mutex;
QMutexLocker locker(&mutex);
static RibbonUI *singleton = nullptr;
if (!singleton) {
singleton = new RibbonUI();
}
return singleton;
}
void RibbonUI::init()
{
qputenv("QT_QUICK_CONTROLS_STYLE","Basic");
FramelessHelper::Quick::initialize();
#ifdef Q_OS_WIN
FramelessConfig::instance()->set(Global::Option::ForceHideWindowFrameBorder);
#endif
FramelessConfig::instance()->set(Global::Option::DisableLazyInitializationForMicaMaterial);
FramelessConfig::instance()->set(Global::Option::CenterWindowBeforeShow);
FramelessConfig::instance()->set(Global::Option::EnableBlurBehindWindow);
}
void RibbonUI::registerTypes(QQmlEngine *qmlEngine)
{
FramelessHelper::Quick::registerTypes(qmlEngine);
}