From 879e57d25885eddcba6da4cd0d809db152319a12 Mon Sep 17 00:00:00 2001 From: QwQ <59914293+Qv2ray-dev@users.noreply.github.com> Date: Tue, 21 Jul 2020 18:54:34 +0800 Subject: [PATCH] add: new UI icons set --- CMakeLists.txt | 4 +- assets/icons/IconSource.txt | 1 + assets/icons/convert.sh | 2 + assets/icons/ui_dark/add.png | Bin 804 -> 0 bytes assets/icons/ui_dark/add.svg | 1 + assets/icons/ui_dark/adjust.svg | 1 + assets/icons/ui_dark/arrow-down-filling.svg | 1 + assets/icons/ui_dark/arrow-down.svg | 1 + assets/icons/ui_dark/arrow-right.svg | 1 + assets/icons/ui_dark/arrow-up-filling.svg | 1 + assets/icons/ui_dark/arrow-up.svg | 55 +++ assets/icons/ui_dark/ashbin.svg | 1 + assets/icons/ui_dark/close.svg | 1 + assets/icons/ui_dark/code.svg | 1 + assets/icons/ui_dark/connect.png | Bin 1425 -> 0 bytes assets/icons/ui_dark/copy.svg | 1 + assets/icons/ui_dark/data-view.svg | 1 + assets/icons/ui_dark/delete.png | Bin 507 -> 0 bytes assets/icons/ui_dark/design/add.svg | 145 ------- assets/icons/ui_dark/design/delete.svg | 153 -------- assets/icons/ui_dark/design/duplicate.svg | 166 -------- assets/icons/ui_dark/design/edit.svg | 213 ----------- assets/icons/ui_dark/design/import.svg | 151 -------- assets/icons/ui_dark/design/json.svg | 170 --------- assets/icons/ui_dark/design/locate.svg | 1 - assets/icons/ui_dark/design/share.svg | 160 -------- assets/icons/ui_dark/design/sort.svg | 1 - .../icons/ui_dark/design/tray-connected.svg | 310 --------------- .../icons/ui_dark/design/tray-systemproxy.svg | 309 --------------- assets/icons/ui_dark/design/tray.svg | 292 -------------- assets/icons/ui_dark/duplicate.png | Bin 905 -> 0 bytes assets/icons/ui_dark/edit.png | Bin 2045 -> 0 bytes assets/icons/ui_dark/edit.svg | 1 + assets/icons/ui_dark/export.svg | 1 + assets/icons/ui_dark/file-open.svg | 1 + assets/icons/ui_dark/import.png | Bin 790 -> 0 bytes assets/icons/ui_dark/json.png | Bin 2214 -> 0 bytes assets/icons/ui_dark/link.svg | 1 + assets/icons/ui_dark/locate.png | Bin 3484 -> 0 bytes assets/icons/ui_dark/map.svg | 1 + assets/icons/ui_dark/minus.svg | 56 +++ assets/icons/ui_dark/netspeed_arrow.png | Bin 1873 -> 0 bytes .../ui_dark/{design => }/netspeed_arrow.svg | 0 assets/icons/ui_dark/ping_gauge.png | Bin 5069 -> 0 bytes .../design => ui_dark}/ping_gauge.svg | 241 ++++++------ assets/icons/ui_dark/save.svg | 1 + assets/icons/ui_dark/share.png | Bin 1420 -> 0 bytes assets/icons/ui_dark/share.svg | 1 + assets/icons/ui_dark/sort.png | Bin 304 -> 0 bytes assets/icons/ui_dark/start.svg | 63 +++ assets/icons/ui_dark/stop.png | Bin 508 -> 0 bytes assets/icons/ui_dark/stop.svg | 72 ++++ assets/icons/ui_light/add.png | Bin 820 -> 0 bytes assets/icons/ui_light/add.svg | 1 + assets/icons/ui_light/adjust.svg | 1 + assets/icons/ui_light/arrow-down-filling.svg | 1 + assets/icons/ui_light/arrow-down.svg | 1 + assets/icons/ui_light/arrow-right.svg | 1 + assets/icons/ui_light/arrow-up-filling.svg | 1 + assets/icons/ui_light/arrow-up.svg | 55 +++ assets/icons/ui_light/ashbin.svg | 1 + assets/icons/ui_light/close.svg | 1 + assets/icons/ui_light/code.svg | 1 + assets/icons/ui_light/connect.png | Bin 1441 -> 0 bytes assets/icons/ui_light/copy.svg | 1 + assets/icons/ui_light/data-view.svg | 1 + assets/icons/ui_light/delete.png | Bin 512 -> 0 bytes assets/icons/ui_light/design/add.svg | 145 ------- assets/icons/ui_light/design/delete.svg | 153 -------- assets/icons/ui_light/design/duplicate.svg | 166 -------- assets/icons/ui_light/design/edit.svg | 213 ----------- assets/icons/ui_light/design/import.svg | 150 -------- assets/icons/ui_light/design/json.svg | 168 -------- assets/icons/ui_light/design/locate.svg | 1 - assets/icons/ui_light/design/share.svg | 160 -------- assets/icons/ui_light/design/sort.svg | 1 - .../icons/ui_light/design/tray-connected.svg | 356 ----------------- .../ui_light/design/tray-systemproxy.svg | 359 ------------------ assets/icons/ui_light/design/tray.svg | 344 ----------------- assets/icons/ui_light/duplicate.png | Bin 927 -> 0 bytes assets/icons/ui_light/edit.png | Bin 2221 -> 0 bytes assets/icons/ui_light/edit.svg | 1 + assets/icons/ui_light/export.svg | 1 + assets/icons/ui_light/file-open.svg | 1 + assets/icons/ui_light/import.png | Bin 818 -> 0 bytes assets/icons/ui_light/json.png | Bin 2445 -> 0 bytes assets/icons/ui_light/link.svg | 1 + assets/icons/ui_light/locate.png | Bin 3454 -> 0 bytes assets/icons/ui_light/map.svg | 1 + assets/icons/ui_light/minus.svg | 56 +++ assets/icons/ui_light/netspeed_arrow.png | Bin 2017 -> 0 bytes .../ui_light/{design => }/netspeed_arrow.svg | 0 assets/icons/ui_light/ping_gauge.png | Bin 5412 -> 0 bytes .../design => ui_light}/ping_gauge.svg | 31 +- assets/icons/ui_light/save.svg | 1 + assets/icons/ui_light/share.png | Bin 1495 -> 0 bytes assets/icons/ui_light/share.svg | 1 + assets/icons/ui_light/sort.png | Bin 303 -> 0 bytes assets/icons/ui_light/start.svg | 63 +++ assets/icons/ui_light/stop.png | Bin 511 -> 0 bytes assets/icons/ui_light/stop.svg | 72 ++++ makespec/BUILDVERSION | 2 +- resources.new.qrc | 58 +++ resources.qrc | 32 -- src/base/Qv2rayBase.hpp | 6 - src/ui/common/QvDialog.hpp | 3 +- src/ui/common/UIBase.hpp | 10 + src/ui/editors/w_InboundEditor.cpp | 36 -- src/ui/editors/w_InboundEditor.hpp | 8 - src/ui/editors/w_InboundEditor.ui | 290 ++++++-------- src/ui/editors/w_RoutesEditor.hpp | 9 +- src/ui/node/NodeBase.hpp | 1 - src/ui/node/widgets/BalancerWidget.cpp | 5 +- src/ui/node/widgets/BalancerWidget.ui | 10 +- src/ui/node/widgets/InboundOutboundWidget.ui | 10 +- src/ui/widgets/ConnectionInfoWidget.cpp | 18 +- src/ui/widgets/ConnectionInfoWidget.ui | 29 +- src/ui/widgets/DnsSettingsWidget.ui | 38 +- src/ui/windows/w_GroupManager.cpp | 4 +- src/ui/windows/w_GroupManager.ui | 13 +- src/ui/windows/w_ImportConfig.cpp | 34 -- src/ui/windows/w_ImportConfig.hpp | 5 +- src/ui/windows/w_ImportConfig.ui | 48 --- src/ui/windows/w_MainWindow.cpp | 38 +- src/ui/windows/w_MainWindow.ui | 63 +-- src/ui/windows/w_MainWindow_extra.cpp | 5 +- 126 files changed, 989 insertions(+), 4880 deletions(-) create mode 100644 assets/icons/IconSource.txt create mode 100644 assets/icons/convert.sh delete mode 100644 assets/icons/ui_dark/add.png create mode 100644 assets/icons/ui_dark/add.svg create mode 100644 assets/icons/ui_dark/adjust.svg create mode 100644 assets/icons/ui_dark/arrow-down-filling.svg create mode 100644 assets/icons/ui_dark/arrow-down.svg create mode 100644 assets/icons/ui_dark/arrow-right.svg create mode 100644 assets/icons/ui_dark/arrow-up-filling.svg create mode 100644 assets/icons/ui_dark/arrow-up.svg create mode 100644 assets/icons/ui_dark/ashbin.svg create mode 100644 assets/icons/ui_dark/close.svg create mode 100644 assets/icons/ui_dark/code.svg delete mode 100644 assets/icons/ui_dark/connect.png create mode 100644 assets/icons/ui_dark/copy.svg create mode 100644 assets/icons/ui_dark/data-view.svg delete mode 100644 assets/icons/ui_dark/delete.png delete mode 100644 assets/icons/ui_dark/design/add.svg delete mode 100644 assets/icons/ui_dark/design/delete.svg delete mode 100644 assets/icons/ui_dark/design/duplicate.svg delete mode 100644 assets/icons/ui_dark/design/edit.svg delete mode 100644 assets/icons/ui_dark/design/import.svg delete mode 100644 assets/icons/ui_dark/design/json.svg delete mode 100644 assets/icons/ui_dark/design/locate.svg delete mode 100644 assets/icons/ui_dark/design/share.svg delete mode 100644 assets/icons/ui_dark/design/sort.svg delete mode 100644 assets/icons/ui_dark/design/tray-connected.svg delete mode 100644 assets/icons/ui_dark/design/tray-systemproxy.svg delete mode 100644 assets/icons/ui_dark/design/tray.svg delete mode 100644 assets/icons/ui_dark/duplicate.png delete mode 100644 assets/icons/ui_dark/edit.png create mode 100644 assets/icons/ui_dark/edit.svg create mode 100644 assets/icons/ui_dark/export.svg create mode 100644 assets/icons/ui_dark/file-open.svg delete mode 100644 assets/icons/ui_dark/import.png delete mode 100644 assets/icons/ui_dark/json.png create mode 100644 assets/icons/ui_dark/link.svg delete mode 100644 assets/icons/ui_dark/locate.png create mode 100644 assets/icons/ui_dark/map.svg create mode 100644 assets/icons/ui_dark/minus.svg delete mode 100644 assets/icons/ui_dark/netspeed_arrow.png rename assets/icons/ui_dark/{design => }/netspeed_arrow.svg (100%) delete mode 100644 assets/icons/ui_dark/ping_gauge.png rename assets/icons/{ui_light/design => ui_dark}/ping_gauge.svg (72%) create mode 100644 assets/icons/ui_dark/save.svg delete mode 100644 assets/icons/ui_dark/share.png create mode 100644 assets/icons/ui_dark/share.svg delete mode 100644 assets/icons/ui_dark/sort.png create mode 100644 assets/icons/ui_dark/start.svg delete mode 100644 assets/icons/ui_dark/stop.png create mode 100644 assets/icons/ui_dark/stop.svg delete mode 100644 assets/icons/ui_light/add.png create mode 100644 assets/icons/ui_light/add.svg create mode 100644 assets/icons/ui_light/adjust.svg create mode 100644 assets/icons/ui_light/arrow-down-filling.svg create mode 100644 assets/icons/ui_light/arrow-down.svg create mode 100644 assets/icons/ui_light/arrow-right.svg create mode 100644 assets/icons/ui_light/arrow-up-filling.svg create mode 100644 assets/icons/ui_light/arrow-up.svg create mode 100644 assets/icons/ui_light/ashbin.svg create mode 100644 assets/icons/ui_light/close.svg create mode 100644 assets/icons/ui_light/code.svg delete mode 100644 assets/icons/ui_light/connect.png create mode 100644 assets/icons/ui_light/copy.svg create mode 100644 assets/icons/ui_light/data-view.svg delete mode 100644 assets/icons/ui_light/delete.png delete mode 100644 assets/icons/ui_light/design/add.svg delete mode 100644 assets/icons/ui_light/design/delete.svg delete mode 100644 assets/icons/ui_light/design/duplicate.svg delete mode 100644 assets/icons/ui_light/design/edit.svg delete mode 100644 assets/icons/ui_light/design/import.svg delete mode 100644 assets/icons/ui_light/design/json.svg delete mode 100644 assets/icons/ui_light/design/locate.svg delete mode 100644 assets/icons/ui_light/design/share.svg delete mode 100644 assets/icons/ui_light/design/sort.svg delete mode 100644 assets/icons/ui_light/design/tray-connected.svg delete mode 100644 assets/icons/ui_light/design/tray-systemproxy.svg delete mode 100644 assets/icons/ui_light/design/tray.svg delete mode 100644 assets/icons/ui_light/duplicate.png delete mode 100644 assets/icons/ui_light/edit.png create mode 100644 assets/icons/ui_light/edit.svg create mode 100644 assets/icons/ui_light/export.svg create mode 100644 assets/icons/ui_light/file-open.svg delete mode 100644 assets/icons/ui_light/import.png delete mode 100644 assets/icons/ui_light/json.png create mode 100644 assets/icons/ui_light/link.svg delete mode 100644 assets/icons/ui_light/locate.png create mode 100644 assets/icons/ui_light/map.svg create mode 100644 assets/icons/ui_light/minus.svg delete mode 100644 assets/icons/ui_light/netspeed_arrow.png rename assets/icons/ui_light/{design => }/netspeed_arrow.svg (100%) delete mode 100644 assets/icons/ui_light/ping_gauge.png rename assets/icons/{ui_dark/design => ui_light}/ping_gauge.svg (89%) create mode 100644 assets/icons/ui_light/save.svg delete mode 100644 assets/icons/ui_light/share.png create mode 100644 assets/icons/ui_light/share.svg delete mode 100644 assets/icons/ui_light/sort.png create mode 100644 assets/icons/ui_light/start.svg delete mode 100644 assets/icons/ui_light/stop.png create mode 100644 assets/icons/ui_light/stop.svg create mode 100644 resources.new.qrc diff --git a/CMakeLists.txt b/CMakeLists.txt index 96f96a87..df0536a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -205,7 +205,9 @@ endif() set(QRC_RESOURCES ${UISTYLE_QRCS} - ${CMAKE_SOURCE_DIR}/resources.qrc) + ${CMAKE_SOURCE_DIR}/resources.qrc + ${CMAKE_SOURCE_DIR}/resources.new.qrc + ) # Qv2ray baselib add_library(qv2ray-baselib STATIC diff --git a/assets/icons/IconSource.txt b/assets/icons/IconSource.txt new file mode 100644 index 00000000..165165a9 --- /dev/null +++ b/assets/icons/IconSource.txt @@ -0,0 +1 @@ +https://www.iconfont.cn/collections/detail?cid=22664 diff --git a/assets/icons/convert.sh b/assets/icons/convert.sh new file mode 100644 index 00000000..8dacf023 --- /dev/null +++ b/assets/icons/convert.sh @@ -0,0 +1,2 @@ +#!/bin/bash +#sed -i "s/#dbdbdb/#707070/g" *.svg diff --git a/assets/icons/ui_dark/add.png b/assets/icons/ui_dark/add.png deleted file mode 100644 index fa0f056e8395756a66bda518bea8772c07102e07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ zSo47}n}LFoC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lE%bD8 z45^s&_U_)iD-I%U4~;K2xd^*h-p<|aE&P=2aH(QmBVYWXFC{uIMy6u3H9nm$KX(83 z6ql~HIp)U4%sg3u_Q1f6*^A;1{NHj-PWe%`OHI)Fr)&F;C!bpXQn&mStIt=PKXOaC z8Xo5B`!evvKVA^$aOCvi^L5L%U32>?^=!g>hMMQup3Dh9sx~o5)bUMX$m88V<^8ZD>8pPFP>=jW@eneU#w&)FizI76ACm?fc);f!E|C6j^r|NV_?x6T** z7`L}CI&1CsrBm!*m9BA>b8xBY=qP{XddG<8@Vfk*LKcv=Ps$If_TH1{Yu|GF&C{Zv zYvT^jdcruzZ+ZMHQ;WwO2JQ^cI1b1_E%5ty{=mJj|M*m_LDm4Jo?K^GyY>CVAB6>L zzb>5espj?L;`*=+zoeW%cJ&=$72s-7gshZpI{PR!W_ssjs zmZksx%k+sMYpwm2?1E|Etod&%Ao~N!?oZJNqwh=4zqdO4{_ODm{s;J=p8aXs@N4dl zm0PbHfB&psd-f1a9PB!i1_?&pX{< zgan-VZz+e`wnVuyOjo>T*3tRBd4eWX3YMNgblEfg!2R2Kbvn-Zg1DZpelF{r5}E+b C)mb9| diff --git a/assets/icons/ui_dark/add.svg b/assets/icons/ui_dark/add.svg new file mode 100644 index 00000000..7ae8aaf6 --- /dev/null +++ b/assets/icons/ui_dark/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/adjust.svg b/assets/icons/ui_dark/adjust.svg new file mode 100644 index 00000000..af768e53 --- /dev/null +++ b/assets/icons/ui_dark/adjust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/arrow-down-filling.svg b/assets/icons/ui_dark/arrow-down-filling.svg new file mode 100644 index 00000000..08a00e86 --- /dev/null +++ b/assets/icons/ui_dark/arrow-down-filling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/arrow-down.svg b/assets/icons/ui_dark/arrow-down.svg new file mode 100644 index 00000000..0a76a42f --- /dev/null +++ b/assets/icons/ui_dark/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/arrow-right.svg b/assets/icons/ui_dark/arrow-right.svg new file mode 100644 index 00000000..4d664e9a --- /dev/null +++ b/assets/icons/ui_dark/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/arrow-up-filling.svg b/assets/icons/ui_dark/arrow-up-filling.svg new file mode 100644 index 00000000..13843c89 --- /dev/null +++ b/assets/icons/ui_dark/arrow-up-filling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/arrow-up.svg b/assets/icons/ui_dark/arrow-up.svg new file mode 100644 index 00000000..cfcfd7de --- /dev/null +++ b/assets/icons/ui_dark/arrow-up.svg @@ -0,0 +1,55 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/icons/ui_dark/ashbin.svg b/assets/icons/ui_dark/ashbin.svg new file mode 100644 index 00000000..2c92af56 --- /dev/null +++ b/assets/icons/ui_dark/ashbin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/close.svg b/assets/icons/ui_dark/close.svg new file mode 100644 index 00000000..95cfdbc0 --- /dev/null +++ b/assets/icons/ui_dark/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/code.svg b/assets/icons/ui_dark/code.svg new file mode 100644 index 00000000..bbdb6bcf --- /dev/null +++ b/assets/icons/ui_dark/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/connect.png b/assets/icons/ui_dark/connect.png deleted file mode 100644 index 2a171df629cc81f9a60f06792f42063bb45ee9f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1425 zcmZuxc~H`M6#s$;gd(EmS&AfGCAeZ=+juM#geOGHf711rDO@k9O5m#G703 zX5*8@ldAdaH5cPU2w+)d2h>?=Wy_I9>$7t}Mc9{5U{4?M+s529EV1$Mxx0KJ%5_%I zUK#WB_EPdA^K&TjTQ11jL8VjL9r1+}EpffTAfwT|XyJ7<-LArD9XFH2ic0HQ3 z{k9mknJEv>n}V%`nD7noDbaCpbMa?h)e6MAQZJ>pnyN77-4NnL=B0(t{B6Ze@c^}& zlWV~{kJT6jrK^v}s?wY4TJeY~+K|V!Aq2BA5{FdkG;EWC@b;=ih?HA0>S`O{EXb({FM-Rw z%Bea`g!EPv&9_fjdD$J#YGRqp7}|%0YSfL)->rc1G~q2d=Xhk8aSnUpzpBbS(&N;x zJ61piOQo%Adc8GqWGlBtNB+Fsp_jAQ1eQIi)*O#ZXuDWK z0Vr2OFm<$OfP#D}=u}qIo%Ftp&aQ275DYkjh0e-kalJW@FJ3S!eHEik_2-0#_l%~< zf*5X~pi+p$?U`t7Ju+WEu5BMk3zc~2(D&GUMMWJV>%}8{B=mPLmiXh)DBwcZ)H1odf z+yVUk%(iY=`c*|DZY0`C^d3M1`5@;zpJn`_WU0mR@X9st$;&el2K8X1Hk4a&DDuc9 z>B^s+z5?xn1!M3`VB1yW;S`P`D;o1GVA;NZrL6?c#RL2uj8wRkKg0YmrC+2SJc_@O~fMlJB%bVy6T_jp9SR~m>r-&K% z4O0!H1{t*BEd5I`k77E5@yBUBtk_KnVmt%nQY2!}L7}KrUn0F14fA^Rwqxo diff --git a/assets/icons/ui_dark/copy.svg b/assets/icons/ui_dark/copy.svg new file mode 100644 index 00000000..d2ff9407 --- /dev/null +++ b/assets/icons/ui_dark/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/data-view.svg b/assets/icons/ui_dark/data-view.svg new file mode 100644 index 00000000..ddcd29e2 --- /dev/null +++ b/assets/icons/ui_dark/data-view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/delete.png b/assets/icons/ui_dark/delete.png deleted file mode 100644 index ffef336be9015d6819312a214b58e2d3aae97090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ zSo47}n}LFoC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lR(QHN zhE&XXd-rtiVFM8cM|BU;H~Y=DCf=|05a=*)ee1)>q_}4Oz6tXDKoddWLEgSF{RjK| z9#^c3JDh(^BKqy+_gA?SbQzCuD!fbo%5*NO_RQX2mM7zV8Z1C!ehh_79l{QC7#{h> zJHM}!-Lvz##N#XdH&`Ho%j~%$YV-fSOPgOj6Rwg)KpjQ%oiFK(_xNvgb3(*x|J?lh z+tTUp-^Q!I4@1p?YsuT4&vJHG-o9I9VTO#4;KB%JP+Mrn+kK)oucP;b-#(|M2J$De s1*hLL@A?0nZ+zopr04xcvB>(^b diff --git a/assets/icons/ui_dark/design/add.svg b/assets/icons/ui_dark/design/add.svg deleted file mode 100644 index 08beefbd..00000000 --- a/assets/icons/ui_dark/design/add.svg +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/delete.svg b/assets/icons/ui_dark/design/delete.svg deleted file mode 100644 index 3838d69f..00000000 --- a/assets/icons/ui_dark/design/delete.svg +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/duplicate.svg b/assets/icons/ui_dark/design/duplicate.svg deleted file mode 100644 index e00d526f..00000000 --- a/assets/icons/ui_dark/design/duplicate.svg +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/edit.svg b/assets/icons/ui_dark/design/edit.svg deleted file mode 100644 index 11102a86..00000000 --- a/assets/icons/ui_dark/design/edit.svg +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/import.svg b/assets/icons/ui_dark/design/import.svg deleted file mode 100644 index 9044bde1..00000000 --- a/assets/icons/ui_dark/design/import.svg +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/json.svg b/assets/icons/ui_dark/design/json.svg deleted file mode 100644 index 9460eeeb..00000000 --- a/assets/icons/ui_dark/design/json.svg +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/locate.svg b/assets/icons/ui_dark/design/locate.svg deleted file mode 100644 index db6eefaa..00000000 --- a/assets/icons/ui_dark/design/locate.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/ui_dark/design/share.svg b/assets/icons/ui_dark/design/share.svg deleted file mode 100644 index e5d027a6..00000000 --- a/assets/icons/ui_dark/design/share.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/sort.svg b/assets/icons/ui_dark/design/sort.svg deleted file mode 100644 index 689c8367..00000000 --- a/assets/icons/ui_dark/design/sort.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/icons/ui_dark/design/tray-connected.svg b/assets/icons/ui_dark/design/tray-connected.svg deleted file mode 100644 index ca95e7bd..00000000 --- a/assets/icons/ui_dark/design/tray-connected.svg +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/tray-systemproxy.svg b/assets/icons/ui_dark/design/tray-systemproxy.svg deleted file mode 100644 index fd542395..00000000 --- a/assets/icons/ui_dark/design/tray-systemproxy.svg +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_dark/design/tray.svg b/assets/icons/ui_dark/design/tray.svg deleted file mode 100644 index d71090af..00000000 --- a/assets/icons/ui_dark/design/tray.svg +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/assets/icons/ui_dark/duplicate.png b/assets/icons/ui_dark/duplicate.png deleted file mode 100644 index 98ba56f4b1d342b63a39d047cb8a0cb11a5b997d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 905 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 diff --git a/assets/icons/ui_dark/edit.svg b/assets/icons/ui_dark/edit.svg new file mode 100644 index 00000000..6373bd5f --- /dev/null +++ b/assets/icons/ui_dark/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/export.svg b/assets/icons/ui_dark/export.svg new file mode 100644 index 00000000..15a6013d --- /dev/null +++ b/assets/icons/ui_dark/export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/file-open.svg b/assets/icons/ui_dark/file-open.svg new file mode 100644 index 00000000..43ab2186 --- /dev/null +++ b/assets/icons/ui_dark/file-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/import.png b/assets/icons/ui_dark/import.png deleted file mode 100644 index 76255de20b264bb170fda11c18950deba586be18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 790 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 B0yzKx diff --git a/assets/icons/ui_dark/link.svg b/assets/icons/ui_dark/link.svg new file mode 100644 index 00000000..834b4b55 --- /dev/null +++ b/assets/icons/ui_dark/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/locate.png b/assets/icons/ui_dark/locate.png deleted file mode 100644 index 3f577194bfeae40fbaf857f1449de7bda348e634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3484 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 KMNUMnLSTaIrId~U diff --git a/assets/icons/ui_dark/map.svg b/assets/icons/ui_dark/map.svg new file mode 100644 index 00000000..3de6f488 --- /dev/null +++ b/assets/icons/ui_dark/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/minus.svg b/assets/icons/ui_dark/minus.svg new file mode 100644 index 00000000..c84c7830 --- /dev/null +++ b/assets/icons/ui_dark/minus.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/icons/ui_dark/netspeed_arrow.png b/assets/icons/ui_dark/netspeed_arrow.png deleted file mode 100644 index cb62e58e57322a03529d3a513a9bf2f4b4e83262..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1873 zcmb_ddo{sWEF3}$A2 zlZtX7#^W_(uV%n^<>slsj=PGTJeUv_I+-|COkXK`6Ph?I>dKICHp>U%4R7+~{ z#M?_^slYZj!vz;X>eOy7eFw>S(B>zRmB;UieF(q2qOF>z4dgJfMOeh?fgw3A{|AS6 znEGrJ!0O$rg;kNA#|CirSLk@kw<8%FS7D53sVNji4W&_BUe3|xRg{0q}+ zLvVoKSvP*m1g+ag62BA(1Vf99i$NHIo%3q>VHcSrJv&2Ywf}Rw@!^EBRRH?P1GwdUxl8>f1B=LgMgV2h zGY7n(se48}6d2Sfp09XM9$BZ_Po&aK3JY7%XRHyvcr`{qLX|~qND^BwEZQFrWo=f} z9A~1@y5o~?o&0z{^ea$@k-64AkM&*0UTDswSQAd({uu@pYVwlkElb)Q3eqZTl>m9h ziBM7H+}9*f#JpGormL=?qH^#%^c04JqOIMa0$n@j6^4uw`aqp^9H!5oOy1HXe2KNl z4shR!6NrT5(_Xu{d=sS+_uec>(EcLjX?1&JZ^@8vYrGYtGlDCF>0C{?b8)^QTuUC9 zb<57y5FaRxLlq%yYP0+b|uSmGuUL~tNn3$U}k&5;awW>ftpR4k^*Dnn>;Gf zX1uZQ`CUTyp1=>S4)5G@v8X(IzHdX54*Gr<5mO#b!URaYY&e#$$*J!Wx=ka5$paEbLO6wFVlqeN#&rdsFv zKL#k(F(1L)Flq|G@&=b!Z@Rhxem025p(n{X$8NsZqB$(>=sMOq!xSy$ZD-9v${2vV z{-1!ym2)u$-Vw^%9Z&p!H~Swuc7o0ji^VDL2Ma57s(GV7I>T6psnrI0)$YN3;)(fz zHMwTm+R~1`fq?~TB)x?<8tJ5>J&*`MrKi#9>9&i(W~ieQIJ?uie$#fikdft4XMPli z%*oWE!P`UcvNtK8K#$BjFNX{$S*$a&k=}gJH zu7J`f%_T|)ul}2=db4c3hGqnSEn%#`DDtjW>gsSiVocpjm*wB}U%+^yc!_i z6)O-?Z0bW{fS)m|0q&6eie>O6eF&Nr;3gr#(Wx{dqe?)CJavilJA0UwGEI(3Y;9+jznNJsHk*Y;35r#`|X}Ks@QpUiDR3Mh%;FEi~0iRa*cs zru$N@!S&w91#)F2*nK0TR8Snn^{>HjDUYv8;@<+05tZu#%*xd9PeMVhlB-A4z2{2U0~{;ERjYr diff --git a/assets/icons/ui_dark/design/netspeed_arrow.svg b/assets/icons/ui_dark/netspeed_arrow.svg similarity index 100% rename from assets/icons/ui_dark/design/netspeed_arrow.svg rename to assets/icons/ui_dark/netspeed_arrow.svg diff --git a/assets/icons/ui_dark/ping_gauge.png b/assets/icons/ui_dark/ping_gauge.png deleted file mode 100644 index 4699a059f71b706c5adbc0f4da9d35815f1ffb1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5069 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 Y<$<*Z2!oJ3_17Dqr)7++)NqRWAD^?AegFUf diff --git a/assets/icons/ui_light/design/ping_gauge.svg b/assets/icons/ui_dark/ping_gauge.svg similarity index 72% rename from assets/icons/ui_light/design/ping_gauge.svg rename to assets/icons/ui_dark/ping_gauge.svg index 66c608cd..da63a305 100644 --- a/assets/icons/ui_light/design/ping_gauge.svg +++ b/assets/icons/ui_dark/ping_gauge.svg @@ -1,6 +1,4 @@ - - + inkscape:export-filename="/home/axionl/Desktop/Qv2ray_Design/duplicate_connection_btn.png" + sodipodi:docname="ping_gauge.svg" + inkscape:version="1.0 (4035a4fb49, 2020-05-01)" + id="svg8" + version="1.1" + viewBox="0 0 8.4666667 8.4666667" + height="32" + width="32"> + inkscape:snap-midpoints="true" + inkscape:snap-grids="false" + inkscape:bbox-nodes="true" + inkscape:bbox-paths="true" + inkscape:snap-others="true" + inkscape:snap-nodes="true" + units="px" + guidehiopacity="0.49803922" + guidehicolor="#1ce300" + guideopacity="0.49803922" + guidecolor="#00dcff" + fit-margin-right="20" + fit-margin-bottom="20" + fit-margin-left="20" + fit-margin-top="20" + inkscape:snap-bbox="true" + inkscape:object-paths="true" + inkscape:snap-intersection-paths="true" + inkscape:snap-smooth-nodes="true" + inkscape:snap-center="true" + inkscape:snap-object-midpoints="true" + inkscape:window-maximized="1" + inkscape:window-y="26" + inkscape:window-x="0" + inkscape:window-height="1028" + inkscape:window-width="1920" + inkscape:guide-bbox="true" + showguides="true" + showgrid="true" + inkscape:current-layer="layer1" + inkscape:document-units="mm" + inkscape:cy="15.510357" + inkscape:cx="15.785275" + inkscape:zoom="31.999999" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base"> + empopacity="0.05098039" + empcolor="#3f1212" + opacity="0.02745098" + color="#3f4842" + id="grid822" + type="xygrid" /> + orientation="1,0" + position="1.0583333,6.6145834" /> + orientation="0,1" + position="0,7.4083334" /> - - + + + orientation="1,0" + position="4.2333333,0.79375" /> - + - + + orientation="0,1" + position="5.4787523,1.719793" /> @@ -127,54 +126,54 @@ + inkscape:groupmode="layer" + inkscape:label="Layer 1"> + cx="23.087498" + id="path1148" + style="opacity:1;fill:#d4d4d4;fill-opacity:1;stroke:none;stroke-width:0.01;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - - + id="path1150" + d="m 23.087497,229.51453 2.245078,-2.24507 0.187089,0.18709 -2.245064,2.24506 z" + style="fill:#d4d4d4;fill-opacity:1;stroke:none;stroke-width:0.25420347px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + + + style="opacity:1;fill:#d4d4d4;fill-opacity:1;stroke:none;stroke-width:0.03779528;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 20.427734 12.279297 L 21.132812 11.574219 A 6.9999999 6.9999999 0 0 0 20.408203 10.884766 L 19.693359 11.599609 A 5.9999985 5.9999985 0 0 1 20.427734 12.279297 z " + style="opacity:1;fill:#d4d4d4;fill-opacity:1;stroke:none;stroke-width:0.03779528;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 25.46875 8.6523438 L 24.759766 9.3632812 A 10.999999 10.999999 0 0 1 27 16 A 10.999999 10.999999 0 0 1 24.445312 23.033203 L 21.623047 20.46875 A 6.9999998 6.9999998 0 0 0 23 16.320312 A 6.9999998 6.9999998 0 0 0 21.767578 12.353516 L 21.046875 13.076172 A 5.9999984 5.9999984 0 0 1 22 16.320312 A 5.9999984 5.9999984 0 0 1 20.240234 20.560547 L 20.947266 21.267578 L 24.480469 24.480469 A 11.999921 11.999921 0 0 0 28 16 A 11.999921 11.999921 0 0 0 25.46875 8.6523438 z " + style="opacity:1;fill:#d4d4d4;fill-opacity:1;stroke:none;stroke-width:0.03779528;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 24.115234 7.1777344 L 23.408203 7.8847656 A 10.999999 10.999999 0 0 1 24.117188 8.5917969 L 24.822266 7.8867188 A 11.999921 11.999921 0 0 0 24.115234 7.1777344 z " + style="opacity:1;fill:#d4d4d4;fill-opacity:1;stroke:none;stroke-width:0.03779528;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> diff --git a/assets/icons/ui_dark/save.svg b/assets/icons/ui_dark/save.svg new file mode 100644 index 00000000..31c142cc --- /dev/null +++ b/assets/icons/ui_dark/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_dark/share.png b/assets/icons/ui_dark/share.png deleted file mode 100644 index ef8c18e6e15eb32373ecbbf9850b73cceac286fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 zcmY*ZdoTY=w+TDUUUIv}QfZSdYn+Sq+mq9nVD`Yw%lYQNl{H zrL8119t|C@kU@orEj!6JG(uuLW*hHU`*Zf3J*Uq(_ukL_eD1mTznk_0!%g?p;fmC=ilogTOX5-g|6orT*&R)t0c*>_!kscf7bRq%(YrIM8&+xe61C;5SEZYdQWpcO10pY}O@e@YyyQp-BKiV&++Ms2&wiP89 z&eA`0W6)= zA=bTBjCtKMd&h~*?lPwrJJpw?Q>ZJ4e%ZPmXBtKk3M&D+9fjZVUxP_>^?6sLv$B7+ zM7r{qeE0buPhk&fk}c8y54=}o)iCZ0EYWkP)9Z+0oYpZ|6KuiF94TPI8!q7e z$CD^c;gz7HLR8(=04xjCRvAM$iSO~iuoeY(3puWksWT z?C#*CAa987&O_ZsU<+l-wXm8{Za3XW4AuPr1Et~!h!XEK{j zPRtF|2h23+`jGd#WCcK8^V9VW31$4r6f?@V@}gY2``UDfSI7mbeJ%#bK8mLw_ST6D z26_4#uva6lM*hwaF?^?)=^anCsQSKE-NbL;Z)J;>lV= z_^h0_!)S`#L8A+50^nY#VPo1D3~STf8wHh>{|I_#EoTp97+q8gQ&iqtErT@m^0u}q zv0yz9RkBQ=$|>L3Ag=9MUsv!TkR^Bta}wDFTUc%G@*UN%k#I \ No newline at end of file diff --git a/assets/icons/ui_dark/sort.png b/assets/icons/ui_dark/sort.png deleted file mode 100644 index 046e1c7eb16f326fa013742c39b0e3e7077a2cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRS-#uL%Ln`LHy>&5{*-(Vpv3y#| zyb$H7iQ$D22j(zFH2nCn@;WzA9WwY)^?c6ul9liC8Q3mN-!SLbKehyhTF%qh1q%Kx z^{%alYTtKx@Aq`e(*HYux%_$%Y9D}SHAV!pES_xY>rD}ukz zU(Fw|{GENc`~ttb_3P{$5E`oAzb|_Aj}c<%1J37j_8Wcu{ru-d<8uthBoA0HOQbVA q=1G{t*kjyK$YyX3+3jHVyswP=`ko|jVJ~3^@jYGrT-G@yGywp(m3Zp_ diff --git a/assets/icons/ui_dark/start.svg b/assets/icons/ui_dark/start.svg new file mode 100644 index 00000000..bf93618d --- /dev/null +++ b/assets/icons/ui_dark/start.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/icons/ui_dark/stop.png b/assets/icons/ui_dark/stop.png deleted file mode 100644 index 981c24d2ad54d9f57a42faadb45be40501184f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU_9*U;uumf=k2wPy~2SKtrt}n zF|aJTz`Tg1#l=`)R)%WULQWS3T?W;PcRk5QlNL5?Rh3{r|IOBY*Uqp1{FU$DWds@p z1qYlz+wAxFR5xo`_3!VhH_v|lQ}yNVxk*oQCtW>vEANY}x%a21OmZJ?eXjn0zh~c5HP5=_Z_xo85&VRmqar>Po5ez`XrT^~M zySi&#fBrvig@(&40e%cmhX}DwsX=A_^2}Y^+r2-%j9@su$ws>Nw67ma!vCGoznLPu z87`aD%Koh|-(dfGmz@+)YSNya4eWcq)ymW!->h@`lhMici}f4U<$9KR#`W%#hXpwU cLxJu;rcG*oRVf! + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/icons/ui_light/add.png b/assets/icons/ui_light/add.png deleted file mode 100644 index fadb12d86edbdc0f85971e651210826919881776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ zSo47}n}LFoC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lZS-_; z45^s&_U_rd%MKE)5A_3^T*O!I;5X9?idZ5pzK&b5GFZ%Y;f4>PDM!y~UP$a!T&eYc zj^zCBH{9pX}-?vz=m&q=B0@puXD);XFra!ahZ4S|2 zu=>fv=^CpUB>sKb#M$sLd(9Q@jvY3C?yO&VwQTy8>=(}am_N*2ugcr-@byWigddd? zSPJrfXkLojD3?B&y&&_){de~DGpcOgsR30yPv68KQ8!NwXwLKOFF@u!H;`!l79dm7 z4JbN2`2&y{$p#dip1uLdoXKX%U-0tiIVG{*S-WrZf2=gvbI+O~|Ldu1X}!+ zedq47CusfSIZxl06>gv(MsvsE7v)fx4m5>pHs*Q()eV0!|T;wpOsjp z?mla0a&~bQZ}KGefa|5Jom2zhuO&OXnRnF+;7Y<1g5Jx3;$@o;`ov zwb0n>`_KKYygy%b&A#>t>=TskxgBGa=|3L%e$wWDryo`VomR(L;T5QQF4U@Co z=a}uveb2xB&V7RU$G@lR0@ojm+;+cm1{>5PKnn#MED^q&Y|l0C*UgIWk$ZpL-1EzZ z(HbiGKMm;W`dRTdr;FcZ}4`6kTXIREVG`?e(;p>EInP~C86U199q z>@6VUVmV;ORo!P^u|DxdJEk$mD;pZ0{?l914V8kWEg;=6^C$DO9`2W{-!`{{ggssT KT-G@yGywqUr(I_N diff --git a/assets/icons/ui_light/add.svg b/assets/icons/ui_light/add.svg new file mode 100644 index 00000000..e68a333a --- /dev/null +++ b/assets/icons/ui_light/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/adjust.svg b/assets/icons/ui_light/adjust.svg new file mode 100644 index 00000000..7dcc423e --- /dev/null +++ b/assets/icons/ui_light/adjust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/arrow-down-filling.svg b/assets/icons/ui_light/arrow-down-filling.svg new file mode 100644 index 00000000..dfba2352 --- /dev/null +++ b/assets/icons/ui_light/arrow-down-filling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/arrow-down.svg b/assets/icons/ui_light/arrow-down.svg new file mode 100644 index 00000000..53d70cf8 --- /dev/null +++ b/assets/icons/ui_light/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/arrow-right.svg b/assets/icons/ui_light/arrow-right.svg new file mode 100644 index 00000000..49ed7192 --- /dev/null +++ b/assets/icons/ui_light/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/arrow-up-filling.svg b/assets/icons/ui_light/arrow-up-filling.svg new file mode 100644 index 00000000..9e018524 --- /dev/null +++ b/assets/icons/ui_light/arrow-up-filling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/arrow-up.svg b/assets/icons/ui_light/arrow-up.svg new file mode 100644 index 00000000..bb1864de --- /dev/null +++ b/assets/icons/ui_light/arrow-up.svg @@ -0,0 +1,55 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/icons/ui_light/ashbin.svg b/assets/icons/ui_light/ashbin.svg new file mode 100644 index 00000000..fa285926 --- /dev/null +++ b/assets/icons/ui_light/ashbin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/close.svg b/assets/icons/ui_light/close.svg new file mode 100644 index 00000000..fd348d90 --- /dev/null +++ b/assets/icons/ui_light/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/code.svg b/assets/icons/ui_light/code.svg new file mode 100644 index 00000000..d2bf31ff --- /dev/null +++ b/assets/icons/ui_light/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/connect.png b/assets/icons/ui_light/connect.png deleted file mode 100644 index bf489daeb24089eb8dda92be8bf9677498eb82b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmZuxdo%whJ#F12I-?w)h+{p)_tJ)irzpKKp5Hzj#(c>sVC$(`sc z>Bv^fq9pZq!ihcrWFkpKXG(JU(q!LtT|X@u5%bEjVOCYBNsHF4n#cDCXak`du@p5s z1?e5VMb>D_ic5)+netkeiP1dSM-4uiE;sGO@41oXp11?XYo+%_hAKuKuMP5iYoolt z>PT%A9!aP)=#P?G&)Ivfg3<7J+>`j-sO`j&KAW)e>lT8lBMQo(~>O5O*DVrtel^=$kfO*9fM3RU zsj^Sp?CY7rk?b=F%G-yVfuP%zrOu9blN|uunD7cD)98-Y7}USmxWV)E_U7$hiJ_M0 zR?715q#h*G*mWJoy6rMte`*YCLW>nN8jHZ5azErMmA?SEO8nfJM{$J$=>+}jxgi;# zl(rq20JKzQitFkW^^&*Y(`v+QZ zbSY7818$5d1f^ERL~z~@qf?&;1oDNw<27cF+ZVqDGpYu_sl6aE{0r)cLXS6Yxgiq8 zk=X((CQ`Qr;R^(&@w&Xgzbt>SqJXpDb3zdjT&g|&4@Ga)vwR4$39!gM!y+3YOo*89 z#!j^ijg)(n;5fQK3W*ld&sf@-1DY~Nk3p5?yMZKBS^S0FHXuA)!*$pSr_w1Iyg4^J z8!Nvj`o5hV*fU5?#;|WyN5tH%+s6L20rza-5T;w0_@pC~-r@Hijp%YRvn=f`awFsk38Kt8DgX`T?@1O z71;;!JbDI(Y{z1`n4Q&g7CM}9y-IK;+w$s+J|dC6>3Yj2fpoH=_<^(MN(V^OYkjDQ zjHiJ~^y}Qiz;PKC7K_f#paHL2Cf^a_4-c){lP9G4>#w+Bz`#?i*L~u>HmIC~C@YSw zHsF~zys5yyn{A!4BSs$Vqsvh^Kh`TjW+IA+MD@;)P*|o92Hl>aa87@=Tr!S~0`gtk zYyEr2YA!>fw4X$}9Dgx&UR!c9ae&Lu%XWnN&)6#HRRqwj~8S2gkY`M5mZJE&jS~x27{`3 zw0={nb4@&;W07)MhP#u9XOf~m+RpE8OQE!kwnlRi0aVn5YE0$rUs4*4^IOs-#~4m1 zt1s#~R@oQC-rSX>GT2_g3$sXBnvw^a{#=L8@l8&JIL|MOAc>*`O7^QgDVf7H+vv6Ghby9tLlgnjG7!ky4?v8;h$Uvt?=e( z#Ja|;Om53XjKNDPF2zP%?pq)+kG9vGOU#KShRVJ>6w4=^)o!XpGP4H;@pj}9aXeLF fbfV4ZyAdri2tTC=WeQyjCDsc_u3kijOGx^Ew`Yjn diff --git a/assets/icons/ui_light/copy.svg b/assets/icons/ui_light/copy.svg new file mode 100644 index 00000000..56750aa4 --- /dev/null +++ b/assets/icons/ui_light/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/data-view.svg b/assets/icons/ui_light/data-view.svg new file mode 100644 index 00000000..6e5afdac --- /dev/null +++ b/assets/icons/ui_light/data-view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/delete.png b/assets/icons/ui_light/delete.png deleted file mode 100644 index 0a7c766b370ec2a92017ea5b23e1570290f27321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ zSo47}n}LFoC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l)_S@) zhE&XXd)M0UaDafr#fBRKyu7ddC#!jL)p7}Jn)>mxZ93z%$)(2sPVI~V8VUjpn=5C> z9jLFZtF>Qt{lo0vZ+Bg>tDPUmu$e_by - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/delete.svg b/assets/icons/ui_light/design/delete.svg deleted file mode 100644 index e56c7d69..00000000 --- a/assets/icons/ui_light/design/delete.svg +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/duplicate.svg b/assets/icons/ui_light/design/duplicate.svg deleted file mode 100644 index 19b420b8..00000000 --- a/assets/icons/ui_light/design/duplicate.svg +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/edit.svg b/assets/icons/ui_light/design/edit.svg deleted file mode 100644 index 8da1cf51..00000000 --- a/assets/icons/ui_light/design/edit.svg +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/import.svg b/assets/icons/ui_light/design/import.svg deleted file mode 100644 index 49228e6a..00000000 --- a/assets/icons/ui_light/design/import.svg +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/json.svg b/assets/icons/ui_light/design/json.svg deleted file mode 100644 index 40f87b22..00000000 --- a/assets/icons/ui_light/design/json.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/locate.svg b/assets/icons/ui_light/design/locate.svg deleted file mode 100644 index 0d378bdb..00000000 --- a/assets/icons/ui_light/design/locate.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/ui_light/design/share.svg b/assets/icons/ui_light/design/share.svg deleted file mode 100644 index 1bbbec0c..00000000 --- a/assets/icons/ui_light/design/share.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/sort.svg b/assets/icons/ui_light/design/sort.svg deleted file mode 100644 index f189441b..00000000 --- a/assets/icons/ui_light/design/sort.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/icons/ui_light/design/tray-connected.svg b/assets/icons/ui_light/design/tray-connected.svg deleted file mode 100644 index ea355dd4..00000000 --- a/assets/icons/ui_light/design/tray-connected.svg +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/tray-systemproxy.svg b/assets/icons/ui_light/design/tray-systemproxy.svg deleted file mode 100644 index 239b4758..00000000 --- a/assets/icons/ui_light/design/tray-systemproxy.svg +++ /dev/null @@ -1,359 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/design/tray.svg b/assets/icons/ui_light/design/tray.svg deleted file mode 100644 index 3126b9ac..00000000 --- a/assets/icons/ui_light/design/tray.svg +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/assets/icons/ui_light/duplicate.png b/assets/icons/ui_light/duplicate.png deleted file mode 100644 index 41dce418413639b3fc1e6f9a0212c37d861d7ade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 927 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ zSo47}n}LFoC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l%Xqpt zhE&XXdv{}=u%p1SkCxnvOc*Z)EL~FEEPPVL{h_MAKy}Nhj-kdlcjCS0^5dIRq_2U%a|NK?oL-@5Q#r7{FbppMt|Q|%Tkkd&EF)FR+KZu{oED8 z?C|mHO4f!)w-*@gm(!}7V6b+{tUUX)THb(N=d2HGe02Ye{odDAHup-U7`pQP(-{~1 zFe}}}pRo3as=h<;`p!+|K;h_X3;{L2HvvtVu6SB%!IDSO_tQ_*UYoFoc}hr)3LnE! zeg91i0e_5CBbjBYH)*e2wz$yNw{Y%_k8iBAKj`gZj;LN5`P${$(Xs|dj!%v*^Oj5a z=yd(B*eI*e!O|7K;RfG_^VK1}->-`N|G)CSutfKx!Gj`H}A#PV_KXxHHUAW;iFv@SLNenB{=w*V=|Vas995r=IBiX2BX&wekwvy9@uS z-qsx{S z3%0Wl77SnOv@O2pzdv^AUkr=v0ZXu?-cKoovU9$+>RIPEUW2=M(RGG18&elEqlX{U qgP6ka%n|nY^?9KNz|t;=elgRYb^G1`zjJv_Ag-sYpUXO@geCxxW{MI3 diff --git a/assets/icons/ui_light/edit.png b/assets/icons/ui_light/edit.png deleted file mode 100644 index c1a49da04014681aa5f643c383f39de38ddf6220..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2221 zcmaJ@eK^zW8~^SFOBy4EIlnCy;t1s}*3i)@vFQ|{FckYmnKF@tnTou0{DkCXsByHI z=|y=R4V8BiW^7i<5L?Pi#F^jq`}17C=X&nvb3ONU-JkouuKT&K&y#$daAcdJmLdQE z+nkO%o{(YurorT8=PR6lhYX(lR6s)?@9P}cl6uJ9py(~;PxCal?+g}vN!_k*X{`B9{+o@s zo|jAAd^0pG;h*-QVKfVg2FfXm8Zg&!%Xe|nK|!SxpPsGq>+kgv3=0mnB`yH}L8f)R zvO7Q#W@cq&;cF^Q=ku=m5?ddLaOm>;IMMYcj+M?RJOTw6wu%NlGf|*0d^lM2;o0{e$S`{o zO=vBL$FmEGOvGhkxdx%wrPAU6C<3NnKAvno<>5Op@QP~Nn}rt9amd4A+F zb#_@l$AlPE$J0Y_yq<5wF&QIRTA@M_{KIue>l_!7>tD)`wx@U?K05(M_n#n8P1V&` z#=EJ-sUYo=tcAFy@jLq2TW@R_Ouk|B&8Y%f=&zhqfm_Fo$idI1NHy(x^8A|^oZu;s zK-5B86xz0Q(m~4^Ll@0x&7?;R5$f9{4}?-5T3wM=x&Sur#$AnNxSRn!Ndc&3cVj{v zUdS}Fw{BGcx|IgSys?%}ws9V-{6Sl(wpt9K?97n~YOmZWY`RrHP%zaw#Dqt<`t+`gj@rv#qR@mbMa$Wi3Q7(Q}gd%EuU~pUMjvad|M(HH0XPhw7T6|2o10`*xtXLGG(Di9ukW$v^)urAyc+7^^Fb!cCK zlhI^WfYk8&MVw;qbQ&*TGgvtAoTBoIl@D7D_Rb54Fj}ATJhkw!!(@OX<4AygE}~DH zrJH1LMTJbK+eIb4xC-L8Q@i(dH#oMFws=HATNX^^W}%>BxjZ?U zW+MgpLC@^Ep4a;Fr4c$>Y5EU4UFIDq;lm4138qnXu~;1iGC|52G!Qr7x0Ctd+g9*y8yq7VEuddn0@0l*=V9po3F^NpoLO~*k&JSgIYSc6#Ny}}H zEr3oe=@1z}2=b33?YV;7UM+j>Je)ZLWcM{ed0X|67KhjNO8J0Q3Y}XPbRn4ik{>-Wl{%u%Nt!dK<{h%%sJNSNwM!mmeM;Mo&e@=BzH9q0FwJs80{d z$gJB@dvjimEU1G6<9+I`i0R08`8)U0Ix$2f73+g`3 z+?ZfyJz)p(x)sqwPn3r+fG8;|&z$7I zUAjw_5RYRwh?LrFukJG0gkN@84NUK&%uODtUQ?~i!oDh|g1MdWb3@l;fGe<^z6CFt$s2+O!2-XQSD%p!f8LX6_z%8I)4mn|9& z&Y<|_^pBy*B5a(#&RJQ9HF{3kv$z3l^ZiR$ds%a5OoB|-g^qa%E<&X$)3{50GnR?T z=u)8hcP@Z9qNE~w)&B)7UCxC-fJcwrBs{JhZ}F&%shx^6GqNa+svLTHJ4L@!@ueYN3}aR5v)<6d7+k{zke~DQ$ynzp!c9fNg$nc zjsFkB>%Vf|E^WvyWx)Pd&p#>graY_cTUS1K@4?!Rzf@&^3;=LCOmM6` \ No newline at end of file diff --git a/assets/icons/ui_light/export.svg b/assets/icons/ui_light/export.svg new file mode 100644 index 00000000..42ba6e0d --- /dev/null +++ b/assets/icons/ui_light/export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/file-open.svg b/assets/icons/ui_light/file-open.svg new file mode 100644 index 00000000..4d7ea904 --- /dev/null +++ b/assets/icons/ui_light/file-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/import.png b/assets/icons/ui_light/import.png deleted file mode 100644 index f66ab848c956f62fb720f201143d8c6d1ece84e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 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 \ No newline at end of file diff --git a/assets/icons/ui_light/locate.png b/assets/icons/ui_light/locate.png deleted file mode 100644 index 0ee991febc8dec18b4a64e37ca35ade2c67ca32c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3454 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 diff --git a/assets/icons/ui_light/map.svg b/assets/icons/ui_light/map.svg new file mode 100644 index 00000000..785c4d50 --- /dev/null +++ b/assets/icons/ui_light/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/minus.svg b/assets/icons/ui_light/minus.svg new file mode 100644 index 00000000..805d0ebd --- /dev/null +++ b/assets/icons/ui_light/minus.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/icons/ui_light/netspeed_arrow.png b/assets/icons/ui_light/netspeed_arrow.png deleted file mode 100644 index 0913db0859eedbd366eefa0632ab9eeac404439a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 zcmb`Idpr~R8^^!9uuW*Wg>pTlPSi*wY-4h%%p%7`Ora^2!!$W#n@bIykXkOemUNL^ ziiR|4D3+si6p_oxC7Ye)wnK5&@4xf^?|HqR=XpKP>v=uT`}ymWMk2bYDCsHz08~8O zUA*O)^}~^h^4NwA>5?aSjI+mKq}&+DP>#GtMY;RO0AR2B!y(=ErOEQ94s9Qq=5scj zMh}S&19UolN5q*^F~>uq!gidEK2b31pbG#Z$iv0yaNG^?P(Y+cm0!zD2O=2yNrDiBXk=o8#oB@kR zp8m!kY=dq^48hg-?CZXM@8A7E9mX**yVK^4hu^9@*&Y zRtM&DdrnYB7ucmg)tYG+&%jDjf9gV7kC_#-JSQ8E4eor@5d75FZ5;*0j#Qo-{{pC^ zozWOE4AW}OsF3ABP)^doCY172yAo8QKsu$Xe~3|+cfqp!T$UF!w=foObHR>R3xgAS zucc}kWD!Zq{jn^{*2XKS-$)dx@Rs^tJ-!g+g|hp()tgK;a5wwV)cAQT7D9x-uC5(HH<9|XG(u(U2$*58-0%n|=Y?*rCDajFOFHE{%I47NiK{rh7eQ6wGL4G$k6 z?U(M_A;(@&@gl=VmMUQlpDfK6mV^B4SGRq>DW9aQs(o+@h1v+32I=o(i;Ifh`i1Md zX2g2&`Og^-4^8QwS<){H+&lyF^%Ly;q+;32hF84JTVH1bxN~+aXu+qZ7aJLA-yMS> zQ;cUg)Qvv}ep5y{)u$^OYTE=EmGz90q`OSuYxl{(+Oak}k8ZRgG*g^g-misgoBx83 z&_uCry9Fyu`H<6#hsAVJ<%`X(^2yI6F;l>Tw*3xy=6tJV_EznG=4tK06OAJ9y^){qQ*Me;j=S(ELsqC}bk7&(vujztWi+G|hzaCH< zYwX;lY+6O0_ZyYmnReVu26o6Z#lv*S2U2eiaT=m3#1-iEt6lSrM*QL2Yoqw=L`Uc= z^VE5!8Y<@s3@y2Q8d5E|zzglA9mnyzPB$4!@5P@hV|+sYfATXX+YosG|V8R8x>1HD9o6V@Ya?gP)G56V0+FzoyN-P zLjez8j{G@yRPS_oVB1^0kukxz?M20^ov^6BY2M*{JpsZ&9{_g~wd7=2KQ}ph$&7Qp z@Tk1o0uMD&OKY8&5Nz)tt13d2uSRF)=QEYQGfGc&CaQXu>Slefjs$=`Fm}{3AbtH| z55Ss_#vE_I6twv0#&V%u{xK_-)wRsS~)MX**u2jAaY~ zvm#WG?gMp9`Q=}}zGJI5eGj~f0+d;}Y`~%Dd@L!AIMR0px3L^52S!WMADBM(;}TR# z`Z7N&vjYZN@}eP6EMlv6)oU5f5Vm(|L2b1RIumnm-haQ)%!>1itdwLYjdq?3j~7~D z!J#LLc5k{u7+D;Hsj-x? zpY#Ti{AKg;GQvpe7;MKdY){IgYAGt$*1vt-fO=fH3?IR)@xFE?;W|JV)v)7cL&k?7nh2t^S1AjF`uk& z?1BfGV+|qNKDE!5t};*h=wZ$wn~yN?Hth4LsrD6kVuzK3`~@R}HSxP2Xw4Dvp_}jp z7Hv$(i$8-!=sUu+V37ua%W^PXiD#Z_Y&cF4j<0G78K)%n!}8c%D5PKGQMo>qxvX;Eq#K$jpi)q*>FL z=Md8MXD1Z0a3%VeE4}(T7=yoW_#ie3a(a4dDpL?vPN21H-5pX0C7Sie_h3IZWWl`! z3V1cv2kj4cxGuBGAp~%XWFwkvtNLmoZRPRtC{+Ho&re2iYj@$61eRtzVMal)7;ShXlSwC zG8nol0?sGFSOGc(Saw|zPal!of2_bu<=9}68YUKMP2WhII7JM({vo+_ZI+ ziE2aOa&FwEE&dA-CR)X4it77Bf5hn~eD^s?^E@b%i*nSA6LG(YPY(`bh$iFT&L6f6 zS9mCKlyDY!;>LlyPho6xlQvH#wjj+rCmu6Ue*4?Je-GscrARI}7R8+dH_x-z*e7p7 z?_X|0b6t1DN{((Qx`F z&hPqwhv&D4?8g;5Q)Km_vdw$CNweCqJB2HMN8g)gBDy+)O6jAaZ*EuoR~n~z-Pc<_ znMp8e!*4pNbS#f=3JcfwS_{YyK_j=E7g8g3Cp!N)%DR0&VgI?ZpNeXSz^ZdOHk=2| z#omT$d13YVFIj;NK=>KvUDV2CcufHUesc!f5oZ$T~jWh50xY{yVE1O-YVm>T)vM%VBLlMaEl=2rY&zEMVaY0 zEWRmNIO|_kR_Bw1Gt=r=v_fRpxkGPP>L*>||)=*V3c>r^0#6v*+oH(N|i>COv14P8n+ zW6C#H(UlVcLj^mN*#)$5Q_JXUW)?Bk3b;eQ7e~*k{*HkI^@}wR~LYZnAPK5nV z!V53)@&Hc;6qd5d9-~HaCcJx(%{3-wit96DwTL{RuK5or8t=i6U~VDYd2ne^(;Kw8gY4`u|-}**?p*n^@^%&2|g(88MrTi(-HGVB+#MIWB7$KL@(KZNP`rfTbc z6EBOH)3BEO90WDmT(ch+%1vjES2d4y!xcKbQ6MhY&G-H>;M{YE2K*s25G~*lvAPW# zz}dsfuEbky4CpdGDnDj%6>bfYpp3_JC<=lgAKaBJl+^RFKi{z1FY_F5i?6iA<>@Zc zi8djM@*90*cx9iQu;jU^a`7Sraig1VR8D`O0|x6apUD&C^xYegSyB!LD{&-rXiXc* zh!x9a{=7fAAs`kOR)^9KAF;QfywPrr7L30;SiZ&JgA_5PRhFx~jEz@eSdF$FCl|4+ zGZ>Q{vx|5D_n>MJUUPEn>`K+X&EGp~Bef5MpgW=hk9Z_E^?*0n*!Sv^oUG{#{icHTAF#>U$ArM>Im@Kk0 z-ywZ$NK)N8NCIgLTe+h@?{uN0Hz}Y?F|6LqWlTgbv-Ezl(B6p$-o=JBMne<)vw&z| zB~87wRryb~@DJdw;Va463ETfDa^%T0CtEH}iAdT0{ddjR!9+z|si3Us0rz`V29e&< zt`fN%M4|h&h4)?^;4htEexT^nUT=wh3rRijhf_8C16+5>2leU;l*J~joSysL1!%o5 zPf|A1pQei>ln^lcP&#haV2;A^l_~ykwaP|TNg;>KCdA{DR@oo|HN{+xbZLH;Gy*Vz z?^YH+jDhLVxs2RoX{@)E)!4w`gg9$GAC)i$xMMkFs-GCuM3MS`)tE;rEIBt$e%>hP zg}8=0`(QPY@8Ah21<+InQs7Iz9gBU5)0{uj#v%{ua8q&EnJvY}RP}LRZ<`K$u#ycr zjL8SwquC=z(b?Yv4fdI3-j3f0EspkMrC?0I9htI`AcDrYw=gDr7u{LZHo;r)fDm!^ zWIgdxlCACYhSc!`@Min8sH3wke!m_VZZI(-1CT6%;u@_ixJWol)V0ocC-R86vV7@1 zb&XpKzkTbgWARF_*P_Z$G--?qYhbUH>-|9n^sVc+c>GF)DO9ri{CD^eKGVK+{1-Tr zNzj=kBh|p>PrKmjX4SqjKV?ELacB(HZUffW0)m&>!A=XpZU|s(=l3;eE8l@;y!3UB zHRxP8Fg;loJy~zY3wYfLe|lH;i+m5NV`-+pfEd)Xg-vh%lk@;;Xm6Sm&p<-`6;)EbsS#Tj zA?6G5j02~wC48*x*OFV}J#r*dov_Ywnu%@L3cb6-tR+(rGFu8+677)mic3E;G2evK z@%_v{&MyIgWZPFcM@Pq6rYF`nUJ)&Z9Wz9Rm5c|qqu&3m41F`dB zX$#FmFM^>rwHT>cxVyx6U_v3RrEEC=xXS$PF*Z-iXXMHDW5Qz(zHfGoa~#P60s_}o zYTK0R(|K)A&pm2Z)^fanZDw9qi{(%6lClV(jKWt9k2N}JHe*%4cC%ESo^!1Q7aK{N z3$WI$*9I--ghCYsIl=EGI}N_kmyBh2Pj^3i;9}$K6C8r9bHMu=i!&KMaKKbNeYYBm zkN?m0Lml$%QBO#)u6loZ$mFs=a5$=nf9MBQD?>^?Qas!Tsdn`vZj^#}@=2}Rlat-O zJ4XE>AHS4NdN)#YXNYPwe?GU)rBM#59)jQHIE_`2ckXe&sbv**(wZ}kt&1iX%8l1G zxHUTwIKlF#ozo#pPn(Vo9DR~E-M}STN#sacb#i|$ZCM>9Rc#3|hjnXILKP`jMJU|} zQa$?q9){jijhg-d@Yg}! za5zW(&QW4U!X6)zvZD2Vvr_DF2Jm=Q)Y$(XN^hodY>N>K&R-rH2t_vYR{CP#m7wB< zfu^@j3&MZ6sC6xY*6WRS1$54eoMm6tzC?prH4!UE$8yjV=G?eanw`s_;bx5U_X3L3 zLoyp*NvqH}ahG6i;bl(|S#$8QFAJ z4^|4{zf{6kPG*xq&rYN@x&}EB{yZww53;ULlO_C*(KuPA6j6Uwnx<7=;z2hw{Q zCAyHsmgcVed(T9LXR#HD6zWV^?l7D%N@V$dq#thgb9)J^L!cr@`mAVa^(5*e^r!6t zn4az$8^UmThY%>9;QFV0`Kc03L&1s+mFASR(!r}RhItC zPi56WExNw)NEcqi-u@`Mq-q8*-Q%ZHUEcnkTdsY3#*Rdh~6%`U7yVRn_isFKp4BBamUALHw&QCNnb%-S^tG@WtvO8sSLZ~S?Q2!GctgU{ z(&02!@n5`xvHAo&TUX&EX!=j>VEg5~bNR(IS!RxKvc?cyba~omObm)?51W1P{W+?0 z!C5};5pq_5ZV~K`1WblLOuQ<+BgsI4VHn<%R22Et)aesHTl8~g}&C8 z57PLms1!-B5ImXPRALuXDs$8AAVhKVo6&H?O%-?#mp&V{W_fWhw==AnGt1cgzQqT7 z4MW3ykqrV|nPF?G3<)IE#LoZCrC7v3)1njojoCRF{!!t^L&S?RT0LKX|2EP!Tfzx* zu*2PSK>hRh?|$n5R}2MnR1WX<;(ZIt7xgFeWjm8@IWo5qq9ab=7lw4ZUBs~|I1rMc zIrNqkTZ5T6(neSJT#r7geS6?#n!r#b$gyIuYEq)J(N~|MfA=o-0U0}x9sjV|@Ko+R z!G3fn4GRzR&|(sY-Ox>czhybL(nK=nf*2shikd9*s$_XS@sgqnr8S(v+d2daCDJY- z=&d!K3w_CvFvlAgk*wYi@T(=iq|n6=4Fnk3)dw7`zpU;?76RaqiHVz)=URB_;yP{* z!L->vn%*up_gu^OxqVPYMT4E6DC*N!6|EhWq;#<25O1-Es17BupFrxQLWDFfWW7M8 zvv^Cz;9POyL*NO2e;{7+jv4sTz4)5!OOtwg3ZOC8tk;5jKcItuU3tP|OXA!G#^v() zaZViNTmvRJhzq$BL-8v;-2?xEDcO5G+9wgR2h)Se#+SyFjOQwSoPKUOu;@diOJdQh z!hL^B^+PPPinb+@Vl_1v) zx4&SFYWCWUy5>mx>AAvYj9`IV%jEW>H8-(7NPSfH=3EcNX`im|j`==zLO9lD2e$A_ zO+d6vH^vIAUBYh@h57}^KoFs;VgDCLsgQTpxFsWE)cQ>&fi`4 zB`P3>WRp=b@aE}Qiw8@7Y1&+7uPA6dw(Y(O?y&(k@Y`Rv1y;dSG7U#xoO5l)xMHQ9 z@g%Fqj~*m&3+4poW?xL{3$DH89j>>hYT;MKOwYWod9% zVi1OyIgALr?@P%;XzU=3m>=?`VORD;sN<`f!3g$YkYnDm?lMs_$6ecc4Kd1JY%=DS zoPR^ki0^|8HkisQdbDTn1TkcDY~U;icRUYgzP(cGgY1I4R~d*YdYrxwsD&erR=%mA z(_9c3@pXuncV&TMI-Qh368QzxGnKe_Yg{VQ;PbBD2Mzdw3NmA-;9F1YfoGAYMg|#0>=UVxjB?+I{{;y0O7`D>i9iP+KYYwXrWkErYpF=)bpH>yd1pDq f|5qF*Zy_(;nl^^k2aNB2Gyx4Y9o2ee>&X8D;Ydbx diff --git a/assets/icons/ui_dark/design/ping_gauge.svg b/assets/icons/ui_light/ping_gauge.svg similarity index 89% rename from assets/icons/ui_dark/design/ping_gauge.svg rename to assets/icons/ui_light/ping_gauge.svg index 32b47d3e..65f7dbd2 100644 --- a/assets/icons/ui_dark/design/ping_gauge.svg +++ b/assets/icons/ui_light/ping_gauge.svg @@ -1,6 +1,4 @@ - - + inkscape:snap-bbox-midpoints="true" + inkscape:document-rotation="0"> diff --git a/assets/icons/ui_light/save.svg b/assets/icons/ui_light/save.svg new file mode 100644 index 00000000..bd31b3e0 --- /dev/null +++ b/assets/icons/ui_light/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui_light/share.png b/assets/icons/ui_light/share.png deleted file mode 100644 index dfa6a4f9b28287833ad7b482fba861363fe4b7e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1495 zcmY*ZYfw@N6uws^6yI6oGwnr`$YyHd#-JH!WDj$-P%BCDQACiK8lqlFv&^D*mWJev zZfzNwwBagt&7NjfZkp+qu(@SwNIp^$bg#3sKRPq#obP<+n>pvlnR6^`Q-~GT2@3## z6=NMO9Ldm(o6SOE6Lr@!B$*0=7!hWOiOhB%MQU^Yx+nnvthSzUu;urwhY`{-h0aX* zg_n?$wktUvNJ~p2?b*)}uy^s}NxbC5VlBl90MHQ(+M0;;k}vNzC%HtrV01$~{IYN? z{i~X8dSj_wnxFQF_K4HhGBtxhw~83882`3>=L0FFkDe=BcRp}aL0@B=O#3$;@4SAF zY2(_j>Z|MQVg|LXBXRu1v-skc$&rjpL!VynSo!v%F>CVUmzF_NAnivBIgvXb-Y*q? zPw{1(;QmZMn{ z-_t#SrZ-PRL5GH&troEEpdcDJA}_5mSz#cPmjO+Z{4oS7nVtxg+?ipc{3WV4$6Rx2 z!?+4kXS&O6xy}-<5gzcMpcXTd=fXzZqad)8i7HX(RugQUIgsTddRvy2+dt@g_*3`e z!1X851b>{YmkFI=|5pqR?YXfk`q4NW_bP@vq<6%s+P^8})k@g$e^u+G6YE~)a{WU` znJij$kTmL0zyh%=#U6Krf(4^w>*Htw$#-GtgJ=^Rd@?B%HtDpFH)jHMWgegfD>h<@ zx)#cG8CE__HLt4fh*D4q$H^$A{lg82&`(HD*-ImFsLTf@o%oOOy`d}0^(?y=XlBPi z>V+FM8{sF36Vv+0I=tFa9VqXPdLNGutHrZGmt*CoL};zoIS9?)kbz9I@wo`0buv*qAFgI1}>DA>H)a=CEK51wS*wro@K}w5oHC3l~cznj_Ub_EbvzRDT(*z z>!rOPBPR8bvk=&Ri5QRh+ZE-kaMnRsL@3*<BtghoNY#eY7Pz3aFi;1rFIid-_?<>iw_AgVKeKPw_Cg-R2e$T@5tPDK# zY&NaV!uE6;SlHk_j$iEmXI;p|^r6(ji}kKQ8@N|fF4LNs4C-b6 zGfm%#&)IFSyNZazQDU+MP~xP&%gDbg->BTNO33E#vmNN+ZA{q=+mDPa1xg%h2VRVg zjm6mSmllH++Wrzy)Icn}1w5W^&9ed0Y^o030*pRewn6LJ+Ch@W=0qchw9`6x8zdg~ z4(!?%Im6$CMFm$hr9Im@u?M~ul`n@1=dxbD@kZsExe=nk7A6?Jqz($xpzPeRR7>#o zUk}ajlh?bFqB08)Hw-PHSD%8tlX6#t)F5i-gq)Z z?(;o)`96k>N-y^mA;%TWo&YS=c^x_s!+~P%PG%O%E7{W&@VN$60+zJRr@|&=`?WI~ z8c~D7bpX}bi6^;Uc{b+^fu}6$aszA+=Se^LWo{}!SMeU7r$jell(YDZFN%NyG=EWn z4#dHEN%t{Kpt}r \ No newline at end of file diff --git a/assets/icons/ui_light/sort.png b/assets/icons/ui_light/sort.png deleted file mode 100644 index 89e6121b2ca43205ed1633ac2d540ada2c7c470b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRS-#lF$Ln`LHy>-yn#ZkcdAn%HL zo(YyIY=LX$ZCN)-=D?2HIoG*?>X5;Yit_L3v9EqhH!yxt)mgr8Kcj?0{GlT30(aJz ztbET8(S9JkYTol~%hLZlf4Te2-St1Fw!sR-VJLm|ulOtDt1Ew>zhb_!^7r|x>??x5 z&tJ_Su>75UxcmaYyY=hr91t3I|Bmy!YY%nOp2K(lPFZ>1{(S$OLN + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/icons/ui_light/stop.png b/assets/icons/ui_light/stop.png deleted file mode 100644 index 8d27ab861a80a6b5520192775756cd66e2a7e301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU_9pO;uumf=j}DeF5yIx){7QJ zjEnrHiY!_2z3q{Z%Zsxw4Em&Ex@QZpe-pbh*P?h4_Y0O=uMW;XWy}7~=Fj`ZC-T^V zX2HPsv!DO0T4h)AeXVWH=}j`LU%h?t+tw>|@B4TAx77g!-0v4|efQ7m7vuJQtA5%3 z>RVm<{rpA#3f|ezf8Kl%y)GzpznlHNsc)VF*+ps%@^}B<^?Ua&gyFJ@t$gk2&~q#W z#=pvAS7pwcr&hzrQqab5h*M$C5FuPy0z%_={l4~Y{VKcpTnYQ{@0S31sfO{*|8m=S zhSOXRZnN6lyY@YO`)ylEpvGB+MOOZ4fyJJ6tNLph>o;xNk{a1}_ix&l gzpyX|#^>4}?9WSH@3Nl!_ZUdj)78&qol`;+0IZJF%m4rY diff --git a/assets/icons/ui_light/stop.svg b/assets/icons/ui_light/stop.svg new file mode 100644 index 00000000..aeeab07f --- /dev/null +++ b/assets/icons/ui_light/stop.svg @@ -0,0 +1,72 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/makespec/BUILDVERSION b/makespec/BUILDVERSION index fcf3acfa..01ee345b 100644 --- a/makespec/BUILDVERSION +++ b/makespec/BUILDVERSION @@ -1 +1 @@ -5806 +5807 diff --git a/resources.new.qrc b/resources.new.qrc new file mode 100644 index 00000000..16d1d1fd --- /dev/null +++ b/resources.new.qrc @@ -0,0 +1,58 @@ + + + assets/icons/ui_dark/add.svg + assets/icons/ui_dark/minus.svg + assets/icons/ui_dark/adjust.svg + assets/icons/ui_dark/arrow-down-filling.svg + assets/icons/ui_dark/arrow-down.svg + assets/icons/ui_dark/arrow-right.svg + assets/icons/ui_dark/arrow-up-filling.svg + assets/icons/ui_dark/ashbin.svg + assets/icons/ui_dark/close.svg + assets/icons/ui_dark/code.svg + assets/icons/ui_dark/copy.svg + assets/icons/ui_dark/data-view.svg + assets/icons/ui_dark/edit.svg + assets/icons/ui_dark/export.svg + assets/icons/ui_dark/file-open.svg + assets/icons/ui_dark/link.svg + assets/icons/ui_dark/map.svg + assets/icons/ui_dark/save.svg + assets/icons/ui_dark/share.svg + assets/icons/ui_dark/start.svg + assets/icons/ui_dark/stop.svg + assets/icons/ui_light/add.svg + assets/icons/ui_light/minus.svg + assets/icons/ui_light/adjust.svg + assets/icons/ui_light/arrow-down-filling.svg + assets/icons/ui_light/arrow-down.svg + assets/icons/ui_light/arrow-right.svg + assets/icons/ui_light/arrow-up-filling.svg + assets/icons/ui_light/ashbin.svg + assets/icons/ui_light/close.svg + assets/icons/ui_light/code.svg + assets/icons/ui_light/copy.svg + assets/icons/ui_light/data-view.svg + assets/icons/ui_light/edit.svg + assets/icons/ui_light/export.svg + assets/icons/ui_light/file-open.svg + assets/icons/ui_light/link.svg + assets/icons/ui_light/map.svg + assets/icons/ui_light/save.svg + assets/icons/ui_light/share.svg + assets/icons/ui_light/start.svg + assets/icons/ui_light/stop.svg + assets/icons/ui_dark/arrow-up.svg + assets/icons/ui_dark/ping_gauge.svg + assets/icons/ui_dark/tray-connected.png + assets/icons/ui_dark/tray-systemproxy.png + assets/icons/ui_dark/tray.png + assets/icons/ui_light/arrow-up.svg + assets/icons/ui_light/ping_gauge.svg + assets/icons/ui_light/tray-connected.png + assets/icons/ui_light/tray-systemproxy.png + assets/icons/ui_light/tray.png + assets/icons/ui_dark/netspeed_arrow.svg + assets/icons/ui_light/netspeed_arrow.svg + + diff --git a/resources.qrc b/resources.qrc index e76afe7b..15bc6fa0 100644 --- a/resources.qrc +++ b/resources.qrc @@ -1,40 +1,8 @@ - assets/icons/ui_dark/add.png - assets/icons/ui_dark/delete.png - assets/icons/ui_dark/duplicate.png - assets/icons/ui_dark/edit.png - assets/icons/ui_dark/import.png - assets/icons/ui_dark/json.png - assets/icons/ui_dark/netspeed_arrow.png - assets/icons/ui_dark/ping_gauge.png - assets/icons/ui_dark/share.png - assets/icons/ui_dark/tray.png - assets/icons/ui_light/add.png - assets/icons/ui_light/delete.png - assets/icons/ui_light/duplicate.png - assets/icons/ui_light/edit.png - assets/icons/ui_light/import.png - assets/icons/ui_light/json.png - assets/icons/ui_light/netspeed_arrow.png - assets/icons/ui_light/ping_gauge.png - assets/icons/ui_light/share.png - assets/icons/ui_light/tray.png assets/icons/qv2ray.icns assets/icons/qv2ray.ico assets/icons/qv2ray.png assets/credit.html - assets/icons/ui_dark/connect.png - assets/icons/ui_light/connect.png - assets/icons/ui_dark/stop.png - assets/icons/ui_light/stop.png - assets/icons/ui_dark/locate.png - assets/icons/ui_light/locate.png - assets/icons/ui_dark/sort.png - assets/icons/ui_light/sort.png - assets/icons/ui_dark/tray-connected.png - assets/icons/ui_dark/tray-systemproxy.png - assets/icons/ui_light/tray-connected.png - assets/icons/ui_light/tray-systemproxy.png diff --git a/src/base/Qv2rayBase.hpp b/src/base/Qv2rayBase.hpp index 0a44f88d..e632cf82 100644 --- a/src/base/Qv2rayBase.hpp +++ b/src/base/Qv2rayBase.hpp @@ -101,12 +101,6 @@ class _qv2ray_global_config_impl_details #define ACCESS_OPTIONAL_VALUE(obj) (obj.value()) #endif -#define QV2RAY_COLORSCHEME_ROOT_X(flag) ((flag) ? QStringLiteral(":/assets/icons/ui_dark/") : QStringLiteral(":/assets/icons/ui_light/")) -#define QV2RAY_COLORSCHEME_ROOT QV2RAY_COLORSCHEME_ROOT_X(GlobalConfig.uiConfig.useDarkTheme) - -#define QICON_R(file) QIcon(QV2RAY_COLORSCHEME_ROOT + file) -#define Q_TRAYICON(name) (QIcon(QV2RAY_COLORSCHEME_ROOT_X(GlobalConfig.uiConfig.useDarkTrayIcon) + name)) - #define QSTRN(num) QString::number(num) #define OUTBOUND_TAG_BLACKHOLE "outBound_BLACKHOLE" diff --git a/src/ui/common/QvDialog.hpp b/src/ui/common/QvDialog.hpp index 492bccae..5affab01 100644 --- a/src/ui/common/QvDialog.hpp +++ b/src/ui/common/QvDialog.hpp @@ -1,6 +1,7 @@ #pragma once -#include +#include "ui/common/UIBase.hpp" +#include class QvDialog : public QDialog { Q_OBJECT diff --git a/src/ui/common/UIBase.hpp b/src/ui/common/UIBase.hpp index 12d6718e..3043dfb3 100644 --- a/src/ui/common/UIBase.hpp +++ b/src/ui/common/UIBase.hpp @@ -8,6 +8,16 @@ #include #include +#define QV2RAY_USE_NEW_ICONS + +constexpr auto QV2RAY_ICON_EXTENSION = ".svg"; + +#define QV2RAY_COLORSCHEME_ROOT_X(isDark) (QString(":/assets/icons/") + ((isDark) ? "ui_light/" : "ui_dark/")) +#define QV2RAY_COLORSCHEME_ROOT QV2RAY_COLORSCHEME_ROOT_X(GlobalConfig.uiConfig.useDarkTheme) +#define QV2RAY_ICON_RESOURCE(file) (QV2RAY_COLORSCHEME_ROOT + file + QV2RAY_ICON_EXTENSION) +#define QICON_R(file) QIcon(QV2RAY_ICON_RESOURCE(file)) +#define Q_TRAYICON(name) (QIcon(QV2RAY_COLORSCHEME_ROOT_X(GlobalConfig.uiConfig.useDarkTrayIcon) + name + ".png")) + namespace Qv2ray::ui { inline QPixmap ApplyEffectToImage(QPixmap src, QGraphicsEffect *effect, int extent = 0) diff --git a/src/ui/editors/w_InboundEditor.cpp b/src/ui/editors/w_InboundEditor.cpp index 6c161073..9f2acbc1 100644 --- a/src/ui/editors/w_InboundEditor.cpp +++ b/src/ui/editors/w_InboundEditor.cpp @@ -149,7 +149,6 @@ void InboundEditor::LoadUIData() // HTTP httpTimeoutSpinBox->setValue(httpSettings["timeout"].toInt()); httpTransparentCB->setChecked(httpSettings["allowTransparent"].toBool()); - httpUserLevelSB->setValue(httpSettings["userLevel"].toInt()); httpAccountListBox->clear(); for (auto user : httpSettings["accounts"].toArray()) @@ -161,7 +160,6 @@ void InboundEditor::LoadUIData() socksAuthCombo->setCurrentText(socksSettings["auth"].toString()); socksUDPCB->setChecked(socksSettings["udp"].toBool()); socksUDPIPAddrTxt->setText(socksSettings["ip"].toString()); - socksUserLevelSB->setValue(socksSettings["userLevel"].toInt()); for (auto user : socksSettings["accounts"].toArray()) { @@ -173,13 +171,11 @@ void InboundEditor::LoadUIData() dokoIPAddrTxt->setText(dokoSettings["address"].toString()); dokoPortSB->setValue(dokoSettings["port"].toInt()); dokoTimeoutSB->setValue(dokoSettings["timeout"].toInt()); - dokoUserLevelSB->setValue(dokoSettings["userLevel"].toInt()); dokoTCPCB->setChecked(dokoSettings["network"].toString().contains("tcp")); dokoUDPCB->setChecked(dokoSettings["network"].toString().contains("udp")); dokotproxyCombo->setCurrentText(dokotproxy); // MTProto mtEMailTxt->setText(mtSettings["users"].toArray().first().toObject()["email"].toString()); - mtUserLevelSB->setValue(mtSettings["users"].toArray().first().toObject()["level"].toInt()); mtSecretTxt->setText(mtSettings["users"].toArray().first().toObject()["secret"].toString()); isLoading = false; } @@ -217,12 +213,6 @@ void InboundEditor::on_httpTransparentCB_stateChanged(int arg1) httpSettings["allowTransparent"] = arg1 == Qt::Checked; } -void InboundEditor::on_httpUserLevelSB_valueChanged(int arg1) -{ - CHECKLOADING - httpSettings["userLevel"] = arg1; -} - void InboundEditor::on_httpRemoveUserBtn_clicked() { CHECKLOADING @@ -399,12 +389,6 @@ void InboundEditor::on_socksUDPIPAddrTxt_textEdited(const QString &arg1) socksSettings["ip"] = arg1; } -void InboundEditor::on_socksUserLevelSB_valueChanged(int arg1) -{ - CHECKLOADING - socksSettings["userLevel"] = arg1; -} - void InboundEditor::on_dokoIPAddrTxt_textEdited(const QString &arg1) { CHECKLOADING @@ -455,12 +439,6 @@ void InboundEditor::on_dokoFollowRedirectCB_stateChanged(int arg1) dokoSettings["followRedirect"] = arg1 == Qt::Checked; } -void InboundEditor::on_dokoUserLevelSB_valueChanged(int arg1) -{ - CHECKLOADING - dokoSettings["userLevel"] = arg1; -} - void InboundEditor::on_dokotproxyCombo_currentIndexChanged(const QString &arg1) { CHECKLOADING @@ -495,20 +473,6 @@ void InboundEditor::on_mtSecretTxt_textEdited(const QString &arg1) mtSettings["users"] = list; } -void InboundEditor::on_mtUserLevelSB_valueChanged(int arg1) -{ - CHECKLOADING - - if (!mtSettings.contains("users")) - mtSettings["users"] = QJsonArray(); - - QJsonObject user = mtSettings["users"].toArray().empty() ? QJsonObject() : mtSettings["users"].toArray().first().toObject(); - user["userLevel"] = arg1; - QJsonArray list; - list.append(user); - mtSettings["users"] = list; -} - void InboundEditor::on_inboundHostTxt_textEdited(const QString &arg1) { CHECKLOADING diff --git a/src/ui/editors/w_InboundEditor.hpp b/src/ui/editors/w_InboundEditor.hpp index c3cd1690..978813bb 100644 --- a/src/ui/editors/w_InboundEditor.hpp +++ b/src/ui/editors/w_InboundEditor.hpp @@ -32,8 +32,6 @@ class InboundEditor void on_httpTransparentCB_stateChanged(int arg1); - void on_httpUserLevelSB_valueChanged(int arg1); - void on_httpRemoveUserBtn_clicked(); void on_httpAddUserBtn_clicked(); @@ -52,8 +50,6 @@ class InboundEditor void on_socksUDPIPAddrTxt_textEdited(const QString &arg1); - void on_socksUserLevelSB_valueChanged(int arg1); - void on_socksRemoveUserBtn_clicked(); void on_socksAddUserBtn_clicked(); @@ -70,16 +66,12 @@ class InboundEditor void on_dokoFollowRedirectCB_stateChanged(int arg1); - void on_dokoUserLevelSB_valueChanged(int arg1); - void on_dokotproxyCombo_currentIndexChanged(const QString &arg1); void on_mtEMailTxt_textEdited(const QString &arg1); void on_mtSecretTxt_textEdited(const QString &arg1); - void on_mtUserLevelSB_valueChanged(int arg1); - void on_inboundHostTxt_textEdited(const QString &arg1); void on_inboundPortTxt_textEdited(const QString &arg1); diff --git a/src/ui/editors/w_InboundEditor.ui b/src/ui/editors/w_InboundEditor.ui index 38aabe30..68ca0054 100644 --- a/src/ui/editors/w_InboundEditor.ui +++ b/src/ui/editors/w_InboundEditor.ui @@ -58,7 +58,7 @@ - : + Port @@ -249,57 +249,13 @@ - - - - User Level - - - httpUserLevelSB - - - - - - - + - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - + - - - - - - - - - - - - - @@ -317,13 +273,6 @@ - - - - Password - - - @@ -331,6 +280,46 @@ + + + + Password + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + :/assets/icons/ui_dark/minus.svg:/assets/icons/ui_dark/minus.svg + + + + + + + + :/assets/icons/ui_dark/add.svg:/assets/icons/ui_dark/add.svg + + + + + @@ -345,7 +334,7 @@ SOCKS Inbound Settings - + @@ -382,6 +371,13 @@ + + + + Enabled + + + @@ -392,23 +388,6 @@ - - - - User Level - - - socksUserLevelSB - - - - - - - Enabled - - - @@ -416,38 +395,14 @@ - - - - - - - - - - - - - + + - - - - Password - - - - - - - + - - - - + Add @@ -457,20 +412,60 @@ - + Username - + Accounts + + + + Password + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + :/assets/icons/ui_dark/minus.svg:/assets/icons/ui_dark/minus.svg + + + + + + + + :/assets/icons/ui_dark/add.svg:/assets/icons/ui_dark/add.svg + + + + + @@ -536,18 +531,8 @@ - - - - Timeout - - - dokoTimeoutSB - - - - + @@ -570,6 +555,16 @@ + + + + Timeout + + + dokoTimeoutSB + + + @@ -583,13 +578,6 @@ - - - - Enabled - - - @@ -600,30 +588,21 @@ - - + + - User Level - - - dokoUserLevelSB + Enabled - - - - + tproxy mode - - dokoUserLevelSB - - + off @@ -692,19 +671,6 @@ - - - - User Level - - - mtUserLevelSB - - - - - - @@ -718,23 +684,6 @@ Sniffing Settings - - - - Enabled - - - enableSniffingCB - - - - - - - Enabled - - - @@ -774,6 +723,13 @@ + + + + Enabled + + + @@ -796,31 +752,27 @@ inboundProtocolCombo httpTimeoutSpinBox httpTransparentCB - httpUserLevelSB httpAddUserTxt httpAddPasswordTxt socksAuthCombo socksUDPCB socksUDPIPAddrTxt - socksUserLevelSB socksAccountListBox - socksRemoveUserBtn socksAddUserTxt socksAddPasswordTxt - socksAddUserBtn dokoIPAddrTxt dokoPortSB dokoTCPCB - dokoUDPCB mtEMailTxt mtSecretTxt - mtUserLevelSB strategyCombo refreshNumberBox concurrencyNumberBox enableSniffingCB - + + + buttonBox diff --git a/src/ui/editors/w_RoutesEditor.hpp b/src/ui/editors/w_RoutesEditor.hpp index dbe1ec22..25aec613 100644 --- a/src/ui/editors/w_RoutesEditor.hpp +++ b/src/ui/editors/w_RoutesEditor.hpp @@ -3,6 +3,7 @@ #include "base/Qv2rayBase.hpp" #include "common/QvHelpers.hpp" #include "ui/common/QvDialog.hpp" +#include "ui/common/UIBase.hpp" #include "ui/messaging/QvMessageBus.hpp" #include "ui/node/NodeBase.hpp" #include "ui_w_RoutesEditor.h" @@ -38,10 +39,10 @@ class RouteEditor void updateColorScheme() override { // Setup icons according to the theme settings. - addInboundBtn->setIcon(QICON_R("add.png")); - addOutboundBtn->setIcon(QICON_R("add.png")); - addRouteBtn->setIcon(QICON_R("add.png")); - delBtn->setIcon(QICON_R("delete.png")); + addInboundBtn->setIcon(QICON_R("add")); + addOutboundBtn->setIcon(QICON_R("add")); + addRouteBtn->setIcon(QICON_R("add")); + delBtn->setIcon(QICON_R("ashbin")); } QvMessageBusSlotDecl; diff --git a/src/ui/node/NodeBase.hpp b/src/ui/node/NodeBase.hpp index 48ec081f..b43044e5 100644 --- a/src/ui/node/NodeBase.hpp +++ b/src/ui/node/NodeBase.hpp @@ -1,7 +1,6 @@ #pragma once #include "NodeDispatcher.hpp" -#include "base/Qv2rayBase.hpp" #include "common/QvHelpers.hpp" #include diff --git a/src/ui/node/widgets/BalancerWidget.cpp b/src/ui/node/widgets/BalancerWidget.cpp index 6636651a..940bacee 100644 --- a/src/ui/node/widgets/BalancerWidget.cpp +++ b/src/ui/node/widgets/BalancerWidget.cpp @@ -1,12 +1,13 @@ #include "BalancerWidget.hpp" #include "base/Qv2rayBase.hpp" +#include "ui/common/UIBase.hpp" BalancerWidget::BalancerWidget(std::shared_ptr _dispatcher, QWidget *parent) : QvNodeWidget(_dispatcher, parent) { setupUi(this); - balancerAddBtn->setIcon(QICON_R("add.png")); - balancerDelBtn->setIcon(QICON_R("delete.png")); + balancerAddBtn->setIcon(QICON_R("add")); + balancerDelBtn->setIcon(QICON_R("ashbin")); } void BalancerWidget::setValue(std::shared_ptr data) diff --git a/src/ui/node/widgets/BalancerWidget.ui b/src/ui/node/widgets/BalancerWidget.ui index ba83dd7d..ae0f81c1 100644 --- a/src/ui/node/widgets/BalancerWidget.ui +++ b/src/ui/node/widgets/BalancerWidget.ui @@ -27,8 +27,8 @@ - - :/assets/icons/ui_light/add.png:/assets/icons/ui_light/add.png + + :/assets/icons/ui_dark/add.svg:/assets/icons/ui_dark/add.svg @@ -41,8 +41,8 @@ - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_dark/minus.svg:/assets/icons/ui_dark/minus.svg @@ -62,7 +62,7 @@ - + diff --git a/src/ui/node/widgets/InboundOutboundWidget.ui b/src/ui/node/widgets/InboundOutboundWidget.ui index 982c89f4..5f3d3551 100644 --- a/src/ui/node/widgets/InboundOutboundWidget.ui +++ b/src/ui/node/widgets/InboundOutboundWidget.ui @@ -35,8 +35,8 @@ - - :/assets/icons/ui_light/edit.png:/assets/icons/ui_light/edit.png + + :/assets/icons/ui_dark/edit.svg:/assets/icons/ui_dark/edit.svg @@ -46,15 +46,15 @@ - - :/assets/icons/ui_light/json.png:/assets/icons/ui_light/json.png + + :/assets/icons/ui_dark/code.svg:/assets/icons/ui_dark/code.svg - + diff --git a/src/ui/widgets/ConnectionInfoWidget.cpp b/src/ui/widgets/ConnectionInfoWidget.cpp index 6c934766..df42ba21 100644 --- a/src/ui/widgets/ConnectionInfoWidget.cpp +++ b/src/ui/widgets/ConnectionInfoWidget.cpp @@ -22,10 +22,10 @@ QvMessageBusSlotImpl(ConnectionInfoWidget) void ConnectionInfoWidget::updateColorScheme() { - latencyBtn->setIcon(QICON_R("ping_gauge.png")); - deleteBtn->setIcon(QICON_R("delete.png")); - editBtn->setIcon(QICON_R("edit.png")); - editJsonBtn->setIcon(QICON_R("json.png")); + latencyBtn->setIcon(QICON_R("ping_gauge")); + deleteBtn->setIcon(QICON_R("ashbin")); + editBtn->setIcon(QICON_R("edit")); + editJsonBtn->setIcon(QICON_R("code")); shareLinkTxt->setStyleSheet("border-bottom: 1px solid gray; border-radius: 0px; padding: 2px; background-color: " + this->palette().color(this->backgroundRole()).name(QColor::HexRgb)); groupSubsLinkTxt->setStyleSheet("border-bottom: 1px solid gray; border-radius: 0px; padding: 2px; background-color: " + @@ -34,7 +34,7 @@ void ConnectionInfoWidget::updateColorScheme() auto isDarkTheme = GlobalConfig.uiConfig.useDarkTheme; qrPixmapBlured = BlurImage(ColorizeImage(qrPixmap, isDarkTheme ? QColor(Qt::black) : QColor(Qt::white), 0.7), 35); qrLabel->setPixmap(IsComplexConfig(connectionId) ? QPixmap(":/assets/icons/qv2ray.png") : (isRealPixmapShown ? qrPixmap : qrPixmapBlured)); - connectBtn->setIcon(KernelInstance->CurrentConnection().connectionId == connectionId ? QICON_R("stop.png") : QICON_R("connect.png")); + connectBtn->setIcon(KernelInstance->CurrentConnection().connectionId == connectionId ? QICON_R("stop") : QICON_R("start")); } ConnectionInfoWidget::ConnectionInfoWidget(QWidget *parent) : QWidget(parent) @@ -91,11 +91,11 @@ void ConnectionInfoWidget::ShowDetails(const ConnectionGroupPair &_identifier) qrLabel->setPixmap(IsComplexConfig(connectionId) ? QPixmap(":/assets/icons/qv2ray.png") : qrPixmapBlured); qrLabel->setScaledContents(true); // - connectBtn->setIcon(KernelInstance->CurrentConnection().connectionId == connectionId ? QICON_R("stop.png") : QICON_R("connect.png")); + connectBtn->setIcon(KernelInstance->CurrentConnection().connectionId == connectionId ? QICON_R("stop") : QICON_R("start")); } else { - connectBtn->setIcon(QICON_R("connect.png")); + connectBtn->setIcon(QICON_R("start")); groupNameLabel->setText(GetDisplayName(groupId)); QStringList shareLinks; for (const auto &connection : ConnectionManager->Connections(groupId)) @@ -204,7 +204,7 @@ void ConnectionInfoWidget::OnConnected(const ConnectionGroupPair &id) { if (id == ConnectionGroupPair{ connectionId, groupId }) { - connectBtn->setIcon(QICON_R("stop.png")); + connectBtn->setIcon(QICON_R("stop")); } } @@ -212,7 +212,7 @@ void ConnectionInfoWidget::OnDisConnected(const ConnectionGroupPair &id) { if (id == ConnectionGroupPair{ connectionId, groupId }) { - connectBtn->setIcon(QICON_R("connect.png")); + connectBtn->setIcon(QICON_R("start")); } } diff --git a/src/ui/widgets/ConnectionInfoWidget.ui b/src/ui/widgets/ConnectionInfoWidget.ui index c300f597..506423e7 100644 --- a/src/ui/widgets/ConnectionInfoWidget.ui +++ b/src/ui/widgets/ConnectionInfoWidget.ui @@ -2,6 +2,14 @@ ConnectionInfoWidget + + + 0 + 0 + 418 + 220 + + 0 @@ -53,8 +61,8 @@ - - :/assets/icons/ui_light/connect.png:/assets/icons/ui_light/connect.png + + :/assets/icons/ui_dark/start.svg:/assets/icons/ui_dark/start.svg @@ -67,8 +75,8 @@ - - :/assets/icons/ui_light/edit.png:/assets/icons/ui_light/edit.png + + :/assets/icons/ui_dark/edit.svg:/assets/icons/ui_dark/edit.svg @@ -81,8 +89,8 @@ - - :/assets/icons/ui_light/json.png:/assets/icons/ui_light/json.png + + :/assets/icons/ui_dark/edit.svg:/assets/icons/ui_dark/edit.svg @@ -94,10 +102,6 @@ - - - :/assets/icons/ui_light/ping_gauge.png:/assets/icons/ui_light/ping_gauge.png - @@ -109,8 +113,8 @@ - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_dark/ashbin.svg:/assets/icons/ui_dark/ashbin.svg @@ -442,6 +446,7 @@ + diff --git a/src/ui/widgets/DnsSettingsWidget.ui b/src/ui/widgets/DnsSettingsWidget.ui index 89859a7d..a44854c8 100644 --- a/src/ui/widgets/DnsSettingsWidget.ui +++ b/src/ui/widgets/DnsSettingsWidget.ui @@ -87,37 +87,36 @@ It cannot be a private address. - - - - - :/assets/icons/ui_light/add.png:/assets/icons/ui_light/add.png + + :/assets/icons/ui_dark/add.svg:/assets/icons/ui_dark/add.svg - - - - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_dark/minus.svg:/assets/icons/ui_dark/minus.svg - + + + + + :/assets/icons/ui_dark/arrow-up.svg:/assets/icons/ui_dark/arrow-up.svg - - + + + :/assets/icons/ui_dark/arrow-down.svg:/assets/icons/ui_dark/arrow-down.svg @@ -271,12 +270,9 @@ This entry is ignored by V2Ray core when using DoH servers. - - - - - :/assets/icons/ui_light/add.png:/assets/icons/ui_light/add.png + + :/assets/icons/ui_dark/add.svg:/assets/icons/ui_dark/add.svg @@ -286,8 +282,8 @@ This entry is ignored by V2Ray core when using DoH servers. - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_dark/minus.svg:/assets/icons/ui_dark/minus.svg @@ -313,7 +309,7 @@ This entry is ignored by V2Ray core when using DoH servers. - + diff --git a/src/ui/windows/w_GroupManager.cpp b/src/ui/windows/w_GroupManager.cpp index 745caa6a..2f780565 100644 --- a/src/ui/windows/w_GroupManager.cpp +++ b/src/ui/windows/w_GroupManager.cpp @@ -238,8 +238,8 @@ void GroupManager::onRCMActionTriggered_Move() void GroupManager::updateColorScheme() { - addGroupButton->setIcon(QICON_R("add.png")); - removeGroupButton->setIcon(QICON_R("delete.png")); + addGroupButton->setIcon(QICON_R("add")); + removeGroupButton->setIcon(QICON_R("ashbin")); } QvMessageBusSlotImpl(GroupManager) diff --git a/src/ui/windows/w_GroupManager.ui b/src/ui/windows/w_GroupManager.ui index a63cbf28..3ef83271 100644 --- a/src/ui/windows/w_GroupManager.ui +++ b/src/ui/windows/w_GroupManager.ui @@ -95,12 +95,9 @@ Add Subscription - - - - - :/assets/icons/ui_light/add.png:/assets/icons/ui_light/add.png + + :/assets/icons/ui_dark/add.svg:/assets/icons/ui_dark/add.svg @@ -119,8 +116,8 @@ - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_dark/minus.svg:/assets/icons/ui_dark/minus.svg @@ -447,7 +444,7 @@ updateIntervalSB - + diff --git a/src/ui/windows/w_ImportConfig.cpp b/src/ui/windows/w_ImportConfig.cpp index dab9175c..d01f8222 100644 --- a/src/ui/windows/w_ImportConfig.cpp +++ b/src/ui/windows/w_ImportConfig.cpp @@ -55,7 +55,6 @@ QMultiHash ImportConfigWindow::SelectConnection(bool outbou // partial import means only import as an outbound, will set outboundsOnly to // false and disable the checkbox keepImportedInboundCheckBox->setEnabled(!outboundsOnly); - routeEditBtn->setEnabled(!outboundsOnly); groupCombo->setEnabled(false); this->exec(); QMultiHash conn; @@ -308,25 +307,6 @@ void ImportConfigWindow::on_errorsList_currentItemChanged(QListWidgetItem *curre vmessConnectionStringTxt->setTextCursor(c); } -void ImportConfigWindow::on_connectionEditBtn_clicked() -{ - OutboundEditor w(OUTBOUND(), this); - auto outboundEntry = w.OpenEditor(); - bool isChanged = w.result() == QDialog::Accepted; - QString alias = w.GetFriendlyName(); - - if (isChanged) - { - OUTBOUNDS outboundsList; - outboundsList.push_back(outboundEntry); - CONFIGROOT root; - root.insert("outbounds", outboundsList); - // - connectionsToExistingGroup[GroupId{ groupCombo->currentData().toString() }].insert(alias, root); - accept(); - } -} - void ImportConfigWindow::on_cancelImportBtn_clicked() { reject(); @@ -350,20 +330,6 @@ void ImportConfigWindow::on_subscriptionButton_clicked() accept(); } -void ImportConfigWindow::on_routeEditBtn_clicked() -{ - RouteEditor w(QJsonObject(), this); - auto result = w.OpenEditor(); - bool isChanged = w.result() == QDialog::Accepted; - QString alias = nameTxt->text(); - - if (isChanged) - { - connectionsToExistingGroup[GroupId{ groupCombo->currentData().toString() }].insert(alias, result); - accept(); - } -} - void ImportConfigWindow::on_hideQv2rayCB_stateChanged(int arg1) { Q_UNUSED(arg1) diff --git a/src/ui/windows/w_ImportConfig.hpp b/src/ui/windows/w_ImportConfig.hpp index cb4ca937..59e4186b 100644 --- a/src/ui/windows/w_ImportConfig.hpp +++ b/src/ui/windows/w_ImportConfig.hpp @@ -21,8 +21,7 @@ class ImportConfigWindow const static QMap indexMap{ { "link", 0 }, // { "qr", 1 }, // - { "manual", 2 }, // - { "advanced", 3 } // + { "advanced", 2 } // }; nameTxt->setText(args["name"]); if (commands.isEmpty()) @@ -42,10 +41,8 @@ class ImportConfigWindow void on_beginImportBtn_clicked(); void on_selectImageBtn_clicked(); void on_errorsList_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); - void on_connectionEditBtn_clicked(); void on_cancelImportBtn_clicked(); void on_subscriptionButton_clicked(); - void on_routeEditBtn_clicked(); void on_hideQv2rayCB_stateChanged(int arg1); void on_jsonEditBtn_clicked(); diff --git a/src/ui/windows/w_ImportConfig.ui b/src/ui/windows/w_ImportConfig.ui index ebd2ea4c..f5d3095b 100644 --- a/src/ui/windows/w_ImportConfig.ui +++ b/src/ui/windows/w_ImportConfig.ui @@ -225,54 +225,6 @@ - - - Input Manually - - - - - - Simple Editor - - - - - - - Open Connection Editor - - - false - - - - - - - Complex Editor - - - - - - - Open Route / Complex Connection Editor - - - false - - - - - - - You can manually input connection here. - - - - - Advanced diff --git a/src/ui/windows/w_MainWindow.cpp b/src/ui/windows/w_MainWindow.cpp index 67401453..d8dd1c1d 100644 --- a/src/ui/windows/w_MainWindow.cpp +++ b/src/ui/windows/w_MainWindow.cpp @@ -40,27 +40,27 @@ QvMessageBusSlotImpl(MainWindow) void MainWindow::updateColorScheme() { - qvAppTrayIcon->setIcon(KernelInstance->CurrentConnection().isEmpty() ? Q_TRAYICON("tray.png") : Q_TRAYICON("tray-connected.png")); + qvAppTrayIcon->setIcon(KernelInstance->CurrentConnection().isEmpty() ? Q_TRAYICON("tray") : Q_TRAYICON("tray-connected")); // - importConfigButton->setIcon(QICON_R("import.png")); - updownImageBox->setStyleSheet("image: url(" + QV2RAY_COLORSCHEME_ROOT + "netspeed_arrow.png)"); - updownImageBox_2->setStyleSheet("image: url(" + QV2RAY_COLORSCHEME_ROOT + "netspeed_arrow.png)"); + importConfigButton->setIcon(QICON_R("add")); + updownImageBox->setStyleSheet("image: url(" + QV2RAY_ICON_RESOURCE("netspeed_arrow") + ")"); + updownImageBox_2->setStyleSheet("image: url(" + QV2RAY_ICON_RESOURCE("netspeed_arrow") + ")"); // tray_action_ShowHide->setIcon(this->windowIcon()); - action_RCM_Start->setIcon(QICON_R("connect.png")); - action_RCM_Edit->setIcon(QICON_R("edit.png")); - action_RCM_EditJson->setIcon(QICON_R("json.png")); - action_RCM_EditComplex->setIcon(QICON_R("edit.png")); - action_RCM_Duplicate->setIcon(QICON_R("duplicate.png")); - action_RCM_Delete->setIcon(QICON_R("delete.png")); - action_RCM_ClearUsage->setIcon(QICON_R("delete.png")); - action_RCM_LatencyTest->setIcon(QICON_R("ping_gauge.png")); + action_RCM_Start->setIcon(QICON_R("start")); + action_RCM_Edit->setIcon(QICON_R("edit")); + action_RCM_EditJson->setIcon(QICON_R("code")); + action_RCM_EditComplex->setIcon(QICON_R("edit")); + action_RCM_Duplicate->setIcon(QICON_R("copy")); + action_RCM_Delete->setIcon(QICON_R("ashbin")); + action_RCM_ClearUsage->setIcon(QICON_R("ashbin")); + action_RCM_LatencyTest->setIcon(QICON_R("ping_gauge")); // - clearChartBtn->setIcon(QICON_R("delete.png")); - clearlogButton->setIcon(QICON_R("delete.png")); + clearChartBtn->setIcon(QICON_R("ashbin")); + clearlogButton->setIcon(QICON_R("ashbin")); // - locateBtn->setIcon(QICON_R("locate.png")); - sortBtn->setIcon(QICON_R("sort.png")); + locateBtn->setIcon(QICON_R("map")); + sortBtn->setIcon(QICON_R("arrow-down-filling")); } void MainWindow::MWAddConnectionItem_p(const ConnectionGroupPair &id) @@ -334,11 +334,11 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) // CheckSubscriptionsUpdate(); // - splitter->setSizes({ 100, 300 }); qvLogTimerId = startTimer(1000); // auto checker = new QvUpdateChecker(this); checker->CheckUpdate(); + splitter->setSizes({ 200, 300 }); } void MainWindow::ProcessCommand(QString command, QStringList commands, QMap args) @@ -648,7 +648,7 @@ void MainWindow::on_connectionListWidget_itemDoubleClicked(QTreeWidgetItem *item void MainWindow::OnDisconnected(const ConnectionGroupPair &id) { Q_UNUSED(id) - qvAppTrayIcon->setIcon(Q_TRAYICON("tray.png")); + qvAppTrayIcon->setIcon(Q_TRAYICON("tray")); tray_action_Start->setEnabled(true); tray_action_Stop->setEnabled(false); tray_action_Restart->setEnabled(false); @@ -672,7 +672,7 @@ void MainWindow::OnDisconnected(const ConnectionGroupPair &id) void MainWindow::OnConnected(const ConnectionGroupPair &id) { Q_UNUSED(id) - qvAppTrayIcon->setIcon(Q_TRAYICON("tray-connected.png")); + qvAppTrayIcon->setIcon(Q_TRAYICON("tray-connected")); tray_action_Start->setEnabled(false); tray_action_Stop->setEnabled(true); tray_action_Restart->setEnabled(true); diff --git a/src/ui/windows/w_MainWindow.ui b/src/ui/windows/w_MainWindow.ui index 49a871ce..6b8cf423 100644 --- a/src/ui/windows/w_MainWindow.ui +++ b/src/ui/windows/w_MainWindow.ui @@ -22,14 +22,14 @@ - + 5 - + - Preferences + Groups @@ -40,6 +40,13 @@ + + + + Preferences + + + @@ -88,12 +95,9 @@ Locate Current Connection - - - - - :/assets/icons/ui_light/locate.png:/assets/icons/ui_light/locate.png + + :/assets/icons/ui_dark/map.svg:/assets/icons/ui_dark/map.svg @@ -106,8 +110,8 @@ - - :/assets/icons/ui_light/sort.png:/assets/icons/ui_light/sort.png + + :/assets/icons/ui_light/arrow-down-filling.svg:/assets/icons/ui_light/arrow-down-filling.svg QToolButton::InstantPopup @@ -165,12 +169,6 @@ Qt::Horizontal - - - 40 - 20 - - @@ -178,15 +176,22 @@ Import Connection + + Import + + + + + New - + - Groups + New Complex @@ -197,8 +202,8 @@ - 40 - 20 + 0 + 0 @@ -208,6 +213,12 @@ + + + 500 + 0 + + QFrame::NoFrame @@ -219,7 +230,7 @@ 0 0 - 412 + 500 738 @@ -291,8 +302,8 @@ - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_light/ashbin.svg:/assets/icons/ui_light/ashbin.svg @@ -360,8 +371,8 @@ - - :/assets/icons/ui_light/delete.png:/assets/icons/ui_light/delete.png + + :/assets/icons/ui_light/ashbin.svg:/assets/icons/ui_light/ashbin.svg @@ -546,7 +557,7 @@ importConfigButton - + diff --git a/src/ui/windows/w_MainWindow_extra.cpp b/src/ui/windows/w_MainWindow_extra.cpp index ad3ad8a1..28144d0f 100644 --- a/src/ui/windows/w_MainWindow_extra.cpp +++ b/src/ui/windows/w_MainWindow_extra.cpp @@ -1,6 +1,7 @@ #include "common/QvHelpers.hpp" #include "components/proxy/QvProxyConfigurator.hpp" #include "src/Qv2rayApplication.hpp" +#include "ui/common/UIBase.hpp" #include "w_MainWindow.hpp" void MainWindow::MWSetSystemProxy() @@ -33,7 +34,7 @@ void MainWindow::MWSetSystemProxy() LOG(MODULE_UI, "ProxyAddress: " + proxyAddress); SetSystemProxy(proxyAddress, httpInboundInfo.port, socksInboundInfo.port); - qvAppTrayIcon->setIcon(Q_TRAYICON("tray-systemproxy.png")); + qvAppTrayIcon->setIcon(Q_TRAYICON("tray-systemproxy")); if (!GlobalConfig.uiConfig.quietMode) { qvApp->showMessage(tr("System proxy configured.")); @@ -49,7 +50,7 @@ void MainWindow::MWSetSystemProxy() void MainWindow::MWClearSystemProxy() { ClearSystemProxy(); - qvAppTrayIcon->setIcon(KernelInstance->CurrentConnection().isEmpty() ? Q_TRAYICON("tray.png") : Q_TRAYICON("tray-connected.png")); + qvAppTrayIcon->setIcon(KernelInstance->CurrentConnection().isEmpty() ? Q_TRAYICON("tray") : Q_TRAYICON("tray-connected")); if (!GlobalConfig.uiConfig.quietMode) { qvApp->showMessage(tr("System proxy removed."));