fix Qt5 build

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
Yuhang Zhao 2022-07-07 16:22:34 +08:00
parent 389c8ad6d6
commit 011b4a85f5
28 changed files with 44 additions and 26 deletions

View File

@ -39,6 +39,10 @@ function(deploy_qt_libraries arg_target)
return() return()
endif() endif()
if(WIN32) if(WIN32)
set(__old_deploy_params)
if(${QT_VERSION_MAJOR} LESS 6)
set(__old_deploy_params --no-webkit2 --no-angle)
endif()
add_custom_command(TARGET ${arg_target} POST_BUILD COMMAND add_custom_command(TARGET ${arg_target} POST_BUILD COMMAND
"${QT_DEPLOY_EXECUTABLE}" "${QT_DEPLOY_EXECUTABLE}"
--dir "$<TARGET_FILE_DIR:${arg_target}>/qml" --dir "$<TARGET_FILE_DIR:${arg_target}>/qml"
@ -51,6 +55,8 @@ function(deploy_qt_libraries arg_target)
--no-virtualkeyboard --no-virtualkeyboard
--no-compiler-runtime --no-compiler-runtime
--no-opengl-sw --no-opengl-sw
${__old_deploy_params}
--verbose 2
"$<TARGET_FILE:${arg_target}>" "$<TARGET_FILE:${arg_target}>"
) )
elseif(APPLE) elseif(APPLE)

View File

@ -125,4 +125,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(ChromePalette)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(ChromePalette))

View File

@ -46,4 +46,4 @@ protected:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessHelperQt)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessHelperQt))

View File

@ -44,4 +44,4 @@ public:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessHelperWin)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessHelperWin))

View File

@ -94,6 +94,14 @@ QT_END_NAMESPACE
# endif # endif
#endif #endif
#ifndef Q_DECLARE_METATYPE2
# if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
# define Q_DECLARE_METATYPE2 Q_DECLARE_METATYPE
# else
# define Q_DECLARE_METATYPE2(Type)
# endif
#endif
#ifndef QUtf8String #ifndef QUtf8String
# define QUtf8String(str) QString::fromUtf8(str) # define QUtf8String(str) QString::fromUtf8(str)
#endif #endif

View File

@ -60,4 +60,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessManager)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessManager))

View File

@ -77,4 +77,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(ChromePalettePrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(ChromePalettePrivate))

View File

@ -51,4 +51,4 @@ public:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessConfig)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessConfig))

View File

@ -67,4 +67,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessManagerPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessManagerPrivate))

View File

@ -63,7 +63,7 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(SysApiLoader)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(SysApiLoader))
#ifdef Q_OS_WINDOWS #ifdef Q_OS_WINDOWS
# define API_WIN_AVAILABLE(lib, func) (SysApiLoader::instance()->isAvailable(k##lib, k##func)) # define API_WIN_AVAILABLE(lib, func) (SysApiLoader::instance()->isAvailable(k##lib, k##func))

View File

@ -88,6 +88,6 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelper)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelper))
QML_DECLARE_TYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelper)) QML_DECLARE_TYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelper))
QML_DECLARE_TYPEINFO(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelper), QML_HAS_ATTACHED_PROPERTIES) QML_DECLARE_TYPEINFO(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelper), QML_HAS_ATTACHED_PROPERTIES)

View File

@ -86,5 +86,5 @@ Q_SIGNALS:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickUtils)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickUtils))
QML_DECLARE_TYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickUtils)) QML_DECLARE_TYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickUtils))

View File

@ -88,4 +88,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelperPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessQuickHelperPrivate))

View File

@ -45,5 +45,5 @@ public:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(QuickChromePalette)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(QuickChromePalette))
QML_DECLARE_TYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(QuickChromePalette)) QML_DECLARE_TYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(QuickChromePalette))

View File

@ -62,4 +62,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessMainWindow)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessMainWindow))

View File

@ -62,4 +62,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidget)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidget))

View File

@ -78,4 +78,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidgetsHelper)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidgetsHelper))

View File

@ -62,4 +62,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessMainWindowPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessMainWindowPrivate))

View File

@ -62,4 +62,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidgetPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidgetPrivate))

View File

@ -85,4 +85,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidgetsHelperPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(FramelessWidgetsHelperPrivate))

View File

@ -93,4 +93,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardSystemButtonPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardSystemButtonPrivate))

View File

@ -94,4 +94,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardTitleBarPrivate)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardTitleBarPrivate))

View File

@ -62,4 +62,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(WidgetsSharedHelper)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(WidgetsSharedHelper))

View File

@ -91,4 +91,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardSystemButton)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardSystemButton))

View File

@ -84,4 +84,4 @@ private:
FRAMELESSHELPER_END_NAMESPACE FRAMELESSHELPER_END_NAMESPACE
Q_DECLARE_METATYPE(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardTitleBar)) Q_DECLARE_METATYPE2(FRAMELESSHELPER_PREPEND_NAMESPACE(StandardTitleBar))

View File

@ -140,12 +140,14 @@ void initialize()
qRegisterMetaType<VersionNumber>(); qRegisterMetaType<VersionNumber>();
qRegisterMetaType<SystemParameters>(); qRegisterMetaType<SystemParameters>();
qRegisterMetaType<VersionInfo>(); qRegisterMetaType<VersionInfo>();
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
qRegisterMetaType<FramelessManager>(); qRegisterMetaType<FramelessManager>();
#ifdef Q_OS_WINDOWS # ifdef Q_OS_WINDOWS
qRegisterMetaType<FramelessHelperWin>(); qRegisterMetaType<FramelessHelperWin>();
#endif # endif
qRegisterMetaType<FramelessHelperQt>(); qRegisterMetaType<FramelessHelperQt>();
qRegisterMetaType<ChromePalette>(); qRegisterMetaType<ChromePalette>();
#endif
} }
void uninitialize() void uninitialize()

View File

@ -72,10 +72,10 @@ void FramelessHelper::Quick::registerTypes(QQmlEngine *engine)
qRegisterMetaType<QuickGlobal::BlurMode>(); qRegisterMetaType<QuickGlobal::BlurMode>();
qRegisterMetaType<QuickGlobal>(); qRegisterMetaType<QuickGlobal>();
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
qRegisterMetaType<FramelessQuickUtils>(); qRegisterMetaType<FramelessQuickUtils>();
qRegisterMetaType<QuickChromePalette>(); qRegisterMetaType<QuickChromePalette>();
qRegisterMetaType<FramelessQuickHelper>(); qRegisterMetaType<FramelessQuickHelper>();
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
qRegisterMetaType<QuickStandardSystemButton>(); qRegisterMetaType<QuickStandardSystemButton>();
qRegisterMetaType<QuickStandardTitleBar>(); qRegisterMetaType<QuickStandardTitleBar>();
qRegisterMetaType<FramelessQuickWindow>(); qRegisterMetaType<FramelessQuickWindow>();

View File

@ -44,11 +44,13 @@ void initialize()
FramelessHelper::Core::initialize(); FramelessHelper::Core::initialize();
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
qRegisterMetaType<StandardTitleBar>(); qRegisterMetaType<StandardTitleBar>();
qRegisterMetaType<StandardSystemButton>(); qRegisterMetaType<StandardSystemButton>();
qRegisterMetaType<FramelessWidgetsHelper>(); qRegisterMetaType<FramelessWidgetsHelper>();
qRegisterMetaType<FramelessWidget>(); qRegisterMetaType<FramelessWidget>();
qRegisterMetaType<FramelessMainWindow>(); qRegisterMetaType<FramelessMainWindow>();
#endif
} }
void uninitialize() void uninitialize()