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${QT_VERSION_MAJOR} COMPONENTS Quick)
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()
add_subdirectory(src)
if(FRAMELESSHELPER_BUILD_EXAMPLES)
add_subdirectory(examples)

View File

@ -15,7 +15,6 @@ add_executable(MainWindow WIN32 ${SOURCES})
target_link_libraries(MainWindow PRIVATE
Qt${QT_VERSION_MAJOR}::Widgets
FramelessHelperCore
FramelessHelperWidgets
)

View File

@ -25,7 +25,7 @@
#include "mainwindow.h"
#include "ui_MainWindow.h"
#include "ui_TitleBar.h"
#include <utils.h>
#include <Utils>
FRAMELESSHELPER_USE_NAMESPACE
@ -72,6 +72,9 @@ void MainWindow::setupUi()
QMenuBar *mb = menuBar();
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);
setTitleBarWidget(titleBarWidget);

View File

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

View File

@ -16,7 +16,6 @@ add_executable(Quick WIN32 ${SOURCES})
target_link_libraries(Quick PRIVATE
Qt${QT_VERSION_MAJOR}::Quick
Qt${QT_VERSION_MAJOR}::QuickControls2
FramelessHelperCore
FramelessHelperQuick
)

View File

@ -26,7 +26,7 @@
#include <QtQml/qqmlapplicationengine.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuickControls2/qquickstyle.h>
#include <framelesshelper_quick.h>
#include <FramelessHelper_Quick>
FRAMELESSHELPER_USE_NAMESPACE

View File

@ -13,7 +13,6 @@ add_executable(Widget WIN32 ${SOURCES})
target_link_libraries(Widget PRIVATE
Qt${QT_VERSION_MAJOR}::Widgets
FramelessHelperCore
FramelessHelperWidgets
)

View File

@ -26,7 +26,7 @@
#include <QtCore/qdatetime.h>
#include <QtWidgets/qlabel.h>
#include <QtWidgets/qboxlayout.h>
#include <utils.h>
#include <Utils>
FRAMELESSHELPER_USE_NAMESPACE

View File

@ -24,7 +24,7 @@
#pragma once
#include <framelesswidget.h>
#include <FramelessWidget>
QT_BEGIN_NAMESPACE
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
"$<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
Qt${QT_VERSION_MAJOR}::QuickPrivate
)
target_link_libraries(${SUB_PROJ_NAME} PUBLIC
FramelessHelperCore
)
target_include_directories(${SUB_PROJ_NAME} PUBLIC
"$<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
Qt${QT_VERSION_MAJOR}::Widgets
)
target_link_libraries(${SUB_PROJ_NAME} PUBLIC
FramelessHelperCore
)
target_include_directories(${SUB_PROJ_NAME} PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include/FramelessHelper/Widgets"
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../../include"
)