adjust the project file architecture

to make it more like a modern library project

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
Yuhang Zhao 2022-03-20 12:30:00 +08:00
parent 8ccd39ac9b
commit 09acbfaf02
72 changed files with 43 additions and 17 deletions

View File

@ -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)

View File

@ -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
) )

View File

@ -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);

View File

@ -24,7 +24,7 @@
#pragma once #pragma once
#include <framelessmainwindow.h> #include <FramelessMainWindow>
namespace Ui namespace Ui
{ {

View File

@ -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
) )

View File

@ -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

View File

@ -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
) )

View File

@ -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

View File

@ -24,7 +24,7 @@
#pragma once #pragma once
#include <framelesswidget.h> #include <FramelessWidget>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QLabel; class QLabel;

View File

@ -0,0 +1 @@
#include <framelesshelper_qt.h>

View File

@ -0,0 +1 @@
#include <framelesshelper_win.h>

View File

@ -0,0 +1 @@
#include <framelesshelper_windows.h>

View File

@ -0,0 +1 @@
#include <framelesswindowsmanager.h>

View File

@ -0,0 +1 @@
#include <utils.h>

View File

@ -0,0 +1 @@
#include <framelesshelperimageprovider.h>

View File

@ -0,0 +1 @@
#include <framelesshelper_quick.h>

View File

@ -0,0 +1 @@
#include <framelessquickeventfilter.h>

View File

@ -0,0 +1 @@
#include <framelessquickhelper.h>

View File

@ -0,0 +1 @@
#include <framelessquickutils.h>

View File

@ -0,0 +1 @@
#include <framelessmainwindow.h>

View File

@ -0,0 +1 @@
#include <framelesswidget.h>

View File

@ -0,0 +1 @@
#include <framelesswidgetshelper.h>

9
src/CMakeLists.txt Normal file
View File

@ -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()

View File

@ -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"
) )

View File

Before

Width:  |  Height:  |  Size: 371 B

After

Width:  |  Height:  |  Size: 371 B

View File

Before

Width:  |  Height:  |  Size: 160 B

After

Width:  |  Height:  |  Size: 160 B

View File

Before

Width:  |  Height:  |  Size: 161 B

After

Width:  |  Height:  |  Size: 161 B

View File

Before

Width:  |  Height:  |  Size: 260 B

After

Width:  |  Height:  |  Size: 260 B

View File

Before

Width:  |  Height:  |  Size: 375 B

After

Width:  |  Height:  |  Size: 375 B

View File

Before

Width:  |  Height:  |  Size: 193 B

After

Width:  |  Height:  |  Size: 193 B

View File

Before

Width:  |  Height:  |  Size: 177 B

After

Width:  |  Height:  |  Size: 177 B

View File

Before

Width:  |  Height:  |  Size: 331 B

After

Width:  |  Height:  |  Size: 331 B

View File

@ -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"
) )

View File

@ -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"
) )