add Theme.qml and connect to Main.qml
This commit is contained in:
@@ -8,38 +8,27 @@ find_package(Qt6 REQUIRED COMPONENTS Quick)
|
|||||||
|
|
||||||
qt_standard_project_setup(REQUIRES 6.10)
|
qt_standard_project_setup(REQUIRES 6.10)
|
||||||
|
|
||||||
# Content of downloaded design from Figma to Qt or similar
|
|
||||||
if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/importedcontent/CMakeLists.txt")
|
|
||||||
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/importedcontent)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
qt_add_executable(apparchpack
|
qt_add_executable(apparchpack
|
||||||
main.cpp
|
main.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
set_source_files_properties(qml/style/Theme.qml
|
||||||
|
PROPERTIES QT_QML_SINGLETON_TYPE TRUE
|
||||||
)
|
)
|
||||||
|
|
||||||
qt_add_qml_module(apparchpack
|
qt_add_qml_module(apparchpack
|
||||||
URI archpack
|
URI archpack
|
||||||
QML_FILES
|
QML_FILES
|
||||||
Main.qml
|
Main.qml
|
||||||
)
|
qml/style/Theme.qml
|
||||||
|
|
||||||
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
|
|
||||||
# If you are developing for iOS or macOS you should consider setting an
|
|
||||||
# explicit, fixed bundle identifier manually though.
|
|
||||||
set_target_properties(apparchpack PROPERTIES
|
|
||||||
# MACOSX_BUNDLE_GUI_IDENTIFIER com.example.apparchpack
|
|
||||||
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
|
||||||
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
|
|
||||||
MACOSX_BUNDLE TRUE
|
|
||||||
WIN32_EXECUTABLE TRUE
|
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(apparchpack
|
target_link_libraries(apparchpack
|
||||||
PRIVATE Qt6::Quick
|
PRIVATE Qt6::Quick
|
||||||
)
|
)
|
||||||
|
|
||||||
install(TARGETS apparchpack
|
install(TARGETS apparchpack
|
||||||
BUNDLE DESTINATION .
|
BUNDLE DESTINATION .
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
)
|
)
|
||||||
|
|||||||
4
Main.qml
4
Main.qml
@@ -1,6 +1,8 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Controls.Basic
|
import QtQuick.Controls.Basic
|
||||||
|
|
||||||
|
import archpack
|
||||||
|
|
||||||
ApplicationWindow {
|
ApplicationWindow {
|
||||||
id: window
|
id: window
|
||||||
|
|
||||||
@@ -12,5 +14,5 @@ ApplicationWindow {
|
|||||||
minimumWidth: 200
|
minimumWidth: 200
|
||||||
minimumHeight: 250
|
minimumHeight: 250
|
||||||
visible: true
|
visible: true
|
||||||
color: "#303446"
|
color: Theme.base
|
||||||
}
|
}
|
||||||
|
|||||||
7
qml/style/Theme.qml
Normal file
7
qml/style/Theme.qml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
pragma Singleton
|
||||||
|
|
||||||
|
import QtQuick 2.15
|
||||||
|
|
||||||
|
QtObject {
|
||||||
|
readonly property color base: "#303446"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user