added qtstyle
@ -1,4 +1,4 @@
|
||||
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Gui Widgets Svg Xml VulkanSupport)
|
||||
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Gui Widgets Svg Xml)
|
||||
|
||||
SET(CMQT_INCLUDE_PATH ${CMQT_ROOT_INCLUDE_PATH}/hgl/qt)
|
||||
|
||||
@ -31,6 +31,10 @@ SET(CMQT_Vulkan_FILES ${CMQT_INCLUDE_PATH}/QtVulkanWindow.h
|
||||
|
||||
SOURCE_GROUP("Vulkan" FILES ${CMQT_Vulkan_FILES})
|
||||
|
||||
add_cm_library(CMQT "CM" ${CMQT_DIALOG_FILES} ${CMQT_IMAGE_FILES} ${CMQT_MENU_SOURCE})
|
||||
SET(CMQT_STYLE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/style)
|
||||
|
||||
target_link_libraries(CMQT PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Svg Qt5::Xml Qt5::VulkanSupport)
|
||||
include(style/style.cmake)
|
||||
|
||||
add_cm_library(CMQT "CM" ${CMQT_DIALOG_FILES} ${CMQT_IMAGE_FILES} ${CMQT_MENU_SOURCE} ${QT_STYLE_FILES})
|
||||
|
||||
target_link_libraries(CMQT PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Svg Qt5::Xml)
|
||||
|
60
src/style/CMQTStyle.cpp
Normal file
@ -0,0 +1,60 @@
|
||||
#include<QStringList>
|
||||
#include<QStyle>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
QStyle *CreateBB10BrightStyle();
|
||||
QStyle *CreateBB10DarkStyle();
|
||||
QStyle *CreateCleanlooksStyle();
|
||||
QStyle *CreateCDEStyle();
|
||||
QStyle *CreateMotifStyle();
|
||||
QStyle *CreatePlastiqueStyle();
|
||||
QT_END_NAMESPACE
|
||||
|
||||
namespace hgl
|
||||
{
|
||||
namespace qt
|
||||
{
|
||||
QT_USE_NAMESPACE
|
||||
|
||||
struct CreateQTExtraStyleConfig
|
||||
{
|
||||
QString name;
|
||||
QStyle *(*create)();
|
||||
};
|
||||
|
||||
const CreateQTExtraStyleConfig qt_extra_styles[]=
|
||||
{
|
||||
#define DEF_QT_EXTRA_STYLE(name) {#name,Create##name##Style},
|
||||
|
||||
DEF_QT_EXTRA_STYLE(BB10Bright)
|
||||
DEF_QT_EXTRA_STYLE(BB10Dark)
|
||||
DEF_QT_EXTRA_STYLE(Cleanlooks)
|
||||
DEF_QT_EXTRA_STYLE(CDE)
|
||||
DEF_QT_EXTRA_STYLE(Motif)
|
||||
DEF_QT_EXTRA_STYLE(Plastique)
|
||||
|
||||
#undef DEF_QT_EXTRA_STYLE
|
||||
};
|
||||
|
||||
const QStringList GetExtraGUIStyleList()
|
||||
{
|
||||
QStringList list;
|
||||
|
||||
for(int i = 0;i < sizeof(qt_extra_styles) / sizeof(CreateQTExtraStyleConfig);i++)
|
||||
list << qt_extra_styles[i].name;
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
QStyle *CreateQTExtraStyle(const QString &style_name)
|
||||
{
|
||||
for(int i = 0;i < sizeof(qt_extra_styles) / sizeof(CreateQTExtraStyleConfig);i++)
|
||||
{
|
||||
if(style_name.compare(qt_extra_styles[i].name, Qt::CaseInsensitive) == 0)
|
||||
return qt_extra_styles[i].create();
|
||||
}
|
||||
|
||||
return(nullptr);
|
||||
}
|
||||
}//namespace qt
|
||||
}//namespace hgl
|
BIN
src/style/bb10style/bright/button/core_button_disabled.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.8 KiB |
BIN
src/style/bb10style/bright/button/core_button_inactive.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
src/style/bb10style/bright/button/core_button_pressed.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
src/style/bb10style/bright/checkbox/core_checkbox_checked.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
src/style/bb10style/bright/checkbox/core_checkbox_disabled.png
Normal file
After Width: | Height: | Size: 935 B |
After Width: | Height: | Size: 1.7 KiB |
BIN
src/style/bb10style/bright/checkbox/core_checkbox_enabled.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/bright/checkbox/core_checkbox_pressed.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 2.6 KiB |
BIN
src/style/bb10style/bright/combobox/core_dropdown_button.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.8 KiB |
BIN
src/style/bb10style/bright/combobox/core_dropdown_checkmark.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
src/style/bb10style/bright/combobox/core_dropdown_divider.png
Normal file
After Width: | Height: | Size: 134 B |
BIN
src/style/bb10style/bright/combobox/core_dropdown_menu.png
Normal file
After Width: | Height: | Size: 874 B |
BIN
src/style/bb10style/bright/combobox/core_dropdown_menuup.png
Normal file
After Width: | Height: | Size: 996 B |
BIN
src/style/bb10style/bright/combobox/core_listitem_active.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
src/style/bb10style/bright/lineedit/core_textinput_bg.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 454 B |
After Width: | Height: | Size: 394 B |
BIN
src/style/bb10style/bright/listitem/core_listitem_active.png
Normal file
After Width: | Height: | Size: 164 B |
BIN
src/style/bb10style/bright/listitem/core_listitem_divider.png
Normal file
After Width: | Height: | Size: 135 B |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 635 B |
After Width: | Height: | Size: 629 B |
After Width: | Height: | Size: 903 B |
After Width: | Height: | Size: 614 B |
After Width: | Height: | Size: 594 B |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 5.3 KiB |
BIN
src/style/bb10style/bright/scrollbar/core_scrollbar.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
src/style/bb10style/bright/scrollbar/core_scrollbar_v.png
Normal file
After Width: | Height: | Size: 385 B |
BIN
src/style/bb10style/bright/slider/core_slider_active.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_cache.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_disabled.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_enabled.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_handle.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.6 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_handle_pressed.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_inactive.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_vactive.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_vcache.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_vdisabled.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
src/style/bb10style/bright/slider/core_slider_venabled.png
Normal file
After Width: | Height: | Size: 996 B |
BIN
src/style/bb10style/bright/slider/core_slider_vinactive.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
src/style/bb10style/dark/button/core_button_disabled.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.6 KiB |
BIN
src/style/bb10style/dark/button/core_button_enabled_selected.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
src/style/bb10style/dark/button/core_button_inactive.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
src/style/bb10style/dark/button/core_button_pressed.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
src/style/bb10style/dark/checkbox/core_checkbox_checked.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
src/style/bb10style/dark/checkbox/core_checkbox_disabled.png
Normal file
After Width: | Height: | Size: 787 B |
After Width: | Height: | Size: 1.5 KiB |
BIN
src/style/bb10style/dark/checkbox/core_checkbox_enabled.png
Normal file
After Width: | Height: | Size: 925 B |
BIN
src/style/bb10style/dark/checkbox/core_checkbox_pressed.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 2.2 KiB |
BIN
src/style/bb10style/dark/combobox/core_dropdown_button.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.5 KiB |
BIN
src/style/bb10style/dark/combobox/core_dropdown_checkmark.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
src/style/bb10style/dark/combobox/core_dropdown_divider.png
Normal file
After Width: | Height: | Size: 134 B |
BIN
src/style/bb10style/dark/combobox/core_dropdown_menu.png
Normal file
After Width: | Height: | Size: 662 B |
BIN
src/style/bb10style/dark/combobox/core_dropdown_menuup.png
Normal file
After Width: | Height: | Size: 688 B |
BIN
src/style/bb10style/dark/combobox/core_listitem_active.png
Normal file
After Width: | Height: | Size: 149 B |
BIN
src/style/bb10style/dark/lineedit/core_textinput_bg.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
src/style/bb10style/dark/lineedit/core_textinput_bg_disabled.png
Normal file
After Width: | Height: | Size: 454 B |
After Width: | Height: | Size: 394 B |
BIN
src/style/bb10style/dark/listitem/core_listitem_active.png
Normal file
After Width: | Height: | Size: 164 B |
BIN
src/style/bb10style/dark/listitem/core_listitem_divider.png
Normal file
After Width: | Height: | Size: 136 B |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 635 B |
After Width: | Height: | Size: 658 B |
After Width: | Height: | Size: 815 B |
After Width: | Height: | Size: 614 B |
After Width: | Height: | Size: 602 B |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 4.7 KiB |
BIN
src/style/bb10style/dark/scrollbar/core_scrollbar.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
src/style/bb10style/dark/scrollbar/core_scrollbar_v.png
Normal file
After Width: | Height: | Size: 369 B |
BIN
src/style/bb10style/dark/slider/core_slider_active.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/dark/slider/core_slider_cache.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/dark/slider/core_slider_disabled.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/style/bb10style/dark/slider/core_slider_enabled.png
Normal file
After Width: | Height: | Size: 983 B |
BIN
src/style/bb10style/dark/slider/core_slider_handle.png
Normal file
After Width: | Height: | Size: 2.9 KiB |