├── .gitignore ├── LICENSE ├── README.md ├── demo ├── appinit.cpp ├── appinit.h ├── demo.qrc ├── demo │ ├── main_about.png │ ├── main_company.png │ ├── main_config.png │ ├── main_data.png │ ├── main_exit.png │ ├── main_help.png │ ├── main_main.png │ └── main_person.png ├── image.qrc ├── image │ ├── bj.png │ ├── gametest.png │ ├── gametest_focus.png │ ├── infoextend.png │ ├── infoextend_focus.png │ ├── logo.png │ ├── positiontest.png │ ├── positiontest_focus.png │ ├── speedtest.png │ ├── speedtest_focus.png │ ├── titleclose.png │ ├── titlemax.png │ ├── titlemenu.png │ ├── titlemini.png │ ├── troublecheck.png │ ├── troublecheck_focus.png │ ├── websitetest.png │ ├── websitetest_focus.png │ ├── wifitest.png │ └── wifitest_focus.png ├── navlistview.cpp ├── navlistview.h ├── sliderbar.cpp ├── sliderbar.h ├── uidemo1.cpp ├── uidemo1.h ├── uidemo1.ui ├── uidemo2.cpp ├── uidemo2.h ├── uidemo2.ui ├── uidemo3.cpp ├── uidemo3.h ├── uidemo3.ui ├── uidemo4.cpp ├── uidemo4.h ├── uidemo4.ui ├── uidemo5.cpp ├── uidemo5.h ├── uidemo5.ui ├── uidemo6.cpp ├── uidemo6.h ├── uidemo6.ui ├── uidemo7.cpp ├── uidemo7.h ├── uidemo7.ui ├── uidemo8.cpp ├── uidemo8.h └── uidemo8.ui ├── form ├── frmdevice.cpp ├── frmdevice.h ├── frmdevice.ui ├── highlighter.cpp ├── highlighter.h ├── panelwidget.cpp ├── panelwidget.h ├── quicreator.cpp ├── quicreator.h ├── quicreator.ui ├── quiwidget.cpp └── quiwidget.h ├── head.h ├── main.cpp ├── other ├── image │ ├── Font Awesome Cheatsheet.png │ ├── btn_close.png │ ├── btn_ok.png │ ├── fontawesome-webfont.ttf │ ├── msg_error.png │ ├── msg_info.png │ ├── msg_question.png │ ├── qt_zh_CN.qm │ └── widgets.qm ├── main.ico ├── main.qrc ├── main.rc ├── qss.qrc └── qss │ ├── bf.css │ ├── bf │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── black.css │ ├── black │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── blue.css │ ├── blue │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── darkblack.css │ ├── darkblack │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── darkblue.css │ ├── darkblue │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── darkgray.css │ ├── darkgray │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── flatblack.css │ ├── flatblack │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── flatwhite.css │ ├── flatwhite │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── gray.css │ ├── gray │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── lightblack.css │ ├── lightblack │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── lightblue.css │ ├── lightblue │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── lightgray.css │ ├── lightgray │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── psblack.css │ ├── psblack │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── silvery.css │ ├── silvery │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png │ ├── test.css │ └── test │ ├── add_bottom.png │ ├── add_left.png │ ├── add_right.png │ ├── add_top.png │ ├── branch_close.png │ ├── branch_open.png │ ├── calendar_nextmonth.png │ ├── calendar_prevmonth.png │ ├── checkbox_checked.png │ ├── checkbox_checked_disable.png │ ├── checkbox_parcial.png │ ├── checkbox_parcial_disable.png │ ├── checkbox_unchecked.png │ ├── checkbox_unchecked_disable.png │ ├── radiobutton_checked.png │ ├── radiobutton_checked_disable.png │ ├── radiobutton_unchecked.png │ └── radiobutton_unchecked_disable.png ├── qui.pro ├── snap ├── QQ截图20170224185742.png ├── QQ截图20170224185753.png ├── QQ截图20170224185759.png ├── QQ截图20170224185806.png ├── QQ截图20170224185827.png ├── QQ截图20170224185832.png ├── QQ截图20170224185838.png ├── QQ截图20170224185848.png ├── QQ截图20170224185853.png ├── QQ截图20170224185859.png ├── QQ截图20170224185911.png ├── QQ截图20170224185917.png ├── QQ截图20170224185922.png ├── QQ截图20170224185928.png ├── QQ截图20170224185934.png ├── QQ截图20170224185940.png ├── QQ截图20170224185946.png ├── ScreenGif.gif ├── demo1.png ├── demo2.png ├── demo3.gif ├── demo3.png ├── demo4.gif ├── demo4.png ├── demo5.gif ├── demo5.png ├── demo6.gif ├── demo6.png ├── demo7.gif ├── demo7.png ├── demo8.png └── qui.png └── 接口及调用方法.md /.gitignore: -------------------------------------------------------------------------------- 1 | # C++ objects and libs 2 | 3 | *.slo 4 | *.lo 5 | *.o 6 | *.a 7 | *.la 8 | *.lai 9 | *.so 10 | *.dll 11 | *.dylib 12 | 13 | # Qt-es 14 | 15 | /.qmake.cache 16 | /.qmake.stash 17 | *.pro.user 18 | *.pro.user.* 19 | *.qbs.user 20 | *.qbs.user.* 21 | *.moc 22 | moc_*.cpp 23 | moc_*.h 24 | qrc_*.cpp 25 | ui_*.h 26 | Makefile* 27 | *build-* 28 | 29 | # QtCreator 30 | 31 | *.autosave 32 | 33 | # QtCtreator Qml 34 | *.qmlproject.user 35 | *.qmlproject.user.* 36 | 37 | # QtCtreator CMake 38 | CMakeLists.txt.user* 39 | 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 赵宇航 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # QSS Skin Builder 2 | 用Qt写项目写多了,为了满足不同客户的需求,需要定制不同样式的界面,QUI皮肤生成器应运而生。思考这个工具的架构花了一年时间,如何从复杂的配色方案中提取出共性,然后将共性转为具体的QSS文件。思考架构花了一年时间,编写大概花了一天时间完成。 3 | 4 | ## 开发计划 5 | 1. 所有其他窗体都是其布居中的widget。 6 | 2. 左上角图标、标题、标题居中、右上角最小化最大化关闭都可设置,包括设置样式+图标+图形字体(默认图形字体)。 7 | 3. 左上角图标及右上角三个按钮可视化控制。同时提供外部访问权限。 8 | 4. 无边框窗体可拉伸控制。 9 | 5. 提供换肤接口,内置8套样式选择,也可自定义样式路径。 10 | 6. 做成设计师插件,可以直接拖曳使用,所见即所得。 11 | 7. 后期增加内置信息框、颜色框等弹出窗体的支持。 12 | 8. 重新设计QSS样式,去掉单选框图片、滚动条图片,增加主菜单样式。 13 | 14 | ### 样式表格式 15 | 1. 第一行为特殊自定义部分,可以通过读取文本文件识别到特殊的颜色值。用于特殊处理。 16 | 2. 第二行为全局样式设置,例如无虚线,全局字体大小,文字颜色,禁用控件颜色。 17 | 3. 其他部分 18 | 4. 标签控件 19 | 5. 按钮控件 20 | 21 | ## 介绍: 22 | 1. 极简设计,傻瓜式操作步骤:,只需简单几步即可设计出漂亮的皮肤。 23 | 2. 所见即所得,想要什么好的皮肤,分分钟搞定。 24 | 3. 自动生成样式中所需要的对应颜色的图片资源文件,比如单选框、复选框指示器图片。 25 | 4. 集成自定义无边框标题栏样式、左边导航切换样式、顶部导航切换样式、设备面板样式。 26 | 27 | ## 样式表 28 | 29 | ### 银色风格 30 | * 字体颜色:#000000 31 | * 面板背景:#F5F5F5 32 | * 边框颜色:#B2B6B9 33 | * 普通渐变:#E1E4E6 #CCD3D9 34 | * 加深渐变:#F2F3F4 #E7E9EB 35 | * 高亮颜色:#00BB9E 36 | 37 | ### 蓝色风格 38 | * 字体颜色:#324C6C 39 | * 面板背景:#CFDDEE 40 | * 边框颜色:#7F9AB8 41 | * 普通渐变:#C0D3EB #BCCFE7 42 | * 加深渐变:#D2E3F5 #CADDF3 43 | * 高亮颜色:#00BB9E 44 | 45 | ### 淡蓝色风格 46 | * 字体颜色:#386487 47 | * 面板背景:#EAF7FF 48 | * 边框颜色:#C0DCF2 49 | * 普通渐变:#DEF0FE #C0DEF6 50 | * 加深渐变:#F2F9FF #DAEFFF 51 | * 高亮颜色:#00BB9E 52 | 53 | ### 深蓝色风格 54 | * 字体颜色:#7AAFE3 55 | * 面板背景:#0E1A32 56 | * 边框颜色:#132743 57 | * 普通渐变:#133050 #133050 58 | * 加深渐变:#033967 #033967 59 | * 高亮颜色:#00BB9E 60 | 61 | ### 灰色风格 62 | * 字体颜色:#000000 63 | * 面板背景:#F0F0F0 64 | * 边框颜色:#A9A9A9 65 | * 普通渐变:#E4E4E4 #A2A2A2 66 | * 加深渐变:#DBDBDB #C1C1C1 67 | * 高亮颜色:#00BB9E 68 | 69 | ### 浅灰色风格: 70 | * 字体颜色:#6F6F6F 71 | * 面板背景:#F0F0F0 72 | * 边框颜色:#D4D0C8 73 | * 普通渐变:#EEEEEE #E5E5E5 74 | * 加深渐变:#FCFCFC #F7F7F7 75 | * 高亮颜色:#00BB9E 76 | 77 | ### 深灰色风格 78 | * 字体颜色:#5D5C6C 79 | * 面板背景:#EBECF0 80 | * 边框颜色:#A9ACB5 81 | * 普通渐变:#D8D9DE #C8C8D0 82 | * 加深渐变:#EFF0F4 #DDE0E7 83 | * 高亮颜色:#00BB9E 84 | 85 | ### 黑色风格 86 | * 字体颜色:#F0F0F0 87 | * 面板背景:#464646 88 | * 边框颜色:#353535 89 | * 普通渐变:#4D4D4D #292929 90 | * 加深渐变:#636363 #575757 91 | * 高亮颜色:#00BB9E 92 | 93 | ### 浅黑色风格 94 | * 字体颜色:#E7ECF0 95 | * 面板背景:#616F76 96 | * 边框颜色:#738393 97 | * 普通渐变:#667481 #566373 98 | * 加深渐变:#778899 #708090 99 | * 高亮颜色:#00BB9E 100 | 101 | ### 深黑色风格 102 | * 字体颜色:#D7E2E9 103 | * 面板背景:#1F2026 104 | * 边框颜色:#111214 105 | * 普通渐变:#242629 #141518 106 | * 加深渐变:#007DC4 #0074BF 107 | * 高亮颜色:#00BB9E 108 | 109 | ### PS黑色风格 110 | * 字体颜色:#DCDCDC 111 | * 面板背景:#444444 112 | * 边框颜色:#242424 113 | * 普通渐变:#484848 #383838 114 | * 加深渐变:#646464 #525252 115 | * 高亮颜色:#00BB9E 116 | 117 | ### 黑色扁平 118 | * 字体颜色:#BEC0C2 119 | * 面板背景:#2E2F30 120 | * 边框颜色:#67696B 121 | * 普通渐变:#404244 #404244 122 | * 加深渐变:#262829 #262829 123 | * 高亮颜色:#00BB9E 124 | 125 | ### 白色扁平 126 | * 字体颜色:#57595B 127 | * 面板背景:#FFFFFF 128 | * 边框颜色:#B6B6B6 129 | * 普通渐变:#E4E4E4 #E4E4E4 130 | * 加深渐变:#F6F6F6 #F6F6F6 131 | * 高亮颜色:#00BB9E 132 | 133 | ## 截图预览 134 | ![12](/snap/ScreenGif.gif) 135 | ![13](/snap/demo3.gif) 136 | ![14](/snap/demo4.gif) 137 | ![15](/snap/demo5.gif) 138 | ![16](/snap/demo6.gif) 139 | ![17](/snap/demo7.gif) 140 | ![01](/snap/QQ截图20170224185742.png) 141 | ![02](/snap/QQ截图20170224185753.png) 142 | ![03](/snap/QQ截图20170224185759.png) 143 | ![04](/snap/QQ截图20170224185806.png) 144 | ![05](/snap/QQ截图20170224185827.png) 145 | ![06](/snap/QQ截图20170224185832.png) 146 | ![07](/snap/QQ截图20170224185838.png) 147 | ![08](/snap/QQ截图20170224185848.png) 148 | ![09](/snap/QQ截图20170224185853.png) 149 | ![10](/snap/QQ截图20170224185859.png) 150 | ![11](/snap/QQ截图20170224185946.png) -------------------------------------------------------------------------------- /demo/appinit.cpp: -------------------------------------------------------------------------------- 1 | #include "appinit.h" 2 | #include "qapplication.h" 3 | #include "qevent.h" 4 | 5 | AppInit *AppInit::self = 0; 6 | AppInit::AppInit(QObject *parent) : QObject(parent) 7 | { 8 | } 9 | 10 | bool AppInit::eventFilter(QObject *obj, QEvent *evt) 11 | { 12 | QWidget *w = (QWidget *)obj; 13 | if (!w->property("canMove").toBool()) { 14 | return QObject::eventFilter(obj, evt); 15 | } 16 | 17 | static QPoint mousePoint; 18 | static bool mousePressed = false; 19 | 20 | QMouseEvent *event = static_cast(evt); 21 | if (event->type() == QEvent::MouseButtonPress) { 22 | if (event->button() == Qt::LeftButton) { 23 | mousePressed = true; 24 | mousePoint = event->globalPos() - w->pos(); 25 | return true; 26 | } 27 | } else if (event->type() == QEvent::MouseButtonRelease) { 28 | mousePressed = false; 29 | return true; 30 | } else if (event->type() == QEvent::MouseMove) { 31 | if (mousePressed && (event->buttons() && Qt::LeftButton)) { 32 | w->move(event->globalPos() - mousePoint); 33 | return true; 34 | } 35 | } 36 | 37 | return QObject::eventFilter(obj, evt); 38 | } 39 | 40 | void AppInit::start() 41 | { 42 | qApp->installEventFilter(this); 43 | } 44 | -------------------------------------------------------------------------------- /demo/appinit.h: -------------------------------------------------------------------------------- 1 | #ifndef APPINIT_H 2 | #define APPINIT_H 3 | 4 | #include 5 | #include 6 | 7 | class AppInit : public QObject 8 | { 9 | Q_OBJECT 10 | public: 11 | explicit AppInit(QObject *parent = 0); 12 | static AppInit *Instance() { 13 | static QMutex mutex; 14 | if (!self) { 15 | QMutexLocker locker(&mutex); 16 | if (!self) { 17 | self = new AppInit; 18 | } 19 | } 20 | return self; 21 | } 22 | 23 | void start(); 24 | 25 | protected: 26 | bool eventFilter(QObject *obj, QEvent *evt); 27 | 28 | private: 29 | static AppInit *self; 30 | 31 | signals: 32 | 33 | public slots: 34 | }; 35 | 36 | #endif // APPINIT_H 37 | -------------------------------------------------------------------------------- /demo/demo.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | demo/main_about.png 4 | demo/main_company.png 5 | demo/main_config.png 6 | demo/main_data.png 7 | demo/main_exit.png 8 | demo/main_help.png 9 | demo/main_main.png 10 | demo/main_person.png 11 | 12 | 13 | -------------------------------------------------------------------------------- /demo/demo/main_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_about.png -------------------------------------------------------------------------------- /demo/demo/main_company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_company.png -------------------------------------------------------------------------------- /demo/demo/main_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_config.png -------------------------------------------------------------------------------- /demo/demo/main_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_data.png -------------------------------------------------------------------------------- /demo/demo/main_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_exit.png -------------------------------------------------------------------------------- /demo/demo/main_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_help.png -------------------------------------------------------------------------------- /demo/demo/main_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_main.png -------------------------------------------------------------------------------- /demo/demo/main_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/demo/main_person.png -------------------------------------------------------------------------------- /demo/image.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/gametest.png 4 | image/gametest_focus.png 5 | image/infoextend.png 6 | image/infoextend_focus.png 7 | image/logo.png 8 | image/positiontest.png 9 | image/positiontest_focus.png 10 | image/speedtest.png 11 | image/speedtest_focus.png 12 | image/titleclose.png 13 | image/titlemax.png 14 | image/titlemenu.png 15 | image/titlemini.png 16 | image/troublecheck.png 17 | image/troublecheck_focus.png 18 | image/websitetest.png 19 | image/websitetest_focus.png 20 | image/wifitest.png 21 | image/wifitest_focus.png 22 | image/bj.png 23 | 24 | 25 | -------------------------------------------------------------------------------- /demo/image/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/bj.png -------------------------------------------------------------------------------- /demo/image/gametest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/gametest.png -------------------------------------------------------------------------------- /demo/image/gametest_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/gametest_focus.png -------------------------------------------------------------------------------- /demo/image/infoextend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/infoextend.png -------------------------------------------------------------------------------- /demo/image/infoextend_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/infoextend_focus.png -------------------------------------------------------------------------------- /demo/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/logo.png -------------------------------------------------------------------------------- /demo/image/positiontest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/positiontest.png -------------------------------------------------------------------------------- /demo/image/positiontest_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/positiontest_focus.png -------------------------------------------------------------------------------- /demo/image/speedtest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/speedtest.png -------------------------------------------------------------------------------- /demo/image/speedtest_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/speedtest_focus.png -------------------------------------------------------------------------------- /demo/image/titleclose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/titleclose.png -------------------------------------------------------------------------------- /demo/image/titlemax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/titlemax.png -------------------------------------------------------------------------------- /demo/image/titlemenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/titlemenu.png -------------------------------------------------------------------------------- /demo/image/titlemini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/titlemini.png -------------------------------------------------------------------------------- /demo/image/troublecheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/troublecheck.png -------------------------------------------------------------------------------- /demo/image/troublecheck_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/troublecheck_focus.png -------------------------------------------------------------------------------- /demo/image/websitetest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/websitetest.png -------------------------------------------------------------------------------- /demo/image/websitetest_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/websitetest_focus.png -------------------------------------------------------------------------------- /demo/image/wifitest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/wifitest.png -------------------------------------------------------------------------------- /demo/image/wifitest_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/demo/image/wifitest_focus.png -------------------------------------------------------------------------------- /demo/navlistview.h: -------------------------------------------------------------------------------- 1 | #ifndef NAVLISTVIEW_H 2 | #define NAVLISTVIEW_H 3 | 4 | /** 5 | * 树状导航栏控件 作者:feiyangqingyun(QQ:517216493) 2016-10-28 6 | * 本控件来源于网络(原作者:sssooonnnggg(http://www.qtcn.org/bbs/read-htm-tid-58274-ds-1-page-1.html#163557)) 7 | * 1:合并成一个文件 8 | * 2:隐藏多余接口,只保留readData函数接口 9 | * 3:修正重复加载数据BUG及关闭时有时候崩溃的BUG 10 | * 4:修正当范围值中最小值为负数时的bug 11 | * 5:增加默认支持鼠标悬停 12 | * 6:增加一些完整性校验 13 | * 7:增加设置各种颜色 14 | * 8:+-伸缩图形改成绘制,同时支持+-图形及三角形图形 15 | * 9:增加setData数据接口,使之同时支持字符串链表作为数据源 16 | * 10:增加设置分割线条是否可见 17 | * 11:增加设置伸缩图片采用何种颜色 18 | * 12:改进分割线条高度 19 | * 13:将显示未读条数部分改成提示信息,可以是字符串 20 | */ 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | class NavListView; 28 | 29 | class NavDelegate : public QStyledItemDelegate 30 | { 31 | Q_OBJECT 32 | public: 33 | NavDelegate(QObject *parent); 34 | ~NavDelegate(); 35 | 36 | protected: 37 | QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const ; 38 | void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; 39 | 40 | private: 41 | NavListView *nav; 42 | QFont iconFont; 43 | }; 44 | 45 | 46 | class NavModel : public QAbstractListModel 47 | { 48 | Q_OBJECT 49 | public: 50 | NavModel(QObject *parent); 51 | ~NavModel(); 52 | 53 | public: 54 | struct TreeNode { 55 | QString label; 56 | int level; 57 | bool collapse; 58 | bool theLast; 59 | QString info; 60 | std::list children; 61 | }; 62 | 63 | struct ListNode { 64 | QString label; 65 | TreeNode *treeNode; 66 | }; 67 | 68 | protected: 69 | int rowCount(const QModelIndex &parent) const; 70 | QVariant data(const QModelIndex &index, int role) const; 71 | 72 | private: 73 | std::vector treeNode; 74 | std::vector listNode; 75 | 76 | public slots: 77 | void setData(const QStringList &listItem); 78 | void collapse(const QModelIndex &index); 79 | 80 | private: 81 | void refreshList(); 82 | }; 83 | 84 | #ifdef quc 85 | #if (QT_VERSION < QT_VERSION_CHECK(5,7,0)) 86 | #include 87 | #else 88 | #include 89 | #endif 90 | 91 | class QDESIGNER_WIDGET_EXPORT NavListView : public QListView 92 | #else 93 | class NavListView : public QListView 94 | #endif 95 | 96 | { 97 | Q_OBJECT 98 | Q_ENUMS(IcoStyle) 99 | 100 | Q_PROPERTY(bool infoVisible READ getInfoVisible WRITE setInfoVisible) 101 | Q_PROPERTY(bool lineVisible READ getLineVisible WRITE setLineVisible) 102 | Q_PROPERTY(bool icoColorBg READ getIcoColorBg WRITE setIcoColorBg) 103 | Q_PROPERTY(IcoStyle icoStyle READ getIcoStyle WRITE setIcoStyle) 104 | 105 | Q_PROPERTY(QColor colorLine READ getColorLine WRITE setColorLine) 106 | Q_PROPERTY(QColor colorBgNormal READ getColorBgNormal WRITE setColorBgNormal) 107 | Q_PROPERTY(QColor colorBgSelected READ getColorBgSelected WRITE setColorBgSelected) 108 | Q_PROPERTY(QColor colorBgHover READ getColorBgHover WRITE setColorBgHover) 109 | 110 | Q_PROPERTY(QColor colorTextNormal READ getColorTextNormal WRITE setColorTextNormal) 111 | Q_PROPERTY(QColor colorTextSelected READ getColorTextSelected WRITE setColorTextSelected) 112 | Q_PROPERTY(QColor colorTextHover READ getColorTextHover WRITE setColorTextHover) 113 | 114 | public: 115 | enum IcoStyle { 116 | IcoStyle_Cross = 0, //十字形状 117 | IcoStyle_Triangle = 1 //三角形状 118 | }; 119 | 120 | NavListView(QWidget *parent = 0); 121 | ~NavListView(); 122 | 123 | private: 124 | NavModel *model; 125 | NavDelegate *delegate; 126 | 127 | bool infoVisible; //是否显示提示信息 128 | bool lineVisible; //是否显示分割线条 129 | bool icoColorBg; //伸缩图片是否使用颜色 130 | IcoStyle icoStyle; //图标样式 131 | 132 | QColor colorLine; //线条颜色 133 | QColor colorBgNormal; //正常背景色 134 | QColor colorBgSelected; //选中背景色 135 | QColor colorBgHover; //悬停背景色 136 | 137 | QColor colorTextNormal; //正常文字颜色 138 | QColor colorTextSelected; //选中文字颜色 139 | QColor colorTextHover; //悬停文字颜色 140 | 141 | public: 142 | bool getInfoVisible() const; 143 | bool getLineVisible() const; 144 | bool getIcoColorBg() const; 145 | IcoStyle getIcoStyle() const; 146 | 147 | QColor getColorLine() const; 148 | QColor getColorBgNormal() const; 149 | QColor getColorBgSelected() const; 150 | QColor getColorBgHover() const; 151 | 152 | QColor getColorTextNormal() const; 153 | QColor getColorTextSelected() const; 154 | QColor getColorTextHover() const; 155 | 156 | QSize sizeHint() const; 157 | QSize minimumSizeHint() const; 158 | 159 | public Q_SLOTS: 160 | //设置数据集合 161 | void setData(const QStringList &listItem); 162 | 163 | //设置是否显示提示信息 164 | void setInfoVisible(bool infoVisible); 165 | 166 | //设置是否显示间隔线条 167 | void setLineVisible(bool lineVisible); 168 | 169 | //设置伸缩图片是否采用背景色 170 | void setIcoColorBg(bool icoColorBg); 171 | 172 | //设置伸缩图片样式 173 | void setIcoStyle(IcoStyle icoStyle); 174 | 175 | //设置各种前景色背景色选中色 176 | void setColorLine(const QColor &colorLine); 177 | 178 | void setColorBgNormal(const QColor &colorBgNormal); 179 | void setColorBgSelected(const QColor &colorBgSelected); 180 | void setColorBgHover(const QColor &colorBgHover); 181 | 182 | void setColorTextNormal(const QColor &colorTextNormal); 183 | void setColorTextSelected(const QColor &colorTextSelected); 184 | void setColorTextHover(const QColor &colorTextHover); 185 | }; 186 | 187 | #endif // NAVLISTVIEW_H 188 | -------------------------------------------------------------------------------- /demo/sliderbar.h: -------------------------------------------------------------------------------- 1 | #ifndef SLIDERBAR_H 2 | #define SLIDERBAR_H 3 | 4 | /** 5 | * 滑动导航条控件 作者:feiyangqingyun(QQ:517216493) 2016-10-8 6 | * 1:可键盘按键上下移动元素功能 7 | * 2:支持窗体大小改变控件自动拉伸 8 | * 3:支持移动到第一个/末一个/上移/下移/移动到指定索引/移动到指定元素 9 | * 4:支持扁平处理 10 | * 5:支持纵向风格 11 | * 6:可设置圆角角度,包括主背景和选中元素背景 12 | * 7:可设置间距 13 | * 8:可设置导航条主背景渐变色 14 | * 9:可设置当前条目选中背景渐变色 15 | * 10:可设置条目未选中和选中的文字颜色 16 | * 11:可设置五种选中风格样式 17 | * 12:可设置线条颜色和宽度 18 | * 13:选中条目的宽度为条目文字集合中最长的一个 19 | */ 20 | 21 | #include 22 | 23 | #ifdef quc 24 | #if (QT_VERSION < QT_VERSION_CHECK(5,7,0)) 25 | #include 26 | #else 27 | #include 28 | #endif 29 | 30 | class QDESIGNER_WIDGET_EXPORT SliderBar : public QWidget 31 | #else 32 | class SliderBar : public QWidget 33 | #endif 34 | 35 | { 36 | Q_OBJECT 37 | Q_ENUMS(BarStyle) 38 | 39 | Q_PROPERTY(QColor bgColorStart READ getBgColorStart WRITE setBgColorStart) 40 | Q_PROPERTY(QColor bgColorEnd READ getBgColorEnd WRITE setBgColorEnd) 41 | 42 | Q_PROPERTY(QColor barColorStart READ getBarColorStart WRITE setBarColorStart) 43 | Q_PROPERTY(QColor barColorEnd READ getBarColorEnd WRITE setBarColorEnd) 44 | 45 | Q_PROPERTY(QColor textNormalColor READ getTextNormalColor WRITE setTextNormalColor) 46 | Q_PROPERTY(QColor textSelectColor READ getTextSelectColor WRITE setTextSelectColor) 47 | 48 | Q_PROPERTY(QString items READ getItems WRITE setItems) 49 | Q_PROPERTY(int currentIndex READ getCurrentIndex WRITE setCurrentIndex) 50 | Q_PROPERTY(QString currentItem READ getCurrentItem WRITE setCurrentItem) 51 | 52 | Q_PROPERTY(int bgRadius READ getBgRadius WRITE setBgRadius) 53 | Q_PROPERTY(int barRadius READ getBarRadius WRITE setBarRadius) 54 | Q_PROPERTY(int space READ getSpace WRITE setSpace) 55 | 56 | Q_PROPERTY(int lineWidth READ getLineWidth WRITE setLineWidth) 57 | Q_PROPERTY(QColor lineColor READ getLineColor WRITE setLineColor) 58 | 59 | Q_PROPERTY(BarStyle barStyle READ getBarStyle WRITE setBarStyle) 60 | 61 | Q_PROPERTY(bool keyMove READ getKeyMove WRITE setKeyMove) 62 | Q_PROPERTY(bool horizontal READ getHorizontal WRITE setHorizontal) 63 | Q_PROPERTY(bool flat READ getFlat WRITE setFlat) 64 | 65 | public: 66 | enum BarStyle { 67 | BarStyle_Rect = 0, //圆角矩形 68 | BarStyle_Line_Top = 1, //上边线条 69 | BarStyle_Line_Right = 2, //右边线条 70 | BarStyle_Line_Bottom = 3, //下边线条 71 | BarStyle_Line_Left = 4 //左边线条 72 | }; 73 | 74 | explicit SliderBar(QWidget *parent = 0); 75 | ~SliderBar(); 76 | 77 | protected: 78 | void resizeEvent(QResizeEvent *); 79 | void mousePressEvent(QMouseEvent *); 80 | void keyPressEvent(QKeyEvent *); 81 | void paintEvent(QPaintEvent *); 82 | void drawBg(QPainter *painter); 83 | void drawBar(QPainter *painter); 84 | void drawText(QPainter *painter); 85 | 86 | private: 87 | QColor bgColorStart; //导航条主背景渐变开始颜色 88 | QColor bgColorEnd; //导航条主背景渐变结束颜色 89 | 90 | QColor barColorStart; //导航条当前条目渐变开始颜色 91 | QColor barColorEnd; //导航条当前条目渐变结束颜色 92 | 93 | QColor textNormalColor; //文字正常颜色 94 | QColor textSelectColor; //文字选中颜色 95 | 96 | QColor old_bgColorEnd; //用于扁平化切换 97 | QColor old_barColorEnd; //用于扁平化切换 98 | 99 | QString items; //所有条目文字信息 100 | int currentIndex; //当前选中条目索引 101 | QString currentItem; //当前选中条目文字 102 | 103 | int bgRadius; //背景圆角半径 104 | int barRadius; //选中条目背景圆角半径 105 | int space; //条目元素之间的间距 106 | 107 | int lineWidth; //线条宽度 108 | QColor lineColor; //线条颜色 109 | 110 | BarStyle barStyle; //选中元素样式 111 | 112 | bool keyMove; //是否支持按键移动 113 | bool horizontal; //是否横向显示 114 | bool flat; //是否扁平化 115 | 116 | //元素集合,成对出现,元素的名字,矩形区域范围 117 | QVector > listItem; 118 | 119 | QRectF barRect, targetRect; //选中区域和目标区域的矩形 120 | double barLen, targetLen; //选中区域和目标区域的长度 121 | 122 | double initLen; //导航条的长度 123 | int step; //每次移动的步长 124 | int initStep(int distance); //计算步长 125 | 126 | bool isForward; //是否往前移动 127 | bool isVirgin; //是否首次处理 128 | QTimer *timer; //滑动绘制定时器 129 | 130 | private slots: 131 | void slide(); 132 | 133 | public: 134 | QColor getBgColorStart() const; 135 | QColor getBgColorEnd() const; 136 | 137 | QColor getBarColorStart() const; 138 | QColor getBarColorEnd() const; 139 | 140 | QColor getTextNormalColor() const; 141 | QColor getTextSelectColor() const; 142 | 143 | QString getItems() const; 144 | int getCurrentIndex() const; 145 | QString getCurrentItem() const; 146 | 147 | int getBgRadius() const; 148 | int getBarRadius() const; 149 | int getSpace() const; 150 | 151 | int getLineWidth() const; 152 | QColor getLineColor() const; 153 | 154 | BarStyle getBarStyle() const; 155 | 156 | bool getKeyMove() const; 157 | bool getHorizontal() const; 158 | bool getFlat() const; 159 | 160 | QSize sizeHint() const; 161 | QSize minimumSizeHint() const; 162 | 163 | public Q_SLOTS: 164 | //删除所有条目 165 | void clearItem(); 166 | 167 | //设置导航条主背景渐变色 168 | void setBgColorStart(const QColor &bgColorStart); 169 | void setBgColorEnd(const QColor &bgColorEnd); 170 | 171 | //设置当前条目选中背景渐变色 172 | void setBarColorStart(const QColor &barColorStart); 173 | void setBarColorEnd(const QColor &barColorEnd); 174 | 175 | //设置文字颜色 176 | void setTextNormalColor(const QColor &textNormalColor); 177 | void setTextSelectColor(const QColor &textSelectColor); 178 | 179 | //设置子项元素及当前索引及值 180 | void setItems(const QString &items); 181 | void setCurrentIndex(int index); 182 | void setCurrentItem(const QString &item); 183 | 184 | //设置边框圆角 185 | void setBgRadius(int bgRadius); 186 | void setBarRadius(int barRadius); 187 | //设置条目间距 188 | void setSpace(int space); 189 | 190 | //设置线条宽度 191 | void setLineWidth(int lineWidth); 192 | //设置线条颜色 193 | void setLineColor(const QColor &lineColor); 194 | 195 | //设置选中元素样式 196 | void setBarStyle(BarStyle barStyle); 197 | 198 | //设置键盘按键是否能够移动条目 199 | void setKeyMove(bool keyMove); 200 | //设置横向显示,如果为假则纵向显示 201 | void setHorizontal(bool horizontal); 202 | //设置扁平,默认不扁平 203 | void setFlat(bool flat); 204 | 205 | //移动到第一个条目 206 | void moveFirst(); 207 | //移动到最后一个条目 208 | void moveLast(); 209 | //往前移动条目 210 | void movePrevious(); 211 | //往后移动条目 212 | void moveNext(); 213 | //移动到指定索引条目 214 | void moveTo(int index); 215 | //移动到指定文字条目 216 | void moveTo(const QString &item); 217 | //移动到指定坐标位置条目 218 | void moveTo(const QPointF &point); 219 | 220 | Q_SIGNALS: 221 | //当前条目改变信号,index为当前条目索引索引 item为当前条目文字 222 | void currentItemChanged(int index, const QString &item); 223 | }; 224 | 225 | #endif // SLIDERBAR_H 226 | -------------------------------------------------------------------------------- /demo/uidemo1.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo1.h" 2 | #include "ui_uidemo1.h" 3 | #include "quiwidget.h" 4 | 5 | UIDemo1::UIDemo1(QWidget *parent) : 6 | QDialog(parent), 7 | ui(new Ui::UIDemo1) 8 | { 9 | ui->setupUi(this); 10 | this->initForm(); 11 | QUIWidget::setFormInCenter(this); 12 | } 13 | 14 | UIDemo1::~UIDemo1() 15 | { 16 | delete ui; 17 | } 18 | 19 | void UIDemo1::initForm() 20 | { 21 | this->max = false; 22 | this->location = this->geometry(); 23 | this->setProperty("form", true); 24 | this->setProperty("canMove", true); 25 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 26 | 27 | IconHelper::Instance()->setIcon(ui->labIco, QChar(0xF099), 30); 28 | IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xF068)); 29 | IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xF067)); 30 | IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xF00d)); 31 | 32 | ui->widgetTitle->setProperty("form", "title"); 33 | ui->widgetTop->setProperty("nav", "top"); 34 | ui->labTitle->setText("智能访客管理平台"); 35 | ui->labTitle->setFont(QFont("Microsoft Yahei", 20)); 36 | this->setWindowTitle(ui->labTitle->text()); 37 | 38 | ui->stackedWidget->setStyleSheet("QLabel{font:60pt;}"); 39 | 40 | //单独设置指示器大小 41 | int addWidth = 20; 42 | int addHeight = 10; 43 | int rbtnWidth = 15; 44 | int ckWidth = 13; 45 | int scrWidth = 12; 46 | int borderWidth = 3; 47 | 48 | QStringList qss; 49 | qss.append(QString("QComboBox::drop-down,QDateEdit::drop-down,QTimeEdit::drop-down,QDateTimeEdit::drop-down{width:%1px;}").arg(addWidth)); 50 | qss.append(QString("QComboBox::down-arrow,QDateEdit[calendarPopup=\"true\"]::down-arrow,QTimeEdit[calendarPopup=\"true\"]::down-arrow," 51 | "QDateTimeEdit[calendarPopup=\"true\"]::down-arrow{width:%1px;height:%1px;right:2px;}").arg(addHeight)); 52 | qss.append(QString("QRadioButton::indicator{width:%1px;height:%1px;}").arg(rbtnWidth)); 53 | qss.append(QString("QCheckBox::indicator,QGroupBox::indicator,QTreeWidget::indicator,QListWidget::indicator{width:%1px;height:%1px;}").arg(ckWidth)); 54 | qss.append(QString("QScrollBar:horizontal{min-height:%1px;border-radius:%2px;}QScrollBar::handle:horizontal{border-radius:%2px;}" 55 | "QScrollBar:vertical{min-width:%1px;border-radius:%2px;}QScrollBar::handle:vertical{border-radius:%2px;}").arg(scrWidth).arg(scrWidth / 2)); 56 | qss.append(QString("QWidget#widget_top>QToolButton:pressed,QWidget#widget_top>QToolButton:hover," 57 | "QWidget#widget_top>QToolButton:checked,QWidget#widget_top>QLabel:hover{" 58 | "border-width:0px 0px %1px 0px;}").arg(borderWidth)); 59 | qss.append(QString("QWidget#widgetleft>QPushButton:checked,QWidget#widgetleft>QToolButton:checked," 60 | "QWidget#widgetleft>QPushButton:pressed,QWidget#widgetleft>QToolButton:pressed{" 61 | "border-width:0px 0px 0px %1px;}").arg(borderWidth)); 62 | this->setStyleSheet(qss.join("")); 63 | 64 | 65 | QSize icoSize(32, 32); 66 | int icoWidth = 85; 67 | 68 | //设置顶部导航按钮 69 | QList tbtns = ui->widgetTop->findChildren(); 70 | foreach (QToolButton *btn, tbtns) { 71 | btn->setIconSize(icoSize); 72 | btn->setMinimumWidth(icoWidth); 73 | btn->setCheckable(true); 74 | connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick())); 75 | } 76 | 77 | ui->btnMain->click(); 78 | } 79 | 80 | void UIDemo1::buttonClick() 81 | { 82 | QToolButton *b = (QToolButton *)sender(); 83 | QString name = b->text(); 84 | 85 | QList tbtns = ui->widgetTop->findChildren(); 86 | foreach (QToolButton *btn, tbtns) { 87 | if (btn == b) { 88 | btn->setChecked(true); 89 | } else { 90 | btn->setChecked(false); 91 | } 92 | } 93 | 94 | if (name == "主界面") { 95 | ui->stackedWidget->setCurrentIndex(0); 96 | } else if (name == "系统设置") { 97 | ui->stackedWidget->setCurrentIndex(1); 98 | } else if (name == "警情查询") { 99 | ui->stackedWidget->setCurrentIndex(2); 100 | } else if (name == "调试帮助") { 101 | ui->stackedWidget->setCurrentIndex(3); 102 | } else if (name == "用户退出") { 103 | exit(0); 104 | } 105 | } 106 | 107 | void UIDemo1::on_btnMenu_Min_clicked() 108 | { 109 | showMinimized(); 110 | } 111 | 112 | void UIDemo1::on_btnMenu_Max_clicked() 113 | { 114 | if (max) { 115 | this->setGeometry(location); 116 | this->setProperty("canMove", true); 117 | } else { 118 | location = this->geometry(); 119 | this->setGeometry(qApp->desktop()->availableGeometry()); 120 | this->setProperty("canMove", false); 121 | } 122 | 123 | max = !max; 124 | } 125 | 126 | void UIDemo1::on_btnMenu_Close_clicked() 127 | { 128 | close(); 129 | } 130 | -------------------------------------------------------------------------------- /demo/uidemo1.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO1_H 2 | #define UIDEMO1_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo1; 8 | } 9 | 10 | class UIDemo1 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo1(QWidget *parent = 0); 16 | ~UIDemo1(); 17 | 18 | private: 19 | Ui::UIDemo1 *ui; 20 | bool max; 21 | QRect location; 22 | 23 | private slots: 24 | void initForm(); 25 | void buttonClick(); 26 | 27 | private slots: 28 | void on_btnMenu_Min_clicked(); 29 | void on_btnMenu_Max_clicked(); 30 | void on_btnMenu_Close_clicked(); 31 | }; 32 | 33 | #endif // UIDEMO1_H 34 | -------------------------------------------------------------------------------- /demo/uidemo2.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo2.h" 2 | #include "ui_uidemo2.h" 3 | #include "quiwidget.h" 4 | 5 | UIDemo2::UIDemo2(QWidget *parent) : 6 | QDialog(parent), 7 | ui(new Ui::UIDemo2) 8 | { 9 | ui->setupUi(this); 10 | this->initForm(); 11 | QUIWidget::setFormInCenter(this); 12 | } 13 | 14 | UIDemo2::~UIDemo2() 15 | { 16 | delete ui; 17 | } 18 | 19 | void UIDemo2::initForm() 20 | { 21 | this->max = false; 22 | this->location = this->geometry(); 23 | this->setProperty("form", true); 24 | this->setProperty("canMove", true); 25 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 26 | 27 | IconHelper::Instance()->setIcon(ui->labIco, QChar(0xF099), 30); 28 | IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xF068)); 29 | IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xF067)); 30 | IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xF00d)); 31 | 32 | ui->widgetTitle->setProperty("form", "title"); 33 | ui->widgetLeft->setProperty("nav", "left"); 34 | ui->widgetTop->setProperty("nav", "top"); 35 | ui->labTitle->setText("智能访客管理平台"); 36 | ui->labTitle->setFont(QFont("Microsoft Yahei", 20)); 37 | this->setWindowTitle(ui->labTitle->text()); 38 | 39 | ui->label->setStyleSheet("QLabel{font:30pt;}"); 40 | 41 | QSize icoSize(32, 32); 42 | int icoWidth = 85; 43 | 44 | //设置顶部导航按钮 45 | QList tbtns = ui->widgetTop->findChildren(); 46 | foreach (QToolButton *btn, tbtns) { 47 | btn->setIconSize(icoSize); 48 | btn->setMinimumWidth(icoWidth); 49 | btn->setCheckable(true); 50 | connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick())); 51 | } 52 | 53 | ui->btnMain->click(); 54 | 55 | //设置左侧导航按钮 56 | QList btns = ui->widgetLeft->findChildren(); 57 | foreach (QPushButton *btn, btns) { 58 | btn->setCheckable(true); 59 | connect(btn, SIGNAL(clicked()), this, SLOT(btnClick())); 60 | } 61 | 62 | ui->btn1->click(); 63 | } 64 | 65 | void UIDemo2::buttonClick() 66 | { 67 | QToolButton *b = (QToolButton *)sender(); 68 | QString name = b->text(); 69 | 70 | QList btns = ui->widgetTop->findChildren(); 71 | foreach (QToolButton *btn, btns) { 72 | if (btn == b) { 73 | btn->setChecked(true); 74 | } else { 75 | btn->setChecked(false); 76 | } 77 | } 78 | 79 | ui->label->setText(QString("你单击了顶部导航菜单\n%1").arg(name)); 80 | } 81 | 82 | void UIDemo2::btnClick() 83 | { 84 | QPushButton *b = (QPushButton *)sender(); 85 | QString name = b->text(); 86 | 87 | QList btns = ui->widgetLeft->findChildren(); 88 | foreach (QPushButton *btn, btns) { 89 | if (btn == b) { 90 | btn->setChecked(true); 91 | } else { 92 | btn->setChecked(false); 93 | } 94 | } 95 | 96 | ui->label->setText(QString("你单击了左侧导航菜单\n%1").arg(name)); 97 | } 98 | 99 | void UIDemo2::on_btnMenu_Min_clicked() 100 | { 101 | showMinimized(); 102 | } 103 | 104 | void UIDemo2::on_btnMenu_Max_clicked() 105 | { 106 | if (max) { 107 | this->setGeometry(location); 108 | this->setProperty("canMove", true); 109 | } else { 110 | location = this->geometry(); 111 | this->setGeometry(qApp->desktop()->availableGeometry()); 112 | this->setProperty("canMove", false); 113 | } 114 | 115 | max = !max; 116 | } 117 | 118 | void UIDemo2::on_btnMenu_Close_clicked() 119 | { 120 | close(); 121 | } 122 | -------------------------------------------------------------------------------- /demo/uidemo2.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO2_H 2 | #define UIDEMO2_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo2; 8 | } 9 | 10 | class UIDemo2 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo2(QWidget *parent = 0); 16 | ~UIDemo2(); 17 | 18 | private: 19 | Ui::UIDemo2 *ui; 20 | bool max; 21 | QRect location; 22 | 23 | private slots: 24 | void initForm(); 25 | void buttonClick(); 26 | void btnClick(); 27 | 28 | private slots: 29 | void on_btnMenu_Min_clicked(); 30 | void on_btnMenu_Max_clicked(); 31 | void on_btnMenu_Close_clicked(); 32 | }; 33 | 34 | #endif // UIDEMO2_H 35 | -------------------------------------------------------------------------------- /demo/uidemo3.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo3.h" 2 | #include "ui_uidemo3.h" 3 | #include "quiwidget.h" 4 | #include "frmdevice.h" 5 | #include "qtimer.h" 6 | 7 | UIDemo3::UIDemo3(QWidget *parent) : 8 | QDialog(parent), 9 | ui(new Ui::UIDemo3) 10 | { 11 | ui->setupUi(this); 12 | this->initForm(); 13 | this->initTreeWidget(); 14 | this->initTableWidget(); 15 | this->initMenu(); 16 | QUIWidget::setFormInCenter(this); 17 | QTimer::singleShot(100, this, SLOT(initPanelWidget())); 18 | } 19 | 20 | UIDemo3::~UIDemo3() 21 | { 22 | delete ui; 23 | } 24 | 25 | void UIDemo3::initForm() 26 | { 27 | this->max = false; 28 | this->location = this->geometry(); 29 | this->setProperty("form", true); 30 | this->setProperty("canMove", true); 31 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 32 | 33 | IconHelper::Instance()->setIcon(ui->labIco, QChar(0xF099), 30); 34 | IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xF068)); 35 | IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xF067)); 36 | IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xF00d)); 37 | 38 | ui->widgetTitle->setProperty("form", "title"); 39 | ui->widgetTop->setProperty("nav", "top"); 40 | ui->labTitle->setText("智能访客管理平台"); 41 | ui->labTitle->setFont(QFont("Microsoft Yahei", 20)); 42 | this->setWindowTitle(ui->labTitle->text()); 43 | 44 | QSize icoSize(32, 32); 45 | int icoWidth = 85; 46 | 47 | //设置顶部导航按钮 48 | QList tbtns = ui->widgetTop->findChildren(); 49 | foreach (QToolButton *btn, tbtns) { 50 | btn->setIconSize(icoSize); 51 | btn->setMinimumWidth(icoWidth); 52 | } 53 | 54 | QList widths; 55 | widths << 170 << 650; 56 | ui->splitterH->setSizes(widths); 57 | 58 | QList heights; 59 | heights << 400 << 200; 60 | ui->splitterV->setSizes(heights); 61 | } 62 | 63 | void UIDemo3::initTreeWidget() 64 | { 65 | ui->treeWidget->clear(); 66 | ui->treeWidget->setHeaderLabel(" 树状列表控件"); 67 | 68 | QTreeWidgetItem *group1 = new QTreeWidgetItem(ui->treeWidget); 69 | group1->setText(0, "父元素1"); 70 | group1->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 71 | group1->setCheckState(0, Qt::PartiallyChecked); 72 | 73 | QTreeWidgetItem *subItem11 = new QTreeWidgetItem(group1); 74 | subItem11->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 75 | subItem11->setText(0, "子元素1"); 76 | subItem11->setCheckState(0, Qt::Checked); 77 | 78 | QTreeWidgetItem *subItem12 = new QTreeWidgetItem(group1); 79 | subItem12->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 80 | subItem12->setText(0, "子元素2"); 81 | subItem12->setCheckState(0, Qt::Unchecked); 82 | 83 | QTreeWidgetItem *subItem13 = new QTreeWidgetItem(group1); 84 | subItem13->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 85 | subItem13->setText(0, "子元素3"); 86 | subItem13->setCheckState(0, Qt::Unchecked); 87 | 88 | QTreeWidgetItem *group2 = new QTreeWidgetItem(ui->treeWidget); 89 | group2->setText(0, "父元素2"); 90 | group2->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 91 | group2->setCheckState(0, Qt::Unchecked); 92 | 93 | QTreeWidgetItem *subItem21 = new QTreeWidgetItem(group2); 94 | subItem21->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 95 | subItem21->setText(0, "子元素1"); 96 | subItem21->setCheckState(0, Qt::Unchecked); 97 | 98 | QTreeWidgetItem *subItem211 = new QTreeWidgetItem(subItem21); 99 | subItem211->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); 100 | subItem211->setText(0, "子子元素1"); 101 | subItem211->setCheckState(0, Qt::Unchecked); 102 | 103 | ui->treeWidget->expandAll(); 104 | } 105 | 106 | void UIDemo3::initPanelWidget() 107 | { 108 | //加载设备面板 109 | qDeleteAll(frms); 110 | frms.clear(); 111 | 112 | for (int i = 0; i < 100; i++) { 113 | frmDevice *frm = new frmDevice; 114 | frm->setFixedHeight(100); 115 | frm->setDeviceName(QString("温湿度设备 %1").arg(i + 1)); 116 | frm->setDeviceTemp(25.8); 117 | frm->setDeviceDamp(56.5); 118 | frm->setCountAll(1024); 119 | frm->setCountNoRead(1); 120 | frms.append(frm); 121 | } 122 | 123 | ui->widgetPanel->setWidget(frms, 7); 124 | ui->widgetPanel->setMargin(3); 125 | ui->widgetPanel->setSpacing(3); 126 | } 127 | 128 | void UIDemo3::initTableWidget() 129 | { 130 | //设置列数和列宽 131 | int width = qApp->desktop()->availableGeometry().width() - 120; 132 | ui->tableWidget->setColumnCount(5); 133 | ui->tableWidget->setColumnWidth(0, width * 0.06); 134 | ui->tableWidget->setColumnWidth(1, width * 0.10); 135 | ui->tableWidget->setColumnWidth(2, width * 0.06); 136 | ui->tableWidget->setColumnWidth(3, width * 0.10); 137 | ui->tableWidget->setColumnWidth(4, width * 0.15); 138 | ui->tableWidget->verticalHeader()->setDefaultSectionSize(25); 139 | 140 | QStringList headText; 141 | headText << "设备编号" << "设备名称" << "设备地址" << "告警内容" << "告警时间"; 142 | ui->tableWidget->setHorizontalHeaderLabels(headText); 143 | ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); 144 | ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); 145 | ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); 146 | ui->tableWidget->setAlternatingRowColors(true); 147 | ui->tableWidget->verticalHeader()->setVisible(false); 148 | ui->tableWidget->horizontalHeader()->setStretchLastSection(true); 149 | 150 | //设置行高 151 | ui->tableWidget->setRowCount(300); 152 | 153 | for (int i = 0; i < 300; i++) { 154 | ui->tableWidget->setRowHeight(i, 24); 155 | 156 | QTableWidgetItem *itemDeviceID = new QTableWidgetItem(QString::number(i + 1)); 157 | QTableWidgetItem *itemDeviceName = new QTableWidgetItem(QString("测试设备%1").arg(i + 1)); 158 | QTableWidgetItem *itemDeviceAddr = new QTableWidgetItem(QString::number(i + 1)); 159 | QTableWidgetItem *itemContent = new QTableWidgetItem("防区告警"); 160 | QTableWidgetItem *itemTime = new QTableWidgetItem(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")); 161 | 162 | itemDeviceID->setTextAlignment(Qt::AlignCenter); 163 | itemDeviceName->setTextAlignment(Qt::AlignCenter); 164 | itemDeviceAddr->setTextAlignment(Qt::AlignCenter); 165 | itemContent->setTextAlignment(Qt::AlignCenter); 166 | 167 | ui->tableWidget->setItem(i, 0, itemDeviceID); 168 | ui->tableWidget->setItem(i, 1, itemDeviceName); 169 | ui->tableWidget->setItem(i, 2, itemDeviceAddr); 170 | ui->tableWidget->setItem(i, 3, itemContent); 171 | ui->tableWidget->setItem(i, 4, itemTime); 172 | } 173 | } 174 | 175 | void UIDemo3::initMenu() 176 | { 177 | QMenu *menu = new QMenu(this); 178 | menu->addAction("端口管理", this, SLOT(doMenu())); 179 | menu->addAction("设备管理", this, SLOT(doMenu())); 180 | menu->addAction("告警设置", this, SLOT(doMenu())); 181 | menu->addSeparator(); 182 | menu->addAction("系统设置", this, SLOT(doMenu())); 183 | menu->addAction("修改密码", this, SLOT(doMenu())); 184 | menu->addSeparator(); 185 | menu->addAction("同步间隔", this, SLOT(doMenu())); 186 | 187 | ui->btnMain->setPopupMode(QToolButton::InstantPopup); 188 | ui->btnMain->setMenu(menu); 189 | } 190 | 191 | void UIDemo3::doMenu() 192 | { 193 | QAction *action = (QAction *)sender(); 194 | QUIWidget::showMessageBoxInfo(QString("你选择了菜单 [%1]").arg(action->text()), 5); 195 | } 196 | 197 | void UIDemo3::on_btnMenu_Min_clicked() 198 | { 199 | showMinimized(); 200 | } 201 | 202 | void UIDemo3::on_btnMenu_Max_clicked() 203 | { 204 | if (max) { 205 | this->setGeometry(location); 206 | this->setProperty("canMove", true); 207 | } else { 208 | location = this->geometry(); 209 | this->setGeometry(qApp->desktop()->availableGeometry()); 210 | this->setProperty("canMove", false); 211 | } 212 | 213 | max = !max; 214 | } 215 | 216 | void UIDemo3::on_btnMenu_Close_clicked() 217 | { 218 | close(); 219 | } 220 | -------------------------------------------------------------------------------- /demo/uidemo3.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO3_H 2 | #define UIDEMO3_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo3; 8 | } 9 | 10 | class UIDemo3 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo3(QWidget *parent = 0); 16 | ~UIDemo3(); 17 | 18 | private: 19 | Ui::UIDemo3 *ui; 20 | bool max; 21 | QRect location; 22 | QList frms; 23 | 24 | private slots: 25 | void initForm(); 26 | void initTreeWidget(); 27 | void initPanelWidget(); 28 | void initTableWidget(); 29 | void initMenu(); 30 | void doMenu(); 31 | 32 | private slots: 33 | void on_btnMenu_Min_clicked(); 34 | void on_btnMenu_Max_clicked(); 35 | void on_btnMenu_Close_clicked(); 36 | }; 37 | 38 | #endif // UIDEMO3_H 39 | -------------------------------------------------------------------------------- /demo/uidemo4.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo4.h" 2 | #include "ui_uidemo4.h" 3 | #include "sliderbar.h" 4 | #include "quiwidget.h" 5 | #include "qtimer.h" 6 | 7 | UIDemo4::UIDemo4(QWidget *parent) : 8 | QDialog(parent), 9 | ui(new Ui::UIDemo4) 10 | { 11 | ui->setupUi(this); 12 | this->initForm(); 13 | QUIWidget::setFormInCenter(this); 14 | QTimer::singleShot(100, this, SLOT(initIndex())); 15 | } 16 | 17 | UIDemo4::~UIDemo4() 18 | { 19 | delete ui; 20 | } 21 | 22 | void UIDemo4::initForm() 23 | { 24 | this->max = false; 25 | this->location = this->geometry(); 26 | this->setProperty("form", true); 27 | this->setProperty("canMove", true); 28 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 29 | 30 | this->setWindowTitle("智能访客管理平台"); 31 | 32 | IconHelper::Instance()->setIcon(ui->labTitle, QChar(0xf072), 35); 33 | IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xF068)); 34 | IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xF067)); 35 | IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xF00d)); 36 | 37 | QStringList qss; 38 | qss.append("QLabel#labTitle{background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #2AA2DA, stop:1 #12B5C9);color:#F0F0F0;}"); 39 | qss.append("QWidget#widgetTop{background:#FFFFFF;}"); 40 | qss.append("QWidget#widgetMain{background:#F1F3F6;}"); 41 | qss.append("QLabel#label{color:#202020;font:50pt;}"); 42 | this->setStyleSheet(qss.join("")); 43 | 44 | QString items = "会员管理;商品管理;支付管理;订单管理;系统管理;短信管理"; 45 | ui->widgetNavLeft->setItems(items); 46 | ui->widgetNavLeft->setHorizontal(false); 47 | ui->widgetNavLeft->setLineWidth(5); 48 | ui->widgetNavLeft->setLineColor(QColor("#029FEA")); 49 | ui->widgetNavLeft->setBgColorStart(QColor("#292F38")); 50 | ui->widgetNavLeft->setBgColorEnd(QColor("#292F38")); 51 | ui->widgetNavLeft->setBarColorStart(QColor("#1D2025")); 52 | ui->widgetNavLeft->setBarColorEnd(QColor("#1D2025")); 53 | ui->widgetNavLeft->setTextNormalColor(QColor("#54626F")); 54 | ui->widgetNavLeft->setTextSelectColor(QColor("#FDFDFD")); 55 | ui->widgetNavLeft->setBarStyle(SliderBar::BarStyle_Line_Left); 56 | 57 | items = "会员积分;积分;等级"; 58 | ui->widgetNavTop->setItems(items); 59 | ui->widgetNavTop->setHorizontal(true); 60 | ui->widgetNavTop->setLineWidth(5); 61 | ui->widgetNavTop->setSpace(100); 62 | ui->widgetNavTop->setLineColor(QColor("#1CA0E4")); 63 | ui->widgetNavTop->setBgColorStart(QColor("#FFFFFF")); 64 | ui->widgetNavTop->setBgColorEnd(QColor("#FFFFFF")); 65 | ui->widgetNavTop->setBarColorStart(QColor("#FAFBFD")); 66 | ui->widgetNavTop->setBarColorEnd(QColor("#FAFBFD")); 67 | ui->widgetNavTop->setTextNormalColor(QColor("#6D7173")); 68 | ui->widgetNavTop->setTextSelectColor(QColor("#6D7173")); 69 | ui->widgetNavTop->setBarStyle(SliderBar::BarStyle_Line_Bottom); 70 | 71 | connect(ui->widgetNavLeft, SIGNAL(currentItemChanged(int, QString)), 72 | this, SLOT(currentItemChanged(int, QString))); 73 | connect(ui->widgetNavTop, SIGNAL(currentItemChanged(int, QString)), 74 | this, SLOT(currentItemChanged(int, QString))); 75 | } 76 | 77 | void UIDemo4::initIndex() 78 | { 79 | ui->widgetNavLeft->setCurrentIndex(0); 80 | ui->widgetNavTop->setCurrentIndex(0); 81 | } 82 | 83 | void UIDemo4::currentItemChanged(int , const QString &item) 84 | { 85 | ui->label->setText(item); 86 | } 87 | 88 | void UIDemo4::on_btnMenu_Min_clicked() 89 | { 90 | showMinimized(); 91 | } 92 | 93 | void UIDemo4::on_btnMenu_Max_clicked() 94 | { 95 | if (max) { 96 | this->setGeometry(location); 97 | this->setProperty("canMove", true); 98 | } else { 99 | location = this->geometry(); 100 | this->setGeometry(qApp->desktop()->availableGeometry()); 101 | this->setProperty("canMove", false); 102 | } 103 | 104 | max = !max; 105 | } 106 | 107 | void UIDemo4::on_btnMenu_Close_clicked() 108 | { 109 | close(); 110 | } 111 | -------------------------------------------------------------------------------- /demo/uidemo4.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO4_H 2 | #define UIDEMO4_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo4; 8 | } 9 | 10 | class UIDemo4 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo4(QWidget *parent = 0); 16 | ~UIDemo4(); 17 | 18 | private: 19 | Ui::UIDemo4 *ui; 20 | bool max; 21 | QRect location; 22 | 23 | private slots: 24 | void initForm(); 25 | void initIndex(); 26 | void currentItemChanged(int, const QString &item); 27 | 28 | private slots: 29 | void on_btnMenu_Min_clicked(); 30 | void on_btnMenu_Max_clicked(); 31 | void on_btnMenu_Close_clicked(); 32 | }; 33 | 34 | #endif // UIDEMO4_H 35 | -------------------------------------------------------------------------------- /demo/uidemo4.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | UIDemo4 4 | 5 | 6 | 7 | 0 8 | 0 9 | 810 10 | 600 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | true 18 | 19 | 20 | 21 | 0 22 | 23 | 24 | 0 25 | 26 | 27 | 0 28 | 29 | 30 | 0 31 | 32 | 33 | 0 34 | 35 | 36 | 37 | 38 | 39 | 0 40 | 60 41 | 42 | 43 | 44 | 45 | 16777215 46 | 60 47 | 48 | 49 | 50 | 51 | 6 52 | 53 | 54 | 0 55 | 56 | 57 | 0 58 | 59 | 60 | 0 61 | 62 | 63 | 0 64 | 65 | 66 | 67 | 68 | 69 | 150 70 | 0 71 | 72 | 73 | 74 | 75 | 150 76 | 16777215 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | Qt::AlignCenter 87 | 88 | 89 | 90 | 91 | 92 | 93 | Qt::Horizontal 94 | 95 | 96 | QSizePolicy::Minimum 97 | 98 | 99 | 100 | 60 101 | 20 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | Qt::Horizontal 113 | 114 | 115 | QSizePolicy::Expanding 116 | 117 | 118 | 119 | 0 120 | 0 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 100 130 | 16777215 131 | 132 | 133 | 134 | 135 | 0 136 | 137 | 138 | 0 139 | 140 | 141 | 0 142 | 143 | 144 | 0 145 | 146 | 147 | 0 148 | 149 | 150 | 151 | 152 | Qt::Vertical 153 | 154 | 155 | 156 | 20 157 | 10 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 0 167 | 0 168 | 169 | 170 | 171 | 172 | 30 173 | 30 174 | 175 | 176 | 177 | ArrowCursor 178 | 179 | 180 | Qt::NoFocus 181 | 182 | 183 | 最小化 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 0 195 | 0 196 | 197 | 198 | 199 | 200 | 30 201 | 30 202 | 203 | 204 | 205 | ArrowCursor 206 | 207 | 208 | Qt::NoFocus 209 | 210 | 211 | 关闭 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 0 223 | 0 224 | 225 | 226 | 227 | 228 | 30 229 | 30 230 | 231 | 232 | 233 | Qt::NoFocus 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 0 251 | 0 252 | 253 | 254 | 255 | 256 | 150 257 | 0 258 | 259 | 260 | 261 | 262 | 150 263 | 16777215 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 0 273 | 0 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | Qt::AlignCenter 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | SliderBar 295 | QWidget 296 |
demo/sliderbar.h
297 | 1 298 |
299 |
300 | 301 | 302 |
303 | -------------------------------------------------------------------------------- /demo/uidemo5.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo5.h" 2 | #include "ui_uidemo5.h" 3 | #include "navlistview.h" 4 | #include "quiwidget.h" 5 | 6 | UIDemo5::UIDemo5(QWidget *parent) : 7 | QDialog(parent), 8 | ui(new Ui::UIDemo5) 9 | { 10 | ui->setupUi(this); 11 | this->initForm(); 12 | QUIWidget::setFormInCenter(this); 13 | QTimer::singleShot(100, this, SLOT(initIndex())); 14 | } 15 | 16 | UIDemo5::~UIDemo5() 17 | { 18 | delete ui; 19 | } 20 | 21 | void UIDemo5::initForm() 22 | { 23 | this->max = false; 24 | this->location = this->geometry(); 25 | this->setProperty("form", true); 26 | this->setProperty("canMove", true); 27 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 28 | 29 | this->setWindowTitle("智能访客管理平台"); 30 | 31 | IconHelper::Instance()->setIcon(ui->labTitle, QChar(0xf072), 35); 32 | IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xF068)); 33 | IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xF067)); 34 | IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xF00d)); 35 | 36 | QStringList qss; 37 | qss.append("QLabel#labTitle{background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #2AA2DA, stop:1 #12B5C9);color:#F0F0F0;}"); 38 | qss.append("QWidget#widgetTop{background:#FFFFFF;}"); 39 | qss.append("QWidget#widgetMain{background:#F1F3F6;}"); 40 | qss.append("QLabel#label{color:#202020;font:50pt;}"); 41 | qss.append("QListView#listView{background:rgb(52,73,94);border-width:0px;}"); 42 | this->setStyleSheet(qss.join("")); 43 | 44 | QStringList listItem; 45 | listItem.append("主界面||0|"); 46 | 47 | listItem.append("系统设置||0|"); 48 | listItem.append("防区信息|系统设置||"); 49 | listItem.append("位置调整|系统设置||"); 50 | listItem.append("地图编辑|系统设置||"); 51 | 52 | listItem.append("警情查询||0|"); 53 | listItem.append("记录查询|警情查询||"); 54 | listItem.append("图像查询|警情查询||"); 55 | listItem.append("视频查询|警情查询||"); 56 | listItem.append("数据回放|警情查询||"); 57 | 58 | listItem.append("信息管理||0|"); 59 | listItem.append("学生管理|信息管理|0|"); 60 | listItem.append("教师管理|信息管理|0|"); 61 | listItem.append("成绩管理|信息管理|0|"); 62 | 63 | listItem.append("帮助文档||1|"); 64 | 65 | ui->listView->setData(listItem); 66 | ui->listView->setColorLine(QColor(32, 53, 74)); 67 | ui->listView->setColorBgNormal(QColor(52, 73, 94)); 68 | ui->listView->setColorBgHover(QColor(24, 189, 155)); 69 | ui->listView->setColorBgSelected(QColor(24, 189, 155)); 70 | ui->listView->setColorTextNormal(QColor(250, 250, 250)); 71 | ui->listView->setColorTextHover(QColor(0, 0, 0)); 72 | ui->listView->setColorTextSelected(QColor(252, 252, 252)); 73 | 74 | QString items = "会员积分;积分;等级"; 75 | ui->widgetNavTop->setItems(items); 76 | ui->widgetNavTop->setHorizontal(true); 77 | ui->widgetNavTop->setLineWidth(5); 78 | ui->widgetNavTop->setSpace(100); 79 | ui->widgetNavTop->setLineColor(QColor(255, 107, 107)); 80 | ui->widgetNavTop->setBgColorStart(QColor(255, 255, 255)); 81 | ui->widgetNavTop->setBgColorEnd(QColor(255, 255, 255)); 82 | ui->widgetNavTop->setBarColorStart(QColor(24, 189, 155)); 83 | ui->widgetNavTop->setBarColorEnd(QColor(24, 189, 155)); 84 | ui->widgetNavTop->setTextNormalColor(QColor(80, 80, 80)); 85 | ui->widgetNavTop->setTextSelectColor(QColor(250, 250, 250)); 86 | } 87 | 88 | void UIDemo5::initIndex() 89 | { 90 | ui->widgetNavTop->setCurrentIndex(0); 91 | } 92 | 93 | void UIDemo5::on_btnMenu_Min_clicked() 94 | { 95 | showMinimized(); 96 | } 97 | 98 | void UIDemo5::on_btnMenu_Max_clicked() 99 | { 100 | if (max) { 101 | this->setGeometry(location); 102 | this->setProperty("canMove", true); 103 | } else { 104 | location = this->geometry(); 105 | this->setGeometry(qApp->desktop()->availableGeometry()); 106 | this->setProperty("canMove", false); 107 | } 108 | 109 | max = !max; 110 | } 111 | 112 | void UIDemo5::on_btnMenu_Close_clicked() 113 | { 114 | close(); 115 | } 116 | 117 | void UIDemo5::on_listView_pressed(const QModelIndex &index) 118 | { 119 | ui->label->setText(index.data().toString()); 120 | } 121 | -------------------------------------------------------------------------------- /demo/uidemo5.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO5_H 2 | #define UIDEMO5_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo5; 8 | } 9 | 10 | class UIDemo5 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo5(QWidget *parent = 0); 16 | ~UIDemo5(); 17 | 18 | private: 19 | Ui::UIDemo5 *ui; 20 | bool max; 21 | QRect location; 22 | 23 | private slots: 24 | void initForm(); 25 | void initIndex(); 26 | 27 | private slots: 28 | void on_btnMenu_Min_clicked(); 29 | void on_btnMenu_Max_clicked(); 30 | void on_btnMenu_Close_clicked(); 31 | void on_listView_pressed(const QModelIndex &index); 32 | }; 33 | 34 | #endif // UIDEMO5_H 35 | -------------------------------------------------------------------------------- /demo/uidemo5.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | UIDemo5 4 | 5 | 6 | 7 | 0 8 | 0 9 | 810 10 | 600 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | true 18 | 19 | 20 | 21 | 0 22 | 23 | 24 | 0 25 | 26 | 27 | 0 28 | 29 | 30 | 0 31 | 32 | 33 | 0 34 | 35 | 36 | 37 | 38 | 39 | 0 40 | 60 41 | 42 | 43 | 44 | 45 | 16777215 46 | 60 47 | 48 | 49 | 50 | 51 | 6 52 | 53 | 54 | 0 55 | 56 | 57 | 0 58 | 59 | 60 | 0 61 | 62 | 63 | 0 64 | 65 | 66 | 67 | 68 | 69 | 160 70 | 0 71 | 72 | 73 | 74 | 75 | 160 76 | 16777215 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | Qt::AlignCenter 87 | 88 | 89 | 90 | 91 | 92 | 93 | Qt::Horizontal 94 | 95 | 96 | QSizePolicy::Minimum 97 | 98 | 99 | 100 | 60 101 | 20 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | Qt::Horizontal 113 | 114 | 115 | QSizePolicy::Expanding 116 | 117 | 118 | 119 | 0 120 | 0 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 100 130 | 16777215 131 | 132 | 133 | 134 | 135 | 0 136 | 137 | 138 | 0 139 | 140 | 141 | 0 142 | 143 | 144 | 0 145 | 146 | 147 | 0 148 | 149 | 150 | 151 | 152 | Qt::Vertical 153 | 154 | 155 | 156 | 20 157 | 10 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 0 167 | 0 168 | 169 | 170 | 171 | 172 | 30 173 | 30 174 | 175 | 176 | 177 | ArrowCursor 178 | 179 | 180 | Qt::NoFocus 181 | 182 | 183 | 最小化 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 0 195 | 0 196 | 197 | 198 | 199 | 200 | 30 201 | 30 202 | 203 | 204 | 205 | ArrowCursor 206 | 207 | 208 | Qt::NoFocus 209 | 210 | 211 | 关闭 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 0 223 | 0 224 | 225 | 226 | 227 | 228 | 30 229 | 30 230 | 231 | 232 | 233 | Qt::NoFocus 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 160 251 | 0 252 | 253 | 254 | 255 | 256 | 160 257 | 16777215 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 0 267 | 0 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | Qt::AlignCenter 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | SliderBar 289 | QWidget 290 |
demo/sliderbar.h
291 | 1 292 |
293 | 294 | NavListView 295 | QListView 296 |
demo/navlistview.h
297 |
298 |
299 | 300 | 301 |
302 | -------------------------------------------------------------------------------- /demo/uidemo6.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo6.h" 2 | #include "ui_uidemo6.h" 3 | #include "quiwidget.h" 4 | 5 | UIDemo6::UIDemo6(QWidget *parent) : 6 | QDialog(parent), 7 | ui(new Ui::UIDemo6) 8 | { 9 | ui->setupUi(this); 10 | this->initForm(); 11 | QUIWidget::setFormInCenter(this); 12 | } 13 | 14 | UIDemo6::~UIDemo6() 15 | { 16 | delete ui; 17 | } 18 | 19 | void UIDemo6::initForm() 20 | { 21 | this->max = false; 22 | this->location = this->geometry(); 23 | this->setProperty("form", true); 24 | this->setProperty("canMove", true); 25 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 26 | 27 | ui->labTitle->setText("智能访客管理平台"); 28 | this->setWindowTitle("智能访客管理平台"); 29 | 30 | QStringList qss; 31 | qss.append("QLabel#label{color:#F0F0F0;font:50pt;}"); 32 | qss.append("QWidget#widgetLeft>QAbstractButton{background:none;border-radius:0px;}"); 33 | qss.append("QWidget#widgetMenu>QAbstractButton{border:0px solid #FF0000;border-radius:0px;padding:0px;margin:0px;}"); 34 | this->setStyleSheet(qss.join("")); 35 | 36 | //添加自定义属性,用于切换ico用 37 | ui->btnInfoExtend->setProperty("icoName", "infoextend"); 38 | ui->btnTroubleCheck->setProperty("icoName", "troublecheck"); 39 | ui->btnWifiTest->setProperty("icoName", "wifitest"); 40 | ui->btnSpeedTest->setProperty("icoName", "speedtest"); 41 | ui->btnWebsiteTest->setProperty("icoName", "websitetest"); 42 | 43 | QList btns = ui->widgetLeft->findChildren(); 44 | foreach (QToolButton *btn, btns) { 45 | btn->setMaximumHeight(80); 46 | btn->setCheckable(true); 47 | connect(btn, SIGNAL(clicked(bool)), this, SLOT(buttonClick())); 48 | } 49 | 50 | ui->btnInfoExtend->click(); 51 | } 52 | 53 | void UIDemo6::buttonClick() 54 | { 55 | QToolButton *b = (QToolButton *)sender(); 56 | QString text = b->text(); 57 | 58 | QList btns = ui->widgetLeft->findChildren(); 59 | foreach (QToolButton *btn, btns) { 60 | QString icoName = btn->property("icoName").toString(); 61 | if (btn != b) { 62 | btn->setChecked(false); 63 | btn->setIcon(QIcon(QString(":/image/%1.png").arg(icoName))); 64 | } else { 65 | btn->setChecked(true); 66 | btn->setIcon(QIcon(QString(":/image/%1_focus.png").arg(icoName))); 67 | } 68 | } 69 | 70 | ui->label->setText(text); 71 | } 72 | 73 | void UIDemo6::on_btnMenu_Min_clicked() 74 | { 75 | showMinimized(); 76 | } 77 | 78 | void UIDemo6::on_btnMenu_Max_clicked() 79 | { 80 | if (max) { 81 | this->setGeometry(location); 82 | this->setProperty("canMove", true); 83 | } else { 84 | location = this->geometry(); 85 | this->setGeometry(qApp->desktop()->availableGeometry()); 86 | this->setProperty("canMove", false); 87 | } 88 | 89 | max = !max; 90 | } 91 | 92 | void UIDemo6::on_btnMenu_Close_clicked() 93 | { 94 | close(); 95 | } 96 | -------------------------------------------------------------------------------- /demo/uidemo6.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO6_H 2 | #define UIDEMO6_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo6; 8 | } 9 | 10 | class UIDemo6 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo6(QWidget *parent = 0); 16 | ~UIDemo6(); 17 | 18 | private: 19 | Ui::UIDemo6 *ui; 20 | bool max; 21 | QRect location; 22 | 23 | private slots: 24 | void initForm(); 25 | void buttonClick(); 26 | 27 | private slots: 28 | void on_btnMenu_Min_clicked(); 29 | void on_btnMenu_Max_clicked(); 30 | void on_btnMenu_Close_clicked(); 31 | }; 32 | 33 | #endif // UIDEMO6_H 34 | -------------------------------------------------------------------------------- /demo/uidemo7.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo7.h" 2 | #include "ui_uidemo7.h" 3 | #include "quiwidget.h" 4 | 5 | UIDemo7::UIDemo7(QWidget *parent) : 6 | QDialog(parent), 7 | ui(new Ui::UIDemo7) 8 | { 9 | ui->setupUi(this); 10 | this->initForm(); 11 | this->initNavLeft(); 12 | this->initNavTop(); 13 | QUIWidget::setFormInCenter(this); 14 | } 15 | 16 | UIDemo7::~UIDemo7() 17 | { 18 | delete ui; 19 | } 20 | 21 | void UIDemo7::initForm() 22 | { 23 | this->max = false; 24 | this->location = this->geometry(); 25 | this->setProperty("form", true); 26 | this->setProperty("canMove", true); 27 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 28 | 29 | this->setWindowTitle("智能访客管理平台"); 30 | 31 | IconHelper::Instance()->setIcon(ui->labTitle, QChar(0xf072), 35); 32 | IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xF068)); 33 | IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xF067)); 34 | IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xF00d)); 35 | 36 | ui->widgetNavLeft->setProperty("flag", "left"); 37 | ui->widgetNavTop->setProperty("flag", "bottom"); 38 | 39 | //应用样式 40 | QStringList qss; 41 | qss.append("QLabel#labTitle{background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #2AA2DA, stop:1 #12B5C9);color:#F0F0F0;}"); 42 | qss.append("QWidget#widgetTop{background:#FFFFFF;}"); 43 | qss.append("QWidget#widgetMain{background:#F1F3F6;}"); 44 | qss.append("QLabel#label{color:#202020;font:50pt;}"); 45 | qss.append("QWidget#widgetNavLeft{background:#292F38;}"); 46 | this->setStyleSheet(qss.join("")); 47 | } 48 | 49 | void UIDemo7::buttonClickedLeft() 50 | { 51 | QToolButton *b = (QToolButton *)sender(); 52 | QString name = b->text(); 53 | 54 | int count = tbtnLeft.count(); 55 | for (int i = 0; i < count; i++) { 56 | if (tbtnLeft.at(i) == b) { 57 | tbtnLeft.at(i)->setIcon(QIcon(pixDarkLeft.at(i))); 58 | tbtnLeft.at(i)->setChecked(true); 59 | } else { 60 | tbtnLeft.at(i)->setIcon(QIcon(pixNormalLeft.at(i))); 61 | tbtnLeft.at(i)->setChecked(false); 62 | } 63 | } 64 | 65 | ui->label->setText(name); 66 | } 67 | 68 | void UIDemo7::buttonClickedTop() 69 | { 70 | QToolButton *b = (QToolButton *)sender(); 71 | QString name = b->text(); 72 | 73 | int count = tbtnTop.count(); 74 | for (int i = 0; i < count; i++) { 75 | if (tbtnTop.at(i) == b) { 76 | tbtnTop.at(i)->setIcon(QIcon(pixDarkTop.at(i))); 77 | tbtnTop.at(i)->setChecked(true); 78 | } else { 79 | tbtnTop.at(i)->setIcon(QIcon(pixNormalTop.at(i))); 80 | tbtnTop.at(i)->setChecked(false); 81 | } 82 | } 83 | 84 | ui->label->setText(name); 85 | } 86 | 87 | void UIDemo7::initNavLeft() 88 | { 89 | int borderWidth = 3; 90 | QString borderColor = "#029FEA"; 91 | QString normalBgColor = "#292F38"; 92 | QString selectBgColor = "#1D2025"; 93 | QString normalTextColor = "#54626F"; 94 | QString selectTextColor = "#FDFDFD"; 95 | 96 | setStyle(ui->widgetNavLeft, borderWidth, borderColor, normalBgColor, selectBgColor, normalTextColor, selectTextColor); 97 | 98 | int size = 25; 99 | int pixWidth = 30; 100 | int pixHeight = 30; 101 | pixCharLeft << 0xf042 << 0xf045 << 0xf179 << 0xf056 << 0xf123 << 0xf099; 102 | tbtnLeft << ui->tbtn1 << ui->tbtn2 << ui->tbtn3 << ui->tbtn4 << ui->tbtn5 << ui->tbtn6; 103 | 104 | int count = tbtnLeft.count(); 105 | for (int i = 0; i < count; i++) { 106 | pixNormalLeft.append(IconHelper::Instance()->getPixmap(normalTextColor, QChar(pixCharLeft.at(i)), size, pixWidth, pixHeight)); 107 | pixDarkLeft.append(IconHelper::Instance()->getPixmap(selectTextColor, QChar(pixCharLeft.at(i)), size, pixWidth, pixHeight)); 108 | tbtnLeft.at(i)->setIcon(QIcon(pixNormalLeft.at(i))); 109 | tbtnLeft.at(i)->setIconSize(QSize(size, size)); 110 | tbtnLeft.at(i)->setCheckable(true); 111 | tbtnLeft.at(i)->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); 112 | connect(tbtnLeft.at(i), SIGNAL(clicked(bool)), this, SLOT(buttonClickedLeft())); 113 | } 114 | 115 | ui->tbtn1->click(); 116 | } 117 | 118 | void UIDemo7::initNavTop() 119 | { 120 | int borderWidth = 5; 121 | QString borderColor = "#1CA0E4"; 122 | QString normalBgColor = "#FFFFFF"; 123 | QString selectBgColor = "#FAFBFD"; 124 | QString normalTextColor = "#6D7173"; 125 | QString selectTextColor = "#6D7173"; 126 | 127 | setStyle(ui->widgetNavTop, borderWidth, borderColor, normalBgColor, selectBgColor, normalTextColor, selectTextColor); 128 | 129 | int size = 20; 130 | int pixWidth = 25; 131 | int pixHeight = 25; 132 | pixCharTop << 0xf042 << 0xf045 << 0xf179; 133 | tbtnTop << ui->btn1 << ui->btn2 << ui->btn3; 134 | 135 | int count = tbtnTop.count(); 136 | for (int i = 0; i < count; i++) { 137 | pixNormalTop.append(IconHelper::Instance()->getPixmap(normalTextColor, QChar(pixCharTop.at(i)), size, pixWidth, pixHeight)); 138 | pixDarkTop.append(IconHelper::Instance()->getPixmap(selectTextColor, QChar(pixCharTop.at(i)), size, pixWidth, pixHeight)); 139 | tbtnTop.at(i)->setIcon(QIcon(pixNormalTop.at(i))); 140 | tbtnTop.at(i)->setIconSize(QSize(size, size)); 141 | tbtnTop.at(i)->setCheckable(true); 142 | tbtnTop.at(i)->setToolButtonStyle(Qt::ToolButtonTextOnly); 143 | //tbtnTop.at(i)->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); 144 | connect(tbtnTop.at(i), SIGNAL(clicked(bool)), this, SLOT(buttonClickedTop())); 145 | } 146 | 147 | ui->btn1->click(); 148 | } 149 | 150 | void UIDemo7::setStyle(QWidget *widget, int borderWidth, QString borderColor, 151 | QString normalBgColor, QString selectBgColor, 152 | QString normalTextColor, QString selectTextColor) 153 | { 154 | QStringList qss; 155 | 156 | qss.append(QString("QWidget[flag=\"left\"] QAbstractButton{" 157 | "border-style:none;" 158 | "border-radius:0px;" 159 | "padding:5px;" 160 | "color:%1;" 161 | "background:%2;}") 162 | .arg(normalTextColor) 163 | .arg(normalBgColor)); 164 | 165 | qss.append(QString("QWidget[flag=\"left\"] QAbstractButton:hover," 166 | "QWidget[flag=\"left\"] QAbstractButton:pressed," 167 | "QWidget[flag=\"left\"] QAbstractButton:checked{" 168 | "border-style:solid;" 169 | "border-width:0px 0px 0px %1px;" 170 | "padding:%2px %2px %2px %1px;" 171 | "border-color:%3;" 172 | "color:%4;" 173 | "background:%5;}") 174 | .arg(borderWidth) 175 | .arg(borderWidth * 2) 176 | .arg(borderColor) 177 | .arg(selectTextColor) 178 | .arg(selectBgColor)); 179 | 180 | qss.append(QString("QWidget[flag=\"bottom\"] QAbstractButton{" 181 | "border-style:none;" 182 | "border-radius:0px;" 183 | "padding:5px;" 184 | "color:%1;" 185 | "background:%2;}") 186 | .arg(normalTextColor) 187 | .arg(normalBgColor)); 188 | 189 | qss.append(QString("QWidget[flag=\"bottom\"] QAbstractButton:hover," 190 | "QWidget[flag=\"bottom\"] QAbstractButton:pressed," 191 | "QWidget[flag=\"bottom\"] QAbstractButton:checked{" 192 | "border-style:solid;" 193 | "border-width:0px 0px %1px 0px;" 194 | "padding:%2px %2px %1px %2px;" 195 | "border-color:%3;" 196 | "color:%4;" 197 | "background:%5;}") 198 | .arg(borderWidth) 199 | .arg(borderWidth * 2) 200 | .arg(borderColor) 201 | .arg(selectTextColor) 202 | .arg(selectBgColor)); 203 | 204 | widget->setStyleSheet(qss.join("")); 205 | } 206 | 207 | 208 | void UIDemo7::on_btnMenu_Min_clicked() 209 | { 210 | showMinimized(); 211 | } 212 | 213 | void UIDemo7::on_btnMenu_Max_clicked() 214 | { 215 | if (max) { 216 | this->setGeometry(location); 217 | this->setProperty("canMove", true); 218 | } else { 219 | location = this->geometry(); 220 | this->setGeometry(qApp->desktop()->availableGeometry()); 221 | this->setProperty("canMove", false); 222 | } 223 | 224 | max = !max; 225 | } 226 | 227 | void UIDemo7::on_btnMenu_Close_clicked() 228 | { 229 | close(); 230 | } 231 | -------------------------------------------------------------------------------- /demo/uidemo7.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO7_H 2 | #define UIDEMO7_H 3 | 4 | #include 5 | 6 | class QToolButton; 7 | 8 | namespace Ui 9 | { 10 | class UIDemo7; 11 | } 12 | 13 | class UIDemo7 : public QDialog 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit UIDemo7(QWidget *parent = 0); 19 | ~UIDemo7(); 20 | 21 | private: 22 | Ui::UIDemo7 *ui; 23 | bool max; 24 | QRect location; 25 | 26 | QList pixCharLeft; 27 | QList pixNormalLeft; 28 | QList pixDarkLeft; 29 | QList tbtnLeft; 30 | 31 | QList pixCharTop; 32 | QList pixNormalTop; 33 | QList pixDarkTop; 34 | QList tbtnTop; 35 | 36 | private slots: 37 | void initForm(); 38 | void buttonClickedLeft(); 39 | void buttonClickedTop(); 40 | void initNavLeft(); 41 | void initNavTop(); 42 | void setStyle(QWidget *widget, int borderWidth = 3, QString borderColor = "#029FEA", 43 | QString normalBgColor = "#292F38", QString selectBgColor = "#1D2025", 44 | QString normalTextColor = "#54626F", QString selectTextColor = "#FDFDFD"); 45 | 46 | private slots: 47 | void on_btnMenu_Min_clicked(); 48 | void on_btnMenu_Max_clicked(); 49 | void on_btnMenu_Close_clicked(); 50 | }; 51 | 52 | #endif // UIDEMO7_H 53 | -------------------------------------------------------------------------------- /demo/uidemo8.cpp: -------------------------------------------------------------------------------- 1 | #include "uidemo8.h" 2 | #include "ui_uidemo8.h" 3 | 4 | UIDemo8::UIDemo8(QWidget *parent) : 5 | QDialog(parent), 6 | ui(new Ui::UIDemo8) 7 | { 8 | ui->setupUi(this); 9 | } 10 | 11 | UIDemo8::~UIDemo8() 12 | { 13 | delete ui; 14 | } 15 | -------------------------------------------------------------------------------- /demo/uidemo8.h: -------------------------------------------------------------------------------- 1 | #ifndef UIDEMO8_H 2 | #define UIDEMO8_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class UIDemo8; 8 | } 9 | 10 | class UIDemo8 : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit UIDemo8(QWidget *parent = 0); 16 | ~UIDemo8(); 17 | 18 | private: 19 | Ui::UIDemo8 *ui; 20 | }; 21 | 22 | #endif // UIDEMO8_H 23 | -------------------------------------------------------------------------------- /demo/uidemo8.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | UIDemo8 4 | 5 | 6 | 7 | 0 8 | 0 9 | 810 10 | 600 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | true 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /form/frmdevice.cpp: -------------------------------------------------------------------------------- 1 | #include "frmdevice.h" 2 | #include "ui_frmdevice.h" 3 | #include "qfontdatabase.h" 4 | 5 | frmDevice::frmDevice(QWidget *parent) : 6 | QWidget(parent), 7 | ui(new Ui::frmDevice) 8 | { 9 | ui->setupUi(this); 10 | 11 | //引入图形字体 12 | int fontId = QFontDatabase::addApplicationFont(":/image/fontawesome-webfont.ttf"); 13 | QString fontName = QFontDatabase::applicationFontFamilies(fontId).at(0); 14 | QFont iconFont = QFont(fontName); 15 | iconFont.setPixelSize(15); 16 | 17 | ui->labDevice->setFont(iconFont); 18 | ui->labDevice->setText(QChar(0xf06c)); 19 | 20 | ui->labTemp->setFont(iconFont); 21 | ui->labTemp->setText(QChar(0xf0eb)); 22 | 23 | ui->labDamp->setFont(iconFont); 24 | ui->labDamp->setText(QChar(0xf043)); 25 | } 26 | 27 | frmDevice::~frmDevice() 28 | { 29 | delete ui; 30 | } 31 | 32 | void frmDevice::setDeviceName(const QString &deviceName) 33 | { 34 | ui->labDeviceName->setText(deviceName); 35 | } 36 | 37 | void frmDevice::setDeviceTemp(double tempValue) 38 | { 39 | ui->labCurrentTemp->setText(QString("温度 : %1 ℃").arg(tempValue)); 40 | } 41 | 42 | void frmDevice::setDeviceDamp(double dampValue) 43 | { 44 | ui->labCurrentDamp->setText(QString("温度 : %1 %RH").arg(dampValue)); 45 | } 46 | 47 | void frmDevice::setCountAll(int countAll) 48 | { 49 | ui->labCountAll->setText(QString("总条数 : %1").arg(countAll)); 50 | } 51 | 52 | void frmDevice::setCountNoRead(int countNoRead) 53 | { 54 | ui->labCountNoRead->setText(QString("未读数 : %1").arg(countNoRead)); 55 | } 56 | -------------------------------------------------------------------------------- /form/frmdevice.h: -------------------------------------------------------------------------------- 1 | #ifndef FRMDEVICE_H 2 | #define FRMDEVICE_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class frmDevice; 8 | } 9 | 10 | class frmDevice : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit frmDevice(QWidget *parent = 0); 16 | ~frmDevice(); 17 | 18 | void setDeviceName(const QString &deviceName); 19 | void setDeviceTemp(double tempValue); 20 | void setDeviceDamp(double dampValue); 21 | void setCountAll(int countAll); 22 | void setCountNoRead(int countNoRead); 23 | 24 | private: 25 | Ui::frmDevice *ui; 26 | }; 27 | 28 | #endif // FRMDEVICE_H 29 | -------------------------------------------------------------------------------- /form/frmdevice.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | frmDevice 4 | 5 | 6 | 7 | 0 8 | 0 9 | 168 10 | 88 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | 18 | 0 19 | 20 | 21 | 1 22 | 23 | 24 | 1 25 | 26 | 27 | 1 28 | 29 | 30 | 1 31 | 32 | 33 | 34 | 35 | 36 | 5 37 | 38 | 39 | 0 40 | 41 | 42 | 0 43 | 44 | 45 | 0 46 | 47 | 48 | 0 49 | 50 | 51 | 52 | 53 | 54 | 20 55 | 16777215 56 | 57 | 58 | 59 | 60 | 61 | 62 | Qt::AlignCenter 63 | 64 | 65 | 66 | 67 | 68 | 69 | 温湿度设备1 70 | 71 | 72 | false 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 0 84 | 0 85 | 86 | 87 | 88 | 89 | 150 90 | 0 91 | 92 | 93 | 94 | 95 | 0 96 | 97 | 98 | 1 99 | 100 | 101 | 0 102 | 103 | 104 | 0 105 | 106 | 107 | 6 108 | 109 | 110 | 3 111 | 112 | 113 | 114 | 115 | 6 116 | 117 | 118 | 119 | 120 | 121 | 0 122 | 0 123 | 124 | 125 | 126 | 温度 : 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 0 135 | 0 136 | 137 | 138 | 139 | 湿度 : 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 20 148 | 16777215 149 | 150 | 151 | 152 | 153 | 154 | 155 | Qt::AlignCenter 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 20 164 | 16777215 165 | 166 | 167 | 168 | 169 | 170 | 171 | Qt::AlignCenter 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 0 182 | 0 183 | 184 | 185 | 186 | 未读 : 0 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 0 195 | 0 196 | 197 | 198 | 199 | 总条数 : 0 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 16777215 208 | 1 209 | 210 | 211 | 212 | Qt::Horizontal 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | -------------------------------------------------------------------------------- /form/highlighter.cpp: -------------------------------------------------------------------------------- 1 | #include "highlighter.h" 2 | 3 | Highlighter::Highlighter(QTextDocument *parent) 4 | : QSyntaxHighlighter(parent) 5 | { 6 | HighlightingRule rule; 7 | 8 | keywordFormat.setForeground(Qt::darkBlue); 9 | keywordFormat.setFontWeight(QFont::Bold); 10 | QStringList keywordPatterns; 11 | keywordPatterns << "\\bchar\\b" << "\\bclass\\b" << "\\bconst\\b" 12 | << "\\bdouble\\b" << "\\benum\\b" << "\\bexplicit\\b" 13 | << "\\bfriend\\b" << "\\binline\\b" << "\\bint\\b" 14 | << "\\blong\\b" << "\\bnamespace\\b" << "\\boperator\\b" 15 | << "\\bprivate\\b" << "\\bprotected\\b" << "\\bpublic\\b" 16 | << "\\bshort\\b" << "\\bsignals\\b" << "\\bsigned\\b" 17 | << "\\bslots\\b" << "\\bstatic\\b" << "\\bstruct\\b" 18 | << "\\btemplate\\b" << "\\btypedef\\b" << "\\btypename\\b" 19 | << "\\bunion\\b" << "\\bunsigned\\b" << "\\bvirtual\\b" 20 | << "\\bvoid\\b" << "\\bvolatile\\b"; 21 | 22 | keywordPatterns << "outline" << "color" << "background" << "border" << "solid" << "border-radius" 23 | << "rgba" << "spread" << "pad" << "stop" << "background-color" << "border-style" 24 | //<< "left" << "right" << "top" << "bottom" 25 | << "padding" << "padding-left" << "padding-right" << "padding-top" << "padding-bottom" 26 | << "margin" << "margin-left" << "margin-right" << "margin-top" << "margin-bottom" 27 | << "selection-background-color" << "selection-color" << "alternate-background-color" << "gridline-color" 28 | << "subcontrol-origin" << "subcontrol-position" 29 | << "height" << "min-height" << "max-height" << "width" << "min-width" << "max-width" 30 | << "image:url"; 31 | 32 | foreach (const QString &pattern, keywordPatterns) { 33 | rule.pattern = QRegExp(pattern); 34 | rule.format = keywordFormat; 35 | highlightingRules.append(rule); 36 | } 37 | 38 | classFormat.setFontWeight(QFont::Bold); 39 | classFormat.setForeground(Qt::darkMagenta); 40 | rule.pattern = QRegExp("\\bQ[A-Za-z]+\\b"); 41 | rule.format = classFormat; 42 | highlightingRules.append(rule); 43 | 44 | singleLineCommentFormat.setForeground(Qt::red); 45 | rule.pattern = QRegExp("//[^\n]*"); 46 | rule.format = singleLineCommentFormat; 47 | highlightingRules.append(rule); 48 | 49 | multiLineCommentFormat.setForeground(Qt::red); 50 | 51 | quotationFormat.setForeground(Qt::darkGreen); 52 | rule.pattern = QRegExp("\".*\""); 53 | rule.format = quotationFormat; 54 | highlightingRules.append(rule); 55 | 56 | functionFormat.setFontItalic(true); 57 | functionFormat.setForeground(Qt::blue); 58 | rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()"); 59 | rule.format = functionFormat; 60 | highlightingRules.append(rule); 61 | 62 | commentStartExpression = QRegExp("/\\*"); 63 | commentEndExpression = QRegExp("\\*/"); 64 | } 65 | 66 | void Highlighter::highlightBlock(const QString &text) 67 | { 68 | foreach (const HighlightingRule &rule, highlightingRules) { 69 | QRegExp expression(rule.pattern); 70 | int index = expression.indexIn(text); 71 | 72 | while (index >= 0) { 73 | int length = expression.matchedLength(); 74 | setFormat(index, length, rule.format); 75 | index = expression.indexIn(text, index + length); 76 | } 77 | } 78 | 79 | setCurrentBlockState(0); 80 | 81 | int startIndex = 0; 82 | if (previousBlockState() != 1) { 83 | startIndex = commentStartExpression.indexIn(text); 84 | } 85 | 86 | while (startIndex >= 0) { 87 | int endIndex = commentEndExpression.indexIn(text, startIndex); 88 | int commentLength; 89 | 90 | if (endIndex == -1) { 91 | setCurrentBlockState(1); 92 | commentLength = text.length() - startIndex; 93 | } else { 94 | commentLength = endIndex - startIndex 95 | + commentEndExpression.matchedLength(); 96 | } 97 | 98 | setFormat(startIndex, commentLength, multiLineCommentFormat); 99 | startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /form/highlighter.h: -------------------------------------------------------------------------------- 1 | #ifndef HIGHLIGHTER_H 2 | #define HIGHLIGHTER_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | class QTextDocument; 9 | 10 | class Highlighter : public QSyntaxHighlighter 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | Highlighter(QTextDocument *parent = 0); 16 | 17 | protected: 18 | void highlightBlock(const QString &text); 19 | 20 | private: 21 | struct HighlightingRule { 22 | QRegExp pattern; 23 | QTextCharFormat format; 24 | }; 25 | QVector highlightingRules; 26 | 27 | QRegExp commentStartExpression; 28 | QRegExp commentEndExpression; 29 | 30 | QTextCharFormat keywordFormat; 31 | QTextCharFormat classFormat; 32 | QTextCharFormat singleLineCommentFormat; 33 | QTextCharFormat multiLineCommentFormat; 34 | QTextCharFormat quotationFormat; 35 | QTextCharFormat functionFormat; 36 | }; 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /form/panelwidget.cpp: -------------------------------------------------------------------------------- 1 | #include "panelwidget.h" 2 | #include "qscrollarea.h" 3 | #include "qframe.h" 4 | #include "qboxlayout.h" 5 | 6 | PanelWidget::PanelWidget(QWidget *parent) : QWidget(parent) 7 | { 8 | scrollArea = new QScrollArea(this); 9 | scrollArea->setObjectName("scrollAreaMain"); 10 | scrollArea->setWidgetResizable(true); 11 | 12 | scrollAreaWidgetContents = new QWidget(); 13 | scrollAreaWidgetContents->setGeometry(QRect(0, 0, 100, 100)); 14 | 15 | verticalLayout = new QVBoxLayout(scrollAreaWidgetContents); 16 | verticalLayout->setSpacing(0); 17 | verticalLayout->setContentsMargins(0, 0, 0, 0); 18 | 19 | frame = new QFrame(scrollAreaWidgetContents); 20 | frame->setObjectName("frameMain"); 21 | 22 | gridLayout = new QGridLayout(frame); 23 | gridLayout->setSpacing(0); 24 | 25 | verticalLayout->addWidget(frame); 26 | scrollArea->setWidget(scrollAreaWidgetContents); 27 | frame->setStyleSheet("QFrame#frameMain{border-width:0px}"); 28 | } 29 | 30 | void PanelWidget::resizeEvent(QResizeEvent *) 31 | { 32 | scrollArea->resize(this->size()); 33 | } 34 | 35 | QSize PanelWidget::sizeHint() const 36 | { 37 | return QSize(300, 200); 38 | } 39 | 40 | QSize PanelWidget::minimumSizeHint() const 41 | { 42 | return QSize(20, 20); 43 | } 44 | 45 | void PanelWidget::setWidget(QList widgets, int columnCount) 46 | { 47 | //先清空原有所有元素 48 | qDeleteAll(frame->findChildren()); 49 | 50 | int row = 0; 51 | int column = 0; 52 | int index = 0; 53 | 54 | foreach (QWidget *widget, widgets) { 55 | gridLayout->addWidget(widget, row, column); 56 | column++; 57 | index++; 58 | 59 | if (index % columnCount == 0) { 60 | row++; 61 | column = 0; 62 | } 63 | } 64 | 65 | row++; 66 | QSpacerItem *verticalSpacer = new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding); 67 | gridLayout->addItem(verticalSpacer, row, 0); 68 | } 69 | 70 | void PanelWidget::setMargin(int left, int top, int right, int bottom) 71 | { 72 | gridLayout->setContentsMargins(left, top, right, bottom); 73 | } 74 | 75 | void PanelWidget::setMargin(int margin) 76 | { 77 | setMargin(margin, margin, margin, margin); 78 | } 79 | 80 | void PanelWidget::setSpacing(int space) 81 | { 82 | gridLayout->setSpacing(space); 83 | } 84 | -------------------------------------------------------------------------------- /form/panelwidget.h: -------------------------------------------------------------------------------- 1 | #ifndef PANELWIDGET_H 2 | #define PANELWIDGET_H 3 | 4 | /** 5 | * 面板容器控件 作者:feiyangqingyun(QQ:517216493) 2016-11-20 6 | * 1:支持所有widget子类对象,自动产生滚动条 7 | * 2:支持自动拉伸自动填充 8 | * 3:提供接口获取容器内的所有对象的指针 9 | */ 10 | 11 | #include 12 | 13 | class QScrollArea; 14 | class QFrame; 15 | class QVBoxLayout; 16 | class QGridLayout; 17 | 18 | #ifdef quc 19 | #if (QT_VERSION < QT_VERSION_CHECK(5,7,0)) 20 | #include 21 | #else 22 | #include 23 | #endif 24 | 25 | class QDESIGNER_WIDGET_EXPORT PanelWidget : public QWidget 26 | #else 27 | class PanelWidget : public QWidget 28 | #endif 29 | 30 | { 31 | Q_OBJECT 32 | public: 33 | explicit PanelWidget(QWidget *parent = 0); 34 | 35 | protected: 36 | void resizeEvent(QResizeEvent *); 37 | 38 | private: 39 | QScrollArea *scrollArea; 40 | QWidget *scrollAreaWidgetContents; 41 | QFrame *frame; 42 | QVBoxLayout *verticalLayout; 43 | QGridLayout *gridLayout; 44 | 45 | public: 46 | QSize sizeHint() const; 47 | QSize minimumSizeHint() const; 48 | 49 | public Q_SLOTS: 50 | void setWidget(QList widgets, int columnCount); 51 | void setMargin(int left, int top, int right, int bottom); 52 | void setMargin(int margin); 53 | void setSpacing(int space); 54 | }; 55 | 56 | #endif // PANELWIDGET_H 57 | -------------------------------------------------------------------------------- /form/quicreator.h: -------------------------------------------------------------------------------- 1 | #ifndef QUICREATOR_H 2 | #define QUICREATOR_H 3 | 4 | #include 5 | 6 | class QPushButton; 7 | class QLineEdit; 8 | 9 | namespace Ui 10 | { 11 | class QUICreator; 12 | } 13 | 14 | class QUICreator : public QMainWindow 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit QUICreator(QWidget *parent = 0); 20 | ~QUICreator(); 21 | 22 | private: 23 | Ui::QUICreator *ui; 24 | 25 | QFont iconFont; //图形字体 26 | QList frms; //设备面板对象集合 27 | QList labs; //图形字体对象集合 28 | 29 | QString currentFile; //当前QSS文件 30 | QString currentQSS; //当前QSS文本 31 | QString textColor; //文本颜色 32 | QString panelColor; //面板颜色 33 | QString borderColor; //边框颜色 34 | QString normalColorStart; //普通渐变开始颜色 35 | QString normalColorEnd; //普通渐变结束颜色 36 | QString colorDarkStart; //加深渐变开始颜色 37 | QString darkColorEnd; //加深渐变结束颜色 38 | QString highColor; //边缘高亮颜色 39 | 40 | private slots: 41 | void initForm(); 42 | void initTableWidget(); 43 | void initTreeWidget(); 44 | void initListWidget(); 45 | void initPanelWidget(); 46 | void initNav(); 47 | void initOther(); 48 | void btnClicked(); 49 | 50 | void checkColor(const QString &str); 51 | void setStyle(const QString &str); 52 | void setColor(QPushButton *btn, const QString &strColor); 53 | void setColor(QLineEdit *txt, const QString &strColor); 54 | void changeColor(QLineEdit *txt); 55 | void changeQss(QString &color, const QString &strColor); 56 | 57 | void buttonClick(); 58 | void textChange(const QString &arg1); 59 | 60 | //新建目录 61 | void newDir(const QString &dirName); 62 | //更改QSS文件中对应目录名称 63 | void changeDir(const QString &dirName); 64 | 65 | //创建png图片文件 66 | void createAdd(const QString &dir, const QString &name, const QString &color); 67 | void createRadioButton(const QString &dir, const QString &name, const QString &borderColor, const QString &pannelColor, const QString &textColor); 68 | void createCheckBox(const QString &dir, const QString &name, const QString &borderColor, const QString &pannelColor, const QString &textColor); 69 | void createBranch(const QString &dir, const QString &name, const QString &color); 70 | void createCalendar(const QString &dir, const QString &name, const QString &color); 71 | 72 | private: 73 | QString decimalToStrHex(int decimal); 74 | bool checkFont(QChar str); 75 | 76 | private slots: 77 | void on_btnInfo_clicked(); 78 | void on_btnQuestion_clicked(); 79 | void on_btnError_clicked(); 80 | void on_btnInput_clicked(); 81 | void on_btnInputPwd_clicked(); 82 | void on_btnInputcbox_clicked(); 83 | void on_btnWidget_clicked(); 84 | 85 | private slots: 86 | void on_btnNew_clicked(); 87 | void on_btnSave_clicked(); 88 | void on_btnOpen_clicked(); 89 | void on_btnSaveOther_clicked(); 90 | void on_tabWidget_currentChanged(int index); 91 | 92 | void on_btnUIDemo1_clicked(); 93 | void on_btnUIDemo2_clicked(); 94 | void on_btnUIDemo3_clicked(); 95 | void on_btnUIDemo4_clicked(); 96 | void on_btnUIDemo5_clicked(); 97 | void on_btnUIDemo6_clicked(); 98 | void on_btnUIDemo7_clicked(); 99 | void on_btnUIDemo8_clicked(); 100 | 101 | public slots: 102 | //当QUI样式改变时自动应用颜色值 103 | void changeStyle(const QString &qssFile); 104 | }; 105 | 106 | #endif // QUICREATOR_H 107 | -------------------------------------------------------------------------------- /head.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #if (QT_VERSION > QT_VERSION_CHECK(5,0,0)) 6 | #include 7 | #endif 8 | 9 | #if _MSC_VER >= 1600 10 | #pragma execution_character_set("utf-8") 11 | #endif 12 | 13 | #define TIMEMS qPrintable (QTime::currentTime().toString("HH:mm:ss zzz")) 14 | #define TIME qPrintable (QTime::currentTime().toString("HH:mm:ss")) 15 | #define QDATE qPrintable (QDate::currentDate().toString("yyyy-MM-dd")) 16 | #define QTIME qPrintable (QTime::currentTime().toString("HH-mm-ss")) 17 | #define DATETIME qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")) 18 | #define STRDATETIME qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss")) 19 | #define STRDATETIMEMS qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-zzz")) 20 | 21 | #define AppName "QUI" 22 | #define AppPath qApp->applicationDirPath() 23 | #define AppDeskWidth qApp->desktop()->availableGeometry().width() 24 | #define AppDeskHeight qApp->desktop()->availableGeometry().height() 25 | -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- 1 | #include "form/quiwidget.h" 2 | #include "form/quicreator.h" 3 | #include "demo/appinit.h" 4 | #include 5 | 6 | int main(int argc, char *argv[]) 7 | { 8 | #if (QT_VERSION >= QT_VERSION_CHECK(5,6,0)) 9 | QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 10 | #endif 11 | 12 | QApplication a(argc, argv); 13 | a.setFont(QFont("Microsoft Yahei", 9)); 14 | a.setWindowIcon(QIcon(":/main.ico")); 15 | 16 | QUIWidget::setCode(); 17 | QUIWidget::setTranslator(":/image/qt_zh_CN.qm"); 18 | QUIWidget::setTranslator(":/image/widgets.qm"); 19 | AppInit::Instance()->start(); 20 | 21 | //读取配置文件 22 | //QUIConfig::ConfigFile = QString("%1/%2").arg(QUIWidget::appPath()).arg("qui_config.ini"); 23 | //QUIConfig::ReadConfig(); 24 | 25 | QUIWidget qui; 26 | QUICreator *creator = new QUICreator; 27 | 28 | //设置主窗体 29 | qui.setMainWidget(creator); 30 | QObject::connect(&qui, SIGNAL(changeStyle(QString)), creator, SLOT(changeStyle(QString))); 31 | 32 | //设置标题 33 | #ifdef demo 34 | qui.setTitle("QUI皮肤生成器 演示版 (作者: 飞扬青云 QQ: 517216493)"); 35 | #else 36 | qui.setTitle("QUI皮肤生成器 (作者: 飞扬青云 QQ: 517216493)"); 37 | #endif 38 | 39 | //设置标题文本居中 40 | qui.setAlignment(Qt::AlignCenter); 41 | 42 | //设置窗体可拖动大小 43 | qui.setSizeGripEnabled(true); 44 | 45 | //设置换肤下拉菜单可见 46 | qui.setVisible(QUIWidget::BtnMenu, true); 47 | 48 | //设置标题栏高度 49 | //qui.setTitleHeight(50); 50 | 51 | //设置按钮宽度 52 | //qui.setBtnWidth(50); 53 | 54 | //设置左上角图标-图形字体 55 | //qui.setIconMain(QChar(0xf099), 11); 56 | 57 | //设置左上角图标-图片文件 58 | //qui.setPixmap(QUIWidget::Lab_Ico, ":/main.ico"); 59 | 60 | qui.show(); 61 | 62 | return a.exec(); 63 | } 64 | -------------------------------------------------------------------------------- /other/image/Font Awesome Cheatsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/Font Awesome Cheatsheet.png -------------------------------------------------------------------------------- /other/image/btn_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/btn_close.png -------------------------------------------------------------------------------- /other/image/btn_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/btn_ok.png -------------------------------------------------------------------------------- /other/image/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /other/image/msg_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/msg_error.png -------------------------------------------------------------------------------- /other/image/msg_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/msg_info.png -------------------------------------------------------------------------------- /other/image/msg_question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/msg_question.png -------------------------------------------------------------------------------- /other/image/qt_zh_CN.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/qt_zh_CN.qm -------------------------------------------------------------------------------- /other/image/widgets.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/image/widgets.qm -------------------------------------------------------------------------------- /other/main.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/main.ico -------------------------------------------------------------------------------- /other/main.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/btn_close.png 4 | image/btn_ok.png 5 | image/fontawesome-webfont.ttf 6 | image/msg_error.png 7 | image/msg_info.png 8 | image/msg_question.png 9 | image/qt_zh_CN.qm 10 | main.ico 11 | image/widgets.qm 12 | 13 | 14 | -------------------------------------------------------------------------------- /other/main.rc: -------------------------------------------------------------------------------- 1 | IDI_ICON1 ICON "main.ico" -------------------------------------------------------------------------------- /other/qss/bf/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/add_bottom.png -------------------------------------------------------------------------------- /other/qss/bf/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/add_left.png -------------------------------------------------------------------------------- /other/qss/bf/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/add_right.png -------------------------------------------------------------------------------- /other/qss/bf/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/add_top.png -------------------------------------------------------------------------------- /other/qss/bf/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/branch_close.png -------------------------------------------------------------------------------- /other/qss/bf/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/branch_open.png -------------------------------------------------------------------------------- /other/qss/bf/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/bf/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/bf/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/bf/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/bf/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/bf/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/bf/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/bf/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/bf/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/bf/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/bf/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/bf/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/bf/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/black/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/add_bottom.png -------------------------------------------------------------------------------- /other/qss/black/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/add_left.png -------------------------------------------------------------------------------- /other/qss/black/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/add_right.png -------------------------------------------------------------------------------- /other/qss/black/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/add_top.png -------------------------------------------------------------------------------- /other/qss/black/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/branch_close.png -------------------------------------------------------------------------------- /other/qss/black/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/branch_open.png -------------------------------------------------------------------------------- /other/qss/black/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/black/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/black/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/black/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/black/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/black/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/black/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/black/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/black/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/black/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/black/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/black/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/black/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/blue/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/add_bottom.png -------------------------------------------------------------------------------- /other/qss/blue/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/add_left.png -------------------------------------------------------------------------------- /other/qss/blue/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/add_right.png -------------------------------------------------------------------------------- /other/qss/blue/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/add_top.png -------------------------------------------------------------------------------- /other/qss/blue/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/branch_close.png -------------------------------------------------------------------------------- /other/qss/blue/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/branch_open.png -------------------------------------------------------------------------------- /other/qss/blue/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/blue/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/blue/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/blue/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/blue/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/blue/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/blue/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/blue/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/blue/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/blue/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/blue/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/blue/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/blue/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblack/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/add_bottom.png -------------------------------------------------------------------------------- /other/qss/darkblack/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/add_left.png -------------------------------------------------------------------------------- /other/qss/darkblack/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/add_right.png -------------------------------------------------------------------------------- /other/qss/darkblack/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/add_top.png -------------------------------------------------------------------------------- /other/qss/darkblack/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/branch_close.png -------------------------------------------------------------------------------- /other/qss/darkblack/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/branch_open.png -------------------------------------------------------------------------------- /other/qss/darkblack/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/darkblack/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/darkblack/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/darkblack/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblack/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/darkblack/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/darkblack/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/darkblack/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblack/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/darkblack/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblack/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/darkblack/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblack/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblue/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/add_bottom.png -------------------------------------------------------------------------------- /other/qss/darkblue/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/add_left.png -------------------------------------------------------------------------------- /other/qss/darkblue/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/add_right.png -------------------------------------------------------------------------------- /other/qss/darkblue/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/add_top.png -------------------------------------------------------------------------------- /other/qss/darkblue/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/branch_close.png -------------------------------------------------------------------------------- /other/qss/darkblue/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/branch_open.png -------------------------------------------------------------------------------- /other/qss/darkblue/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/darkblue/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/darkblue/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/darkblue/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblue/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/darkblue/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/darkblue/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/darkblue/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblue/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/darkblue/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/darkblue/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/darkblue/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkblue/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/darkgray/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/add_bottom.png -------------------------------------------------------------------------------- /other/qss/darkgray/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/add_left.png -------------------------------------------------------------------------------- /other/qss/darkgray/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/add_right.png -------------------------------------------------------------------------------- /other/qss/darkgray/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/add_top.png -------------------------------------------------------------------------------- /other/qss/darkgray/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/branch_close.png -------------------------------------------------------------------------------- /other/qss/darkgray/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/branch_open.png -------------------------------------------------------------------------------- /other/qss/darkgray/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/darkgray/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/darkgray/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/darkgray/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/darkgray/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/darkgray/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/darkgray/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/darkgray/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/darkgray/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/darkgray/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/darkgray/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/darkgray/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/darkgray/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/flatblack/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/add_bottom.png -------------------------------------------------------------------------------- /other/qss/flatblack/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/add_left.png -------------------------------------------------------------------------------- /other/qss/flatblack/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/add_right.png -------------------------------------------------------------------------------- /other/qss/flatblack/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/add_top.png -------------------------------------------------------------------------------- /other/qss/flatblack/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/branch_close.png -------------------------------------------------------------------------------- /other/qss/flatblack/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/branch_open.png -------------------------------------------------------------------------------- /other/qss/flatblack/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/flatblack/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/flatblack/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/flatblack/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/flatblack/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/flatblack/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/flatblack/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/flatblack/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/flatblack/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/flatblack/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/flatblack/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/flatblack/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatblack/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/flatwhite/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/add_bottom.png -------------------------------------------------------------------------------- /other/qss/flatwhite/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/add_left.png -------------------------------------------------------------------------------- /other/qss/flatwhite/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/add_right.png -------------------------------------------------------------------------------- /other/qss/flatwhite/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/add_top.png -------------------------------------------------------------------------------- /other/qss/flatwhite/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/branch_close.png -------------------------------------------------------------------------------- /other/qss/flatwhite/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/branch_open.png -------------------------------------------------------------------------------- /other/qss/flatwhite/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/flatwhite/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/flatwhite/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/flatwhite/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/flatwhite/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/flatwhite/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/flatwhite/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/flatwhite/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/flatwhite/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/flatwhite/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/flatwhite/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/flatwhite/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/flatwhite/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/gray/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/add_bottom.png -------------------------------------------------------------------------------- /other/qss/gray/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/add_left.png -------------------------------------------------------------------------------- /other/qss/gray/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/add_right.png -------------------------------------------------------------------------------- /other/qss/gray/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/add_top.png -------------------------------------------------------------------------------- /other/qss/gray/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/branch_close.png -------------------------------------------------------------------------------- /other/qss/gray/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/branch_open.png -------------------------------------------------------------------------------- /other/qss/gray/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/gray/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/gray/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/gray/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/gray/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/gray/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/gray/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/gray/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/gray/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/gray/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/gray/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/gray/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/gray/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblack/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/add_bottom.png -------------------------------------------------------------------------------- /other/qss/lightblack/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/add_left.png -------------------------------------------------------------------------------- /other/qss/lightblack/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/add_right.png -------------------------------------------------------------------------------- /other/qss/lightblack/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/add_top.png -------------------------------------------------------------------------------- /other/qss/lightblack/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/branch_close.png -------------------------------------------------------------------------------- /other/qss/lightblack/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/branch_open.png -------------------------------------------------------------------------------- /other/qss/lightblack/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/lightblack/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/lightblack/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/lightblack/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblack/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/lightblack/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/lightblack/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/lightblack/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblack/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/lightblack/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblack/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/lightblack/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblack/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblue/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/add_bottom.png -------------------------------------------------------------------------------- /other/qss/lightblue/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/add_left.png -------------------------------------------------------------------------------- /other/qss/lightblue/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/add_right.png -------------------------------------------------------------------------------- /other/qss/lightblue/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/add_top.png -------------------------------------------------------------------------------- /other/qss/lightblue/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/branch_close.png -------------------------------------------------------------------------------- /other/qss/lightblue/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/branch_open.png -------------------------------------------------------------------------------- /other/qss/lightblue/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/lightblue/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/lightblue/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/lightblue/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblue/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/lightblue/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/lightblue/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/lightblue/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblue/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/lightblue/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/lightblue/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/lightblue/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightblue/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/lightgray/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/add_bottom.png -------------------------------------------------------------------------------- /other/qss/lightgray/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/add_left.png -------------------------------------------------------------------------------- /other/qss/lightgray/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/add_right.png -------------------------------------------------------------------------------- /other/qss/lightgray/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/add_top.png -------------------------------------------------------------------------------- /other/qss/lightgray/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/branch_close.png -------------------------------------------------------------------------------- /other/qss/lightgray/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/branch_open.png -------------------------------------------------------------------------------- /other/qss/lightgray/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/lightgray/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/lightgray/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/lightgray/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/lightgray/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/lightgray/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/lightgray/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/lightgray/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/lightgray/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/lightgray/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/lightgray/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/lightgray/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/lightgray/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/psblack/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/add_bottom.png -------------------------------------------------------------------------------- /other/qss/psblack/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/add_left.png -------------------------------------------------------------------------------- /other/qss/psblack/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/add_right.png -------------------------------------------------------------------------------- /other/qss/psblack/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/add_top.png -------------------------------------------------------------------------------- /other/qss/psblack/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/branch_close.png -------------------------------------------------------------------------------- /other/qss/psblack/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/branch_open.png -------------------------------------------------------------------------------- /other/qss/psblack/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/psblack/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/psblack/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/psblack/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/psblack/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/psblack/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/psblack/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/psblack/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/psblack/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/psblack/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/psblack/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/psblack/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/psblack/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/silvery/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/add_bottom.png -------------------------------------------------------------------------------- /other/qss/silvery/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/add_left.png -------------------------------------------------------------------------------- /other/qss/silvery/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/add_right.png -------------------------------------------------------------------------------- /other/qss/silvery/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/add_top.png -------------------------------------------------------------------------------- /other/qss/silvery/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/branch_close.png -------------------------------------------------------------------------------- /other/qss/silvery/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/branch_open.png -------------------------------------------------------------------------------- /other/qss/silvery/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/silvery/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/silvery/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/silvery/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/silvery/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/silvery/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/silvery/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/silvery/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/silvery/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/silvery/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/silvery/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/silvery/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/silvery/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/test/add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/add_bottom.png -------------------------------------------------------------------------------- /other/qss/test/add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/add_left.png -------------------------------------------------------------------------------- /other/qss/test/add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/add_right.png -------------------------------------------------------------------------------- /other/qss/test/add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/add_top.png -------------------------------------------------------------------------------- /other/qss/test/branch_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/branch_close.png -------------------------------------------------------------------------------- /other/qss/test/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/branch_open.png -------------------------------------------------------------------------------- /other/qss/test/calendar_nextmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/calendar_nextmonth.png -------------------------------------------------------------------------------- /other/qss/test/calendar_prevmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/calendar_prevmonth.png -------------------------------------------------------------------------------- /other/qss/test/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/checkbox_checked.png -------------------------------------------------------------------------------- /other/qss/test/checkbox_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/checkbox_checked_disable.png -------------------------------------------------------------------------------- /other/qss/test/checkbox_parcial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/checkbox_parcial.png -------------------------------------------------------------------------------- /other/qss/test/checkbox_parcial_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/checkbox_parcial_disable.png -------------------------------------------------------------------------------- /other/qss/test/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/checkbox_unchecked.png -------------------------------------------------------------------------------- /other/qss/test/checkbox_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/checkbox_unchecked_disable.png -------------------------------------------------------------------------------- /other/qss/test/radiobutton_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/radiobutton_checked.png -------------------------------------------------------------------------------- /other/qss/test/radiobutton_checked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/radiobutton_checked_disable.png -------------------------------------------------------------------------------- /other/qss/test/radiobutton_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/radiobutton_unchecked.png -------------------------------------------------------------------------------- /other/qss/test/radiobutton_unchecked_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/other/qss/test/radiobutton_unchecked_disable.png -------------------------------------------------------------------------------- /qui.pro: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # 3 | # Project created by QtCreator 2017-02-19T12:55:42 4 | # 5 | #------------------------------------------------- 6 | 7 | QT += core gui network 8 | 9 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 10 | 11 | TARGET = qui 12 | TEMPLATE = app 13 | MOC_DIR = temp/moc 14 | RCC_DIR = temp/rcc 15 | UI_DIR = temp/ui 16 | OBJECTS_DIR = temp/obj 17 | DESTDIR = $$PWD/bin 18 | win32:RC_FILE = other/main.rc 19 | PRECOMPILED_HEADER = head.h 20 | 21 | INCLUDEPATH += $$PWD 22 | INCLUDEPATH += $$PWD/form 23 | INCLUDEPATH += $$PWD/demo 24 | CONFIG += qt warn_off 25 | DEFINES += demo1 26 | 27 | SOURCES += main.cpp\ 28 | form/quiwidget.cpp \ 29 | form/quicreator.cpp \ 30 | form/highlighter.cpp \ 31 | form/panelwidget.cpp \ 32 | form/frmdevice.cpp \ 33 | demo/appinit.cpp \ 34 | demo/sliderbar.cpp \ 35 | demo/navlistview.cpp \ 36 | demo/uidemo1.cpp \ 37 | demo/uidemo2.cpp \ 38 | demo/uidemo3.cpp \ 39 | demo/uidemo4.cpp \ 40 | demo/uidemo5.cpp \ 41 | demo/uidemo6.cpp \ 42 | demo/uidemo7.cpp \ 43 | demo/uidemo8.cpp 44 | 45 | HEADERS += head.h\ 46 | form/quiwidget.h \ 47 | form/quicreator.h \ 48 | form/highlighter.h \ 49 | form/panelwidget.h \ 50 | form/frmdevice.h \ 51 | demo/appinit.h \ 52 | demo/sliderbar.h \ 53 | demo/navlistview.h \ 54 | demo/uidemo1.h \ 55 | demo/uidemo2.h \ 56 | demo/uidemo3.h \ 57 | demo/uidemo4.h \ 58 | demo/uidemo5.h \ 59 | demo/uidemo6.h \ 60 | demo/uidemo7.h \ 61 | demo/uidemo8.h 62 | 63 | FORMS += \ 64 | form/quicreator.ui \ 65 | form/frmdevice.ui \ 66 | demo/uidemo1.ui \ 67 | demo/uidemo2.ui \ 68 | demo/uidemo3.ui \ 69 | demo/uidemo4.ui \ 70 | demo/uidemo5.ui \ 71 | demo/uidemo6.ui \ 72 | demo/uidemo7.ui \ 73 | demo/uidemo8.ui 74 | 75 | RESOURCES += \ 76 | other/qss.qrc \ 77 | other/main.qrc \ 78 | demo/demo.qrc \ 79 | demo/image.qrc 80 | -------------------------------------------------------------------------------- /snap/QQ截图20170224185742.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185742.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185753.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185753.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185759.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185759.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185806.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185806.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185827.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185827.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185832.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185832.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185838.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185838.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185848.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185848.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185853.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185853.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185859.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185859.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185911.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185911.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185917.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185917.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185922.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185922.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185928.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185928.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185934.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185934.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185940.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185940.png -------------------------------------------------------------------------------- /snap/QQ截图20170224185946.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/QQ截图20170224185946.png -------------------------------------------------------------------------------- /snap/ScreenGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/ScreenGif.gif -------------------------------------------------------------------------------- /snap/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo1.png -------------------------------------------------------------------------------- /snap/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo2.png -------------------------------------------------------------------------------- /snap/demo3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo3.gif -------------------------------------------------------------------------------- /snap/demo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo3.png -------------------------------------------------------------------------------- /snap/demo4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo4.gif -------------------------------------------------------------------------------- /snap/demo4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo4.png -------------------------------------------------------------------------------- /snap/demo5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo5.gif -------------------------------------------------------------------------------- /snap/demo5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo5.png -------------------------------------------------------------------------------- /snap/demo6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo6.gif -------------------------------------------------------------------------------- /snap/demo6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo6.png -------------------------------------------------------------------------------- /snap/demo7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo7.gif -------------------------------------------------------------------------------- /snap/demo7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo7.png -------------------------------------------------------------------------------- /snap/demo8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/demo8.png -------------------------------------------------------------------------------- /snap/qui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/snap/qui.png -------------------------------------------------------------------------------- /接口及调用方法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satchelwu/QSS-Skin-Builder/37cba6ae38f9cfeb3a5f1d8ea5a7fae534d57cb0/接口及调用方法.md --------------------------------------------------------------------------------