adjust the project file architecture
to make it more like a modern library project Signed-off-by: Yuhang Zhao <2546789017@qq.com>
|
@ -58,15 +58,7 @@ find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets)
|
||||||
find_package(QT NAMES Qt6 Qt5 COMPONENTS Quick)
|
find_package(QT NAMES Qt6 Qt5 COMPONENTS Quick)
|
||||||
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Quick)
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Quick)
|
||||||
|
|
||||||
add_subdirectory(core)
|
add_subdirectory(src)
|
||||||
|
|
||||||
if(TARGET Qt${QT_VERSION_MAJOR}::Widgets)
|
|
||||||
add_subdirectory(widgets)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(TARGET Qt${QT_VERSION_MAJOR}::Quick)
|
|
||||||
add_subdirectory(quick)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(FRAMELESSHELPER_BUILD_EXAMPLES)
|
if(FRAMELESSHELPER_BUILD_EXAMPLES)
|
||||||
add_subdirectory(examples)
|
add_subdirectory(examples)
|
||||||
|
|
|
@ -15,7 +15,6 @@ add_executable(MainWindow WIN32 ${SOURCES})
|
||||||
|
|
||||||
target_link_libraries(MainWindow PRIVATE
|
target_link_libraries(MainWindow PRIVATE
|
||||||
Qt${QT_VERSION_MAJOR}::Widgets
|
Qt${QT_VERSION_MAJOR}::Widgets
|
||||||
FramelessHelperCore
|
|
||||||
FramelessHelperWidgets
|
FramelessHelperWidgets
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
#include "ui_MainWindow.h"
|
#include "ui_MainWindow.h"
|
||||||
#include "ui_TitleBar.h"
|
#include "ui_TitleBar.h"
|
||||||
#include <utils.h>
|
#include <Utils>
|
||||||
|
|
||||||
FRAMELESSHELPER_USE_NAMESPACE
|
FRAMELESSHELPER_USE_NAMESPACE
|
||||||
|
|
||||||
|
@ -72,6 +72,9 @@ void MainWindow::setupUi()
|
||||||
QMenuBar *mb = menuBar();
|
QMenuBar *mb = menuBar();
|
||||||
titleBar->horizontalLayout->insertWidget(1, mb);
|
titleBar->horizontalLayout->insertWidget(1, mb);
|
||||||
|
|
||||||
|
// This call to the setMenuWidget() function is only needed by this example
|
||||||
|
// application to achieve some special effects, don't use it in your own
|
||||||
|
// code if you don't know what's it for!
|
||||||
setMenuWidget(titleBarWidget);
|
setMenuWidget(titleBarWidget);
|
||||||
|
|
||||||
setTitleBarWidget(titleBarWidget);
|
setTitleBarWidget(titleBarWidget);
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <framelessmainwindow.h>
|
#include <FramelessMainWindow>
|
||||||
|
|
||||||
namespace Ui
|
namespace Ui
|
||||||
{
|
{
|
||||||
|
|
|
@ -16,7 +16,6 @@ add_executable(Quick WIN32 ${SOURCES})
|
||||||
target_link_libraries(Quick PRIVATE
|
target_link_libraries(Quick PRIVATE
|
||||||
Qt${QT_VERSION_MAJOR}::Quick
|
Qt${QT_VERSION_MAJOR}::Quick
|
||||||
Qt${QT_VERSION_MAJOR}::QuickControls2
|
Qt${QT_VERSION_MAJOR}::QuickControls2
|
||||||
FramelessHelperCore
|
|
||||||
FramelessHelperQuick
|
FramelessHelperQuick
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include <QtQml/qqmlapplicationengine.h>
|
#include <QtQml/qqmlapplicationengine.h>
|
||||||
#include <QtQuick/qquickwindow.h>
|
#include <QtQuick/qquickwindow.h>
|
||||||
#include <QtQuickControls2/qquickstyle.h>
|
#include <QtQuickControls2/qquickstyle.h>
|
||||||
#include <framelesshelper_quick.h>
|
#include <FramelessHelper_Quick>
|
||||||
|
|
||||||
FRAMELESSHELPER_USE_NAMESPACE
|
FRAMELESSHELPER_USE_NAMESPACE
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,6 @@ add_executable(Widget WIN32 ${SOURCES})
|
||||||
|
|
||||||
target_link_libraries(Widget PRIVATE
|
target_link_libraries(Widget PRIVATE
|
||||||
Qt${QT_VERSION_MAJOR}::Widgets
|
Qt${QT_VERSION_MAJOR}::Widgets
|
||||||
FramelessHelperCore
|
|
||||||
FramelessHelperWidgets
|
FramelessHelperWidgets
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include <QtCore/qdatetime.h>
|
#include <QtCore/qdatetime.h>
|
||||||
#include <QtWidgets/qlabel.h>
|
#include <QtWidgets/qlabel.h>
|
||||||
#include <QtWidgets/qboxlayout.h>
|
#include <QtWidgets/qboxlayout.h>
|
||||||
#include <utils.h>
|
#include <Utils>
|
||||||
|
|
||||||
FRAMELESSHELPER_USE_NAMESPACE
|
FRAMELESSHELPER_USE_NAMESPACE
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <framelesswidget.h>
|
#include <FramelessWidget>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
class QLabel;
|
class QLabel;
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesshelper_qt.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesshelper_win.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesshelper_windows.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesswindowsmanager.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <utils.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesshelperimageprovider.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesshelper_quick.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelessquickeventfilter.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelessquickhelper.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelessquickutils.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelessmainwindow.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesswidget.h>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <framelesswidgetshelper.h>
|
|
@ -0,0 +1,9 @@
|
||||||
|
add_subdirectory(core)
|
||||||
|
|
||||||
|
if(TARGET Qt${QT_VERSION_MAJOR}::Widgets)
|
||||||
|
add_subdirectory(widgets)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(TARGET Qt${QT_VERSION_MAJOR}::Quick)
|
||||||
|
add_subdirectory(quick)
|
||||||
|
endif()
|
|
@ -80,4 +80,6 @@ target_link_libraries(${SUB_PROJ_NAME} PRIVATE
|
||||||
|
|
||||||
target_include_directories(${SUB_PROJ_NAME} PUBLIC
|
target_include_directories(${SUB_PROJ_NAME} PUBLIC
|
||||||
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
||||||
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include/FramelessHelper/Core"
|
||||||
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include"
|
||||||
)
|
)
|
Before Width: | Height: | Size: 371 B After Width: | Height: | Size: 371 B |
Before Width: | Height: | Size: 160 B After Width: | Height: | Size: 160 B |
Before Width: | Height: | Size: 161 B After Width: | Height: | Size: 161 B |
Before Width: | Height: | Size: 260 B After Width: | Height: | Size: 260 B |
Before Width: | Height: | Size: 375 B After Width: | Height: | Size: 375 B |
Before Width: | Height: | Size: 193 B After Width: | Height: | Size: 193 B |
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 177 B |
Before Width: | Height: | Size: 331 B After Width: | Height: | Size: 331 B |
|
@ -62,9 +62,14 @@ endif()
|
||||||
|
|
||||||
target_link_libraries(${SUB_PROJ_NAME} PRIVATE
|
target_link_libraries(${SUB_PROJ_NAME} PRIVATE
|
||||||
Qt${QT_VERSION_MAJOR}::QuickPrivate
|
Qt${QT_VERSION_MAJOR}::QuickPrivate
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(${SUB_PROJ_NAME} PUBLIC
|
||||||
FramelessHelperCore
|
FramelessHelperCore
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(${SUB_PROJ_NAME} PUBLIC
|
target_include_directories(${SUB_PROJ_NAME} PUBLIC
|
||||||
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
||||||
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include/FramelessHelper/Quick"
|
||||||
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include"
|
||||||
)
|
)
|
|
@ -49,9 +49,14 @@ endif()
|
||||||
|
|
||||||
target_link_libraries(${SUB_PROJ_NAME} PRIVATE
|
target_link_libraries(${SUB_PROJ_NAME} PRIVATE
|
||||||
Qt${QT_VERSION_MAJOR}::Widgets
|
Qt${QT_VERSION_MAJOR}::Widgets
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(${SUB_PROJ_NAME} PUBLIC
|
||||||
FramelessHelperCore
|
FramelessHelperCore
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(${SUB_PROJ_NAME} PUBLIC
|
target_include_directories(${SUB_PROJ_NAME} PUBLIC
|
||||||
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
||||||
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include/FramelessHelper/Widgets"
|
||||||
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include"
|
||||||
)
|
)
|