diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,21 +2,17 @@ set(PROJECT_VERSION "5.17.80") cmake_minimum_required(VERSION 3.10) -find_package(ECM 0.0.9 REQUIRED NO_MODULE) +find_package(ECM REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_PATH}) -find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Widgets DBus) -find_package(KF5 REQUIRED COMPONENTS I18n KIO ConfigWidgets NewStuff Archive KCMUtils IconThemes DBusAddons) +find_package(Qt5 REQUIRED NO_MODULE COMPONENTS DBus) +find_package(KF5CoreAddons REQUIRED) +find_package(KF5Config REQUIRED) +find_package(KF5IconThemes REQUIRED) +find_package(KF5DBusAddons REQUIRED) find_package(GTK3 REQUIRED) find_package(GSettingSchemas REQUIRED) -include_directories( - ${CMAKE_SOURCE_DIR} - ${CMAKE_SOURCE_DIR}/src - ${CMAKE_SOURCE_DIR}/src/ui - ${GTK3_INCLUDE_DIRS} -) - include(ECMSetupVersion) include(ECMInstallIcons) include(ECMMarkAsTest) @@ -27,52 +23,10 @@ include(KDECompilerSettings NO_POLICY_SCOPE) include(KDEClangFormat) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake kded/config.h) -# Set KI18n translation domain -add_definitions(-DTRANSLATION_DOMAIN=\"kde-gtk-config\") - -set(kcm_SRCS - src/gtkconfigkcmodule.cpp -) - -ki18n_wrap_ui(kcm_SRCS - src/ui/gui.ui -) - -add_library(kcm_kdegtkconfig MODULE ${kcm_SRCS}) - -target_compile_definitions(kcm_kdegtkconfig - PRIVATE - -DPROJECT_VERSION="${PROJECT_VERSION}" - -DQT_NO_SIGNALS_SLOTS_KEYWORDS -) - -target_link_libraries(kcm_kdegtkconfig - ${GIO2_LIBRARY} - ${GLIB2_LIBRARY} - ${GTK3_LIBRARY} - ${GOBJECT2_LIBRARY} - Qt5::DBus - KF5::ConfigCore - KF5::I18n - KF5::KIOWidgets - KF5::NewStuff - KF5::Archive - KF5::ConfigWidgets - KF5::DBusAddons -) - -kcoreaddons_desktop_to_json(kcm_kdegtkconfig kde-gtk-config.desktop) - -install(TARGETS kcm_kdegtkconfig DESTINATION ${PLUGIN_INSTALL_DIR}) -install(FILES cgctheme.knsrc cgcgtk3.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) -install(FILES kde-gtk-config.desktop DESTINATION ${SERVICES_INSTALL_DIR}) - add_subdirectory(gtkproxies) add_subdirectory(gtk3proxies) -add_subdirectory(icons) add_subdirectory(kded) # add clang-format target for all our real source files diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 --- a/ChangeLog +++ /dev/null @@ -1,30 +0,0 @@ -V1.0 -* Port to Module KCM -* change tr() to i18n(), make it translatable, complete translation to english, complete intergation in Apperance module - -V1.1 -* Adding SVG preview suport, add Spanish, Galician and Italian - -v1.2 -* Fix a bug in the layout for some Qt themes - -v1.3 -* Symlink .gtkrc-2.0-kde4 - -v1.4 -* Bug Fixing - -v1.5 -* Add support for the toolbar style - -v1.6 -* Support for GHNS in gtk themes, added Euskara - -v1.7 -* Added Russian - -v1.7 -* Added Gtk3 Support, You can install gtk3 themes through GHNS API and manual installation. - -v2.0 -* Moved to KDE repositories, cleaned up GUI and features. \ No newline at end of file diff --git a/Messages.sh b/Messages.sh deleted file mode 100644 --- a/Messages.sh +++ /dev/null @@ -1,4 +0,0 @@ -#! /bin/sh -$EXTRACTRC `find . -name \*.ui` >> rc.cpp -$XGETTEXT rc.cpp src/*.cpp -o $podir/kde-gtk-config.pot - diff --git a/README b/README deleted file mode 100644 --- a/README +++ /dev/null @@ -1,24 +0,0 @@ -KDE GTK CONFIG v1.7 ----------------------- - -Copyright (c) 2011 - Jose Antonio Sánchez Reynaga and the Team behind Chakra -Copyright (c) 2011 - Aleix Pol Gonzalez - -This program it's licensed under GPLv3 - -Compilation: -$ mkdir build && cd build -$ cmake -DCMAKE_INSTALL_PREFIX=/usr .. -$ make -# make install - -Features: - -> Themes installation -> Themes uninstallation -> Icon themes selection -> Icon themes fallback selection -> themes selection -> fonts selection - -enjoy ! diff --git a/cgcgtk3.knsrc b/cgcgtk3.knsrc deleted file mode 100644 --- a/cgcgtk3.knsrc +++ /dev/null @@ -1,47 +0,0 @@ -[KNewStuff3] -Name=GTK 3.x Themes -Name[ar]=سمات جتك الثّالثة -Name[ast]=Estilos pa GTK 3.x -Name[ca]=Temes GTK 3.x -Name[ca@valencia]=Temes GTK 3.x -Name[cs]=Motivy GTK 3.x -Name[da]=GTK 3.x-temaer -Name[de]=GTK 3.x-Designs -Name[el]=Θέματα GTK 3.x -Name[en_GB]=GTK 3.x Themes -Name[es]=Temas de GTK 3.x -Name[et]=GTK 3.x teemad -Name[eu]=GTK 3.x gaiak -Name[fi]=GTK 3.x -teemat -Name[fr]=Thèmes GTK 3.x -Name[gl]=Temas de GTK 3.x -Name[he]=ערכות נושא של GTK 3.x -Name[hu]=GTK 3.x témák -Name[ia]=Themas de GTK 3.x -Name[id]=Tema GTK 3.x -Name[it]=Temi GTK 3.x -Name[ko]=GTK 3.x 테마 -Name[lt]=GTK 3.x apipavidalinimai -Name[nl]=GTK 3.x thema's -Name[nn]=GTK 3.x-tema -Name[pl]=Wygląd GTK 3.x -Name[pt]=Temas do GTK 3.x -Name[pt_BR]=Temas GTK 3.x -Name[ru]=Темы GTK 3.x -Name[sk]=Témy GTK 3.x -Name[sl]=Teme GTK 3.x -Name[sr]=ГТК 3.x теме -Name[sr@ijekavian]=ГТК 3.x теме -Name[sr@ijekavianlatin]=GTK 3.x teme -Name[sr@latin]=GTK 3.x teme -Name[sv]=GTK 3.x-teman -Name[tg]=Мавзӯъҳои GTK 3.x -Name[tr]=GTK 3.x Temaları -Name[uk]=Теми GTK 3.x -Name[x-test]=xxGTK 3.x Themesxx -Name[zh_CN]=GTK 3.x 主题 -Name[zh_TW]=GTK 3.x 主題 - -Categories=GTK 3.x Theme/Style -Uncompress=always -InstallPath=.themes diff --git a/cgctheme.knsrc b/cgctheme.knsrc deleted file mode 100644 --- a/cgctheme.knsrc +++ /dev/null @@ -1,47 +0,0 @@ -[KNewStuff3] -Name=GTK 2.x Themes -Name[ar]=سمات جتك الثّانية -Name[ast]=Estilos pa GTK 2.x -Name[ca]=Temes GTK 2.x -Name[ca@valencia]=Temes GTK 2.x -Name[cs]=Motivy GTK 2.x -Name[da]=GTK 2.x-temaer -Name[de]=GTK 2.x-Designs -Name[el]=Θέματα GTK 2.x -Name[en_GB]=GTK 2.x Themes -Name[es]=Temas de GTK 2.x -Name[et]=GTK 2.x teemad -Name[eu]=GTK 2.x gaiak -Name[fi]=GTK 2.x -teemat -Name[fr]=Thèmes GTK 2.x -Name[gl]=Temas de GTK 2.x -Name[he]=ערכות נושא של GTK 2.x -Name[hu]=GTK 2.x témák -Name[ia]=Themas de GTK 2.x -Name[id]=Tema GTK 2.x -Name[it]=Temi GTK 2.x -Name[ko]=GTK 2.x 테마 -Name[lt]=GTK 2.x apipavidalinimai -Name[nl]=GTK 2.x thema's -Name[nn]=GTK 2.x-tema -Name[pl]=Wygląd GTK 2.x -Name[pt]=Temas do GTK 2.x -Name[pt_BR]=Temas GTK 2.x -Name[ru]=Темы GTK 2.x -Name[sk]=Témy GTK 2.x -Name[sl]=Teme GTK 2.x -Name[sr]=ГТК 2.x теме -Name[sr@ijekavian]=ГТК 2.x теме -Name[sr@ijekavianlatin]=GTK 2.x teme -Name[sr@latin]=GTK 2.x teme -Name[sv]=GTK 2.x-teman -Name[tg]=Мавзӯъҳои GTK 2.x -Name[tr]=GTK 2.x Temaları -Name[uk]=Теми GTK 2.x -Name[x-test]=xxGTK 2.x Themesxx -Name[zh_CN]=GTK 2.x 主题 -Name[zh_TW]=GTK 2.x 主題 - -Categories=GTK 2.x Theme/Style -Uncompress=always -InstallPath=.themes diff --git a/icons/128-apps-kde-gtk-config.png b/icons/128-apps-kde-gtk-config.png deleted file mode 100644 index 8118673f7759240645fe5f3741b34934d0cf5813..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@wJlJ9JTT zv5NnJZsI>62!gukqO*g72vXv^rce+a#4p@^Ki=KD+&#cwGt`pZH4T)?j+IHorIp;O z)boG<#xRHxOvtKj&ZpB!{95m~@QHpC6=&gZ)t}dF74Y?vXI0a3$aCb>reg}Ok%!fy zoF^ZXBNi`6z81RT@w4E9#~*^NY-R!Q2gy>wDuUqktm45vo<5sX^BGCQhx^GiJ&jHZfb=}V+*KIa{z&&tT@AxZq#`!|M*3rU;KxhXz zyXa`j32@GgM;}eul3P-M!>{YW>nSjh1BRG&-`aoIy}aA&XxstWZ6J9C?Ck@S+#g#1 z0wgzdx22)p(*OVf32;bRa{vGh)&Kwv)&Y=jd7JwSae}^bZBpK000Qr^G(c2 zPAvie2hIXj02EN8001BWNklH@=FPmxIVxCSKmvpS8xRO# zTOt@^f_L$UZ7{}Ohd=yzZSxTf2C)WYvu15$W8p<0Ss)<+5||_jq{*5b--MTQzm9e9 zo*U~{byatdgwROKlWICuS69_J=XZW5+;`$wLO7sVKRdT$ybKUaWf ziJ6{yJ0%(%>(K;@mp5T8Lit%Kh8wIE*_qI96l zSPy=YqzIWw6Ec}~oGAyN<56evZG0q?s2mgEI`jCtjIYZ|LHq<>l$26_Ius+$^6mTJ zTM9tpj=>W_>4?R936D`FATdbr(-w5}&la$Y!p#UvW{_soA3y;w!!P#ZXPs5Xg-Zv^ zKJ70t)-gk?=^1o+bA-UO@54m73>R@5EtR2)x1!fgL67I*mVz#P?BEAs47wbr+UL3D zv_t08#F@&vWQr>ZIAjh_b6O|}!AIAf!pEXS5P>3P>%5&N(CMitMw|lp)?-y|HP5*M zWYh_2K9Ew+Z3T!bffExQJQXq)y%AIuC^81B8EZiS58)%Nk#8d5Y!5>V!)fU$&BZ|yrTxUGzl4(~eMt~q(NgQ`U zx*12KNVQI`A`VF!#raX__aj2DSkHwLXa%sXKNWdQLV`x{AE)iaIyvEkn1tyJe&8`m zd+_xNeBJK=>86Y=<3jd<^`em4@|0#4fTr@U19Q}eDHQS)3U|`4z?@%&0vE6lGR3P4 zge-ng37rd<3L)dBgiY0RzK{Jr>WowjUn&Wu1eiLe2U0Q8c=`OX0~KU2?Lj{($57UT zUVQBH2y_r1-*YS7X{UlHvY1BY$T(yo>p2`fCh*jhlDMcO&MYEJ5pPpfxSIe)oP_+!)( zeAS=;lftHfq6ncYr$eZ^RC9H~bH?O;`jIH)Kvcj-0xd2gNZN$~RF1xk2g`Eka?%94 zT||)-^LsK*rPXsvo^d`gG$3T7?C)VkunQ@UenF;Va=%^;`%>Jjb&)!j`Y4psBoKE0JKo3SJb4_k#C5p!io{Tg%I#=NTFH+RzlYA`_}taBW$WZldr3chAp0fK?44W zJOP&QcNbC0{IP%==K;*}o`g9chK{r&l%hB5LU-1Ifff%|v^uaXLlIG&Y8Sd1LcDpGcrz7Rm`SC* zzsY1WC)KZM;oAyO@nVuB(Kw!#%ca$oivNdhDuvKZI#9cEc#c_yu*Q#4z_VRKOJ1t_ z;^uMz^P67bR?GqcQf;ZgL=S=^ewYa1n;3`7{5~PNAW(yyh6TU$T2q}&EzIsn8M?jgR(h=$8#hoVs zj^jU^v@W6jW?ku?7D{-X?EoFfgNkV19^!6iibC2gdb9qtH(NcGTV$hyYrR*nuGCO3 z9_D01N}uRjK)p~*D2LC;kY8AQ2^|}g=by@f)7FLf;Xx7oTovJ*;;}I<6PsZyMBY^6 zZ$Vn5zBn#0DPX1u0~jeABVoky^>QC-6oEgN%Ah)15N)Vn{!=J){@hmrag>0F5{S9^ zl!TZIiB$$@DEyE`$0&_?KjfwPbxGyrT!V8CqzTZ1GN&xoTmS0uscUM)F&{`wpfpi?P`1My<2|vrD@R3Sug(uvVI7;fo=wrREZLdxh zj6`!160Rjx=7(oSj~s4lQVCEgXa$3{r8#_!A=`zc8rwORNae`1qCRv&OM5pAp+W#6 z2()$sZAIlsr(uz}Fonll#N%<|I8m(#0gLDWc&yI^%pWflVZ282rZLn*L3g;YvbBQHUKI&L z>YT%CnLso=4;TG&h=>zVtRSp&L8B!zox>2WPzu+B3@SJp1;$QAe@JH%J~iQL8&30oQY}Fb7qtzxa)XwcvG0LYK|J{K8j0FU6{f{;jz%- z1=RA>$Ne~JxadN1$S>A*4uFfUgtYYl>ly?<+X`h=o;ke1=kVvASXzQ%FOAk;hEt^y z-Z)M^nTRqt45F$b5)cu-Fy-$Zuwgom{Mp2fC;=#*!1Dy^^0|Op@q9T$U)h?1Ep1th z@l&w6#eofNKD4KN$assW>?e^YO(MdL!2(4;jY2Qc1*lZHMHj`rl0+615k?M$$Vf#Z zfg0fx5y>o}3!M>GPt`f&DF}B0%3W%=N8)82+a&76d>B^_wVZGud|~lGL+|MTSbt_v zgIbD#)=fBK@SjITpr{Bu5cdlRY10>hA%PPLBF+W@9eIS4X#uaj2Rb@>;i|5Fcz$O; zkd8j6;A5$80G9A>TtE>YtxzOJ6__leYe0lJTdbhqWa5aELSQ-4hAwQSdnpIOFM(!H2Pbw0G@{~5CvUgQ?SU+!W0`rlD3GKR6rMr zn1#x(FP|!U>+pgkk@rjrTEkIrPl-T+61v4{wEB7BZZ*_PVjBRLc3r~yN%Gi`X!_WT zX##GujV%qWgf9(y0V-+@SX z0AoS@*t;Bd_78#Aw;WjS5R_N+ zLD9>=Eb`z}s2Coe$NC(Bt`tL3wum}-4jK3YiWV&!M$w+Ip&nf~r zm=PvZ(9cYIIxu`DnZL4rQrjNGV%>Vg1+c_6X%W~GOUPOoEbFI%O8^#mt}WX}f~c?! zDzNbWNlIX&1+6_UXqZIAaBvf0qxwEWf`$%S zWOgx-CEuU1Ael(Q;!JEzNs0m@W6y|6(plEW;;hz>STIWvJQLZk;C&VdSi_=G0v2`| z>U|b*EB0%CJfbj>-*QKxg}kZ6Dq{1H+r1FZs{ z`L+5I!iiF9Vv5elLieW#7pR1gV@oh)MolRGXTRB3HBI#r)oJuCuL<`Ez*uv*GffrXm`$8JQ0$T}esuS|* zrbH!`g9d({pBvNfLtyQyyk%U6Zp+im-z2s1J`~smjPEZfk|%vW(LP@(g07Jo6cCWF zi&{!0l$!`$D+_5*(mVn+VPL)C$IQh1mbE9tdwgieXfh#WEP*ISNnnH*FkdB&sAAVD ztxHV7NNYq;1E}rU)ld-j@qxgpCDgzTXqUh&E?^A8+E*w(3Hmj;)fefg7QJlSRb}iT ziAxme1mzO+d!RT*jzXW}QmGLZx*a@{7 zcD9a&2qT1)K_|F^$fO{Ie=+dk3aurVaEwq1)j_-+0T}Ne)M04g2Be};qco)Pd;u&j z4-h}_!6IOxq!05WzT0B?lqL{ACbN0?Uv_wt_{?8gfa=mBhG+$lC1(_Hh5u|NO!m0K zRLVkmz#tt_%IHMSo>`AhDO}up|ODt20@Y_eG8G0&i3mp zhV0QusHZmKrC{ha{|zz&t0ep9g&bZ8#BX#Bq12Lt(?^eUL=f&jQyF_qOZeRUi~YubAf-RLF$%TC3=zn zH$t@v_e3FpZcihY%OF8712c%1SPTjwyO)qEjE-<2rXmpM^X+sl^J~L9YSjoL1d;Hx zt(P`u4~;{IL3BnB^LDyu^t4oGL}u1di%*Ed)g@JMuA*uaw08E>rJS zVF~^IDG}#`Ju{cVb^_7a+k&!g=%3KPOuL8}>5|y4i1>n^SCjWoj2oGifn$l59SQ;c z_;Ap;08(E8IKvmEVil{~XC;2JT7`7)5UhFk2O+m|y~z1bK6EF{{OAEFPmM`y<28cV z(RwU&g$4nHIN`&%S zIss%MKC=*@&JcGNZ3rO=!;fq-C26OX^RG$tgrJ>C|4&(vJ1{&zvwQ9{-TJdxG8V7P z;v-*F2UooHkA(2~U)#oAVjFt>Z^7hu?}4fB-UY>x6Ed=MQ^9eF9WMtt4yrnxNJQu) zLHG=U>L;@lff4z-NYA10=S6y#T9C~m(RkDbSaJtf9R;!cf4Ik&C4~AAZ3rQdH1C|u ziUcsOvVw83zp!q>;z5RKqU$w645=E0L1^vO$JC)}ZVu3Opn7+^j`TspPOi*-rv&cBXI6tJ}!wNZ)Il? zOq`*sY8q99KpmC2W1*HdW~zA9bU_)|2WkeX@Uc$3jhnZEN&5<40J9?)LW0piq5X(q z@k|j_W&^WQ9C0puSer;kr&Qb%k~eGA58yNyqaHpl3+8Lmya@a4o34hT*Gl0FDDGJX z!?*k)w65EQaeXlyMev)23L{V<5dkQK(;4#nL$~}Mv~9Yoq4291L7e{VUqE^MyyO7P zGWn3E5hXmTL`qdepsZi9fBn9Gk17SB>fHE4nNC5OO&cqwnzfr4U3_a8^0G#`ekHf;DM}!q}Me>VF02P(xtLwdpjzNH-!gRmrMuhY?HxxcUzw=+b z4Hou2EW3ahv#LOjMJB-%Qz#23d;;QU2C9XiUbb%s`&2~(=LO}uEWgh}&6Sa6ON9VL z4H`9Q1frSL>b*A#vZejkVR`nY(4XD~J?YJGD*sJ5i5rXesC6fva2iwsgZEfa`i-mO z^N!y9vBwj9aSyC~^PfQH&KCnk!Lw>vBzE+GhI&HOcZ?%UcEvha`L;hnfu|A_V5?crw7i9!LUVLf2{ngiJTnMd`!L`Q{nGL_w9R(38t<}nxqDj%s3 zHt+fuUBvjzB{^vK)}ocC3}^6J83q3mczORnz>bc$!(jGme6I=*&wNCT4iaInRWX3% zegKG$4P?+@=4nPq5Wh246ZY}FXZJh=ombreskW}#0SJf;D{lP&_-j}?rUYlDH8OZYBLo)4Ng5@Q#YN5F7$*&BWvx~_S7L*ZBEXW-0d z{#+!2oK!aO`wfP@Xe%cHB*?UGq&{FG0m7`XkQ2XAB~VupMm>mC@df-$4(Lds-))0d zZxwWVS3-~X3()Ib4IQaXDBw;g_~X##4vQOJqVq;+_|ULj?eBu2%(dp6CrSrU0d5z^ zjPiE^mi8ud0OmEw7TKv1s~X6x-afm>A5q}32cYZf8)~>fjdc^ZcJNY69LO+??6~5^ zF!Y9ZH(u%sxyZSH{wQ*d$CU7+mrr7^(#q$7Lz(HsOekEV26YJ7mK53V1EDipywA~lWe66 zGq8Akk8~aN1d4t?g^|R{-$dBUwluW<@%#S+CcgP);VwuhY^vWItAj3Tk7WRAI0yqv zDJ&(RqViW24IVy~gH<%cUzWNF22-y+$XB)zKHwwyYOkQOhYvdFeT-o{ih!U&K z`^Ogl6OQNa!DD7jUVy2Jl1WjshUH-9#f}4ry=|&P#dPGT<_(|L3>TaJ(Y?@l#q~8p z<0m%ty}RJz-G2|o3n#(Jw#E}bUH^1F7=FtiLCfmRp_&0vVVj*sUO4nPod3edRjJsq z{C*HSCk}r#A)nRfXjKQp1tLB_Nl`#O_q*KEU1-O{J5XWsLJ>TCe^d4Y=*M3Im-0tx zN!AQVFuIu^e<*VuY;Aj+*{@KYf=7|~`J$0DV{r>+A`nnx2OHD^YGw;h${dkULkO_Q z;Etdg$hEgHaunwFauoRG;NmJJIQPYm!PqzcS)Q#Z(vTX#GpmWCb@SC?OrS41g#v-w zg6Gf6vy*V<_P>DY+%#fZ#)AGx8I?tgK`c-xH9vtNe9`ca%5i#}unnYMhJO2n(C%(V zzuhDD;VoX%)kooU>5DL4{;q)ShJ1xC!GeDrCd<2V+XHje6L4+UZD{Fh4H~$RgXeYq z8Kj)Rn0C*728rKZkq2PRPWh;M4bgpu4M%;2Fezz~p&&yU>ddtoM59fbRkV^)!Sc-% z&fW31FnaI*LAj^Qh+zmZWmcmE1Q9|IGnFe4VIv7j!XgcfZerx~=nIeT6XjsSV%%MA zN-LCi*A~Q&k0c-%{GwuhF_RGrwAZ^1)@I*{{(N(dFw;&KzP|+-{F~s|(x*lEX8-Xa zW&B)RWwHG4C-Z*>NAmxO1g|27h4YCWMA_JUrve*W-w4CG8!Y0tANI`t1DaXNZqo=7 zPK3ne16aL8P+f?y%MMWluv@rwPJqYwnSo*Gy!vJ4AX7iM2gdLHXORRl@CHHliz(sS z3SdJ%r7Q&f`Z*u*Gye5|g{cScmdTzVrB-J^w4GNDXV@rMBb?Nig`Y>QTAO)0tj_*M zCKeYp6=+tgSnkb=)Q z001BWNkl%P9#kn)ni(rM#PF8IC@5tg;;P~P_((kjt`dKK;Xmt`bvA&SkblQ-CW$CiY z#jTDXf$*_+2)}MREqr$8l`pld|Le#Jj!O%r5doPP8EOiMgYg<{eu`~2}fDLC}hnD}QFj>R*$I9P>2^4Mx7LW_9hgF$3K-TRK zvY$>Htjzuj?)ND0`9!%JA>h=EM6fNlK~fy1%ZEkA&m}Dq@>Sx8#h?HSwTskWGKSTu z2ZTaHX7%Ft-Ea$Z{ld$n-%X`u=Z&K}a9mFjzcS1|e7`j%3k$|FD+m?}KxxSGg~hur zb`#q6h!UEqXIEDfY0)M z)7v4{)hFi#h!cLC5=1)Y^|(h}-}lw?)!ADh;|3+?naX~6WcK|qQoLVG+Q5bDpfwT{ z#%TEwIF$da*_V&<-M{z=HRq3G#--Ghw{_hB^ic3*6-XnhymIi9u(st@sC)%6F$80g zq7oyfqnNR}-9X~G6I1!Cbpd+#iElA}zuM3h7S0@z#UC>X6A44JCV!Uj?TsOtEd20Z zC?FE>=YC`#9}y;Ns1{$q?7VTJw%>-KY>hL(fMt{6Ez-#^_ zj*PJ&c|k3~28tj}#$T9&nfw0@gib2arz#Wx1XA#Q%l?wMhQ;c6cw+H(krrN$Z2!gGw?mrr zsfuEZZ8Kt$H$lNDPyp^?zB%^0s03$2Uu#bd!E1*;2mR^oa{3q+Oroie8Nm{k6z)6q z8bHEI5E;nX#M0zGAL*m({h`Sot?I1qCW_g_g?K4geDon$I`k7k2y6C3#c+EEq5HlO$BAr(Vz^88Og8tMCVO!h#;6+`Zf>-x{ z1AcAUK770vp4atPusZizRG6xn=``w*<&3GsY%Fs73GwiEe**W7z6V{(Z0NI|%sRMf z#XmrYw;C#}Y@naAz{Qey_D`aTAl4uf2pW(5U|3fbEwf=>TMy;{63$o=2o)|&m#xJC zh>123Y70v+cmExb+OSKFqGcgM$Qwl4u6;GkJ#-Hg5AVguBpv8~TvT9pXPCY{9R^a7 ztZ7FA7-Z}gV6JikE#4RN_N>d@3hP^Mf!@>=(CRG@C3oz; zpg*Dr*1!nded69Pz_~Ae0+!IvC;jmVK|qok=qTIenFt5PrV~Ll#s#S8Ky*wY3KaJK z5DNPq7F>V|5@?|S`hRF?gYMV=rf2{$6a2H7s30~?EJpE*S;%FRN*XdwK>o^XK~2ZX zCugj{n%wJ=h}|qwwn@Sl3V<$wqlKQ_nvt09X1lXD#!ZNk}+#T>=6Mt1Rj$&Qg zOX0?$Pk@JH)K{)XPb5K-m!cuI0`w9&BjN238fmX5cB&ENO0P+iKa6+ptSfKLjQyZXh@ z@(VAKgGX7NkkB4LsAFcm;Dlxz8Id;#H?o^vY(oNBG%Kjv#}!ob z@Unbl4-|HP4{|SfCE{|~xB%@Ic=u1&>wW{#;$boQlju2!WBtrZ1%p)%R@{asfS8q* z;W_#g=|%;}t3r!s3CI`o`OQ^ML0@{O$=vx!&Q2|TLuC4>>HQ}$c>rRjFJPp$KSB>t z{LpzI2^P@usWflx`QAgd942m!2&AyNGS zm6K0E0Tr#~`kPT90u*pmg^?$SI$rZ;$UpKOs7_7D@d%8>2tSNSvWo|Qf{*HfJj|9) zLc8wH!CiNDybI1QeFtOxZ^I9#{u=m#Hf7`m8K)Jl?s_jgultWo!v~)t_Q%tofQnxd z93f~AClPD&%sj!u(oqpO*O)Dzf(wN`aIv@tNoQW5NO0<|m>Rz17i9i{7m-YuP7JD8 zBTkbVLSyF&X7#WmG)0Su1}Y-<4!UaOfX(>>k3jFsZWd|b&gb1AhG$6!M}lPx^^H$Z zf?x!)Ej-DR3*Y(*q_4OZoc2zG0@5crqSf3TS_K`ix)r9s@F_tWNu2OmxZ}}o2;rT* z=LU|u2 z_U_rwqmn%)2&TRrRaQlRehBnbF(Tj3f`K8-8en2~83X7gbRcL)PaZZHB7shwdU1rW zi1pTjae#WBp6K!_7`KFj~d*S%GiJ4`Z)B=p7-l>*ksA!vmc;3qSmm4h>CYW}HM;qRaO zS9oCT{Q~-hW$P*Dh0=NO$n^h$e?0XfxMSp3;Nbk7BHXm|_p+tiQ)Oa3wtyI}AUDSz zofoX1WCpqF^fV)oyaq7|BAi+hNRo$!Sp!1!>|88T+`#v;gR7uz%ax{UxaXC>2HCY+ z)r3$i)UYlJNIYMF{K4K>3U7|@xQ(%M%mhV1dReb1)Y204UpS; zjr?6klIak!>i}}&IsC&5cf*gSJ|R}+s5=g!Iu73+`%}1Y^u185F3SABmFuUHyYwZ>Lg^++RMs@y_H6@JI z>B6Q@isQ#6Zy> zPk#o^BZ=B|UZ+ae+b9xBe1Ps8!WZ@_`MFTzCm5JGm!2w&xXRj00g?FF!{ z=K*5O>Qf<6jvT7@M-xUg`aQe21Yl1XoLCV|Y6u}U$iRrz5(c9BMp!U+EmMu3-58_y z-f(lcy9a%8JCeb^o8JW!cYGRuH6>HLRUa1a`*)KZsu|40J7hgiHzTM51D-=`2c&NL zO{m=YzoGQtUEsXscg-5HdeUT(Ji>F#Ui~6yf7y*Nf8UpRi;X?hIaDwb)~{zR(PWBn zM(@Lkg>S>@{12crH4Gi8l>+`3tD_kEkBA&SpDNygY^cq^PCsiw5@0n=NrCXxeI((f z^Wp>_>i&sv17;0DhsI6uiIYUdbp$aMn&Zb0CR`Bip$aLqYo~W}k|9(hc_i7-kH%c&_d@f*C@5 zY6)M#GQPL$=668rhV3zN}AaoC9|84EQ4_!9RBj{P9syNRn-1R_2?rP!vJ{ z%#v$*VkoY4vh-U8vj`m*y46U{qNi-NX9sI+gjCtI(*@8Uo;?Jt-hKuN{eEVK5^JET zgahq3s1s5sTDk^Ng?=!I=}b|AUD4g_==^RZy>@*Zk9fkHC*M$7P z8O0;!1563O%oVBqBbpcs0ROis3>xv7|@5WDz8OygwWUgTQCg6OKsCui%FS-b*BWJGbK zEjwl+C;c8Z3$Fz8eFbF^Qd13NR8y~b!Pk^E!0IeA)1D+Q1E6UsiyIf<#ODE2EugCE z^`X@&T%iDGKK(yo(+58f>7M>z1P_Nz6e69Sf|>7pO|bj6>t8Dqp@S=+>(}24Ex&XN z6rXqu$|nwiKRqrinek@Ro&kVWn*cWK0M^nbDt^55Yx)4VTj}Y8)SG@A{D-~<{^7kU z^A|7tP&N&$sruA^zKJv>2dD@IAl5iT5}uz&HrSAFt!l4HAW2*-swNCx+2rW&CBrAV-ADsK#hhgm>enk3q+^1S9 zz%&xI@jL$!ipLHJqSk@J?!NW6!RZ}DG$?_KVPX!6TpA+?4((N5&gJc3D#_#X#i0~B zL?M`?fOpMH!5dx&g%AA!(1m${Hc`4A6@Hj%5EBLPkwLOd?W^WcfQS=mFu2p=0QR~C z046?XG|U4`sAzG4U@|G9W;%^jcWNSqaKb1u3pPvW3?g2Fe~6D8eZAC~6I0lb#h}S= z-3_f3rmgp^P%n~WV- z9x=|)S9J#N2JksiQ_%now}=CVpU%)Qq^@}hl)ibFtO8o0W7y{ga|pATrck1C0Tosa z{C~|nCiOb#quwW2^M^$kyUhb^p@W_Khj3|+Sq-2N3jJ7k_7Mopg$4=Lz)&&BiS~;@ zWQrK3J9G%dHic^Iyzoz-fa!O3NbYf^d!25$G9Kh}c(2GO?4JLN92_1y|yR8`31ZNNxycJO}Yw@V$8~}+c z2Gx%MR98>j05lr~c;jXjVR&Khqr#FMFH@s?vZ#}S>f{*EB@|XimtgMp=wFgXC3)~} zDBbyaF)yG%32u>}{}?!Le?K@YR*TACfKEQRYd0ebTnps~zb2GS6k`~KT@|YxC_;=2 z&@+TkkpQACt2 ziyFbHBjA7TBLHWPgOkn5v@-t=4<#4pfXz(G&KQU`SVC=EGP7x$?nPt*`m2-%6*lc# zt=6sNjmZ7%3LPcp`*v~1PTk5SYl)Tj4+=fH`ezD1dfc+e&Jr^_2xURmF}effJXM9b^1+{-nS~e+&xr8nbMT8GAeE|?u17$JDml-v6b1Ab{6Vf-FC2Y2m z09ftX`ulbdAd$H>kV+G@iCe;_mcp4K86-3kNEefM?IJP+tRV>kV|E#Q##+G7E1>(&-+37B znZ7@A0-#Vp6?MX$vU+_Wo>ZEifYRT86v`MzR!h;iC6}`yhzR|V(0^&#Pjvp3zjEo`zdp=>N$Yd}#APuIWZ&c%vJ%RR+ z>xQ|2dgF&6ZV+aIA{dY4LgoBf5#DiuI{G5`7?iUogkq3PHqz8-H7U6~!88qQYEmsK zO(G-XqmUod6k-NuN*BPhoIX|KYeS1lS>Ypr#G+}uzLU_PR7S!fDpSMT?J!RlsY2yq zGjA|6t?bdnl6Dc+IyiChKZOQM$0o#$tZuESJ|nj9M2|JXh@o=v92ECH0_jaVkhy2j zr)LDCubw#}=MjoDZvsFlGbU>Mu3O*g>vjVL!?VQ<_C(DS3|1ck39Z!;o;@)x9S~aV zwbm%Ya|H(>A+vsuS!rvLNYcy5SWC&(l#GoM5NOcso49sx;uq~kO+pf^x(515yn^V) zP|ntiMHu_gAA{500p7A;gf?ow8zNuXGk z&Yp0U^Al>Sw6R?i&?rFd z^#($o;TmmtaY))z=V6U2Eq}`8)(2}zLK(5rYsouoOs)U%?uJCmND25j8aWNs{Gu3|CCCj& z38fUI#u{1db7nP&)Cj(YQ?TS=;IUCkbV@BfI+v${`6wOT$z!e98LY({WA!XX@U=C8 zn&3P%sk5E5vLXN~C#>SlD#(h&&Kb8AT2q~{s%;yrMS%~d)o!ED}eDKt{ z#s55c$GL-t_wPpI?Rdp2UeWIR{*t8tp^~uIAXUhEdwc!v?(Wjwy?e)wef{f?<3ahj z@b%eT%j$u_fq^YsxAkn_wX1d0`dzuL*WZ-t&!iwVISO>-BrF|21WQMsfHFcmA44cs z1XXhh2~#5wTG7j1HoYc=8z=ZE!-r<9J{k_HVvueKvDV_#?jclCA+=?&hSfo>K>9jq z(93Uk2S~-BDiP(2kw#g!4Z5>~u(o3ttix@GQpZbLC`Xv$3lCU&M6O&`qbO}ZL1XHVpP_-5^r=Dpy2Q6+p47IKk0$<&_ z9eQCccuQ??>gZW|^oir8{Rj3h?c2X+;oODulS@na2|UzA6!t|l)C&Ux0~ePsUp~2N z)v6iX7I*B}k>9*|bE%`FqYB|=PHBzFFlH@H5m5lOdFr)SsZ>&k1evpE&*o4eT2Gxi z)rqd6=luEeeWRnJ1NhlMu~-~PXEOcm9UVQJw`}d)wsU9OmQ90ubq7FW?e{Bnuwu2d?#yf~j=dn!oxa+`Dr>D!^@!5mT}RXBR^MD@twW5vDu zcP|}0cwlyRZg#3zDvsrHxv{>!zR_jNmW>V%4^Nbb}1dKt+i z$PZbe%(brhAS%H2{csN|K-y^ut=AhaceCWsHij24HMukwxaXtl~Em~x-308T^!qMNNS1W(?Xo104^Dx?u9vd51f zZ$qW%#OJ*nDNtDkP-zA{FV)}D*4ndf{rc{mS6tb;X)~h4`t|9xgZ)lsZU&t5r=fTP zUB{vQP&#u8s*6Z43k8X)0wtVq7}|&*L^_QH0(|f`_}Vs9fRl&-Zj06XL#*X`S>4!A zuP5ZIS=9M)T2dV_+`18c_YPRqvJK&U4UokgoIG-d9zJ-qw0Ga0!oCB0=O!k`r_py$ zxUM^fP|gKDhSoifLZ0E)yH+B)&$SKGlL6kUrP!i0=yqGL1AebsQ z!D5n834`Fn?Ns3@mPjNCq-Wp|Q^)fu+xZ~vR2y`r`_OmqK!NXsWvLC&O^0D|q69}C zK3;v`z=7iKz5lXwpet3n`TF8TUegsM}|(W&C-lFDlFN{#>@x()8xdJyhDaT~&PF0gzS8W&^WJmsX(y4zqN zw+c3NA)I4KHsGv<)=D3oKRL#ZJ#nJ4ci-N^?!AvMo*g+mQz$G=`c%R>616cTYGZ5G ztl_?U7Ok7Zc@f{MAe{RNLW?WHvj_?>OZY5C0cdFC0wF9(0Z2qSoP_8g?!6=hXnHG` z%MS7d4_!qD6`{pKiC)enF!C5E6p91cT$U5eZX}pp+js43*}8d4cJrFm-pbx?;*BH0 z961YxBSy} ztAkd>{o-Uz#@?G?W7ichoZAe2unPP+7fv2N?H@UGyu4@cZVu=3lT(w^#bRL+L$6Uy z*3efAI7ea6qyJt~WUZRXWc)gX^k~>d>nK1RGO#4!3;GHC?TSbnVFeEydWf)+1{b$D|)tU+t#+@iYr<+uUnhm zvSy9j#R(?5j_Qfy0wtDEDXP=cB4Neb+}D2mcDQrvKKSynzlEIF3N0SS-kE+RYdc^A z61ElTjnL^2!pwyQcI?ne|KNdx#oc=zUpjK^$n3)6!W6>!czb*MC<>MP?{Ut~xxhDV z+BAOG^W(RI0zVwY6u>`t@DAuDr5!*RCrt3|*TV?&%@v znJI9PR2B~&fR0za9=@~kC>)=A9Cr4+0EXOkkSlk=g;Qe;$y(*{-H#P^@7cXDa(-kM z;d~13(Ky2SDEjY<$j--6z>^Bj^NO9@aGuZ;)e!0%ZIFNx4ZFMRDnJYh#PNbgTXbKz zL_tS62-M>e{Cz|T2hkvfioj8#1yO=?iEdPiex8>=@;QLlHNa7#v#YCzhoM(obyaT1 z)-Bmx+qStpDRb!H5oG5_O8fTjE#NjkJ~@tXUYtNU=j{9*4i%!E zD~09~Tq$@M$}^Z4sr1mQ@6OK7&Xo|(5j8lRbN@ZIa^=bi6taMGF6>pSR+Ug0su<;5 zDpX&JWnYR=8+}INpued^c8n509YuID`!pkTcnYp1v_A^mxp?s+M~Mt7MGLx)4pa)x zC3;X{JQVD#hI177BKO}Y@NxvslVJVn5HzdPc$YZXqmk7&U&*L-2P}pkByomj6sH-K zfC%S+r@$jZkJW0GAQEtb>6J<)hlgU^e`m8<+CW%OhlSUBZ1i4YZn9C`qN%DzLeF5G zhPcqpW_6UJS#*F)a2NFyB}r+afwetVK{q3GXrkpduHrzRjNmUx0h&+*)<7YWUN=&Z zOF@Zd+&~;cHEf5AA!_gpSvRRyfw+_^<&#o?CX}JkaY-HJAx$XDljRlA1PU}FSFFkR znzimm@cpz1{HLY>m#7fYsyb=nJT4U>E|r)jDL}Kz&@3Tq#=0BU7k?VUep(gaX;KQ7 zAizuE6^)bt8Woj)%GS-AX(N2P1pYHsfTySwmr6Y2P~)j6K(l`PvbFBZQURW%Qalx2 z5k(8u1P6$nQVr^@sdO1y_p?R;en!0F$tnOmTdn(9uK-Vj3u$Jb=B5F977F`0p#V=Z lBxO(XTI(N}Jo|6o{{xiOQ?uihqdEWp002ovPDHLkV1h~_@=*W) diff --git a/icons/16-apps-kde-gtk-config.png b/icons/16-apps-kde-gtk-config.png deleted file mode 100644 index 402fe303cbd74cdb7c8e05e3e343b318ffaff2dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@wJlJ9JTT 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 W4ZdZ!iVd{@0000wJlJ9JTT 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

ys$DZ6{d_;w+eL@>hLgg$eLqF#-FFxdg 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 diff --git a/icons/32-apps-kde-gtk-config.png b/icons/32-apps-kde-gtk-config.png deleted file mode 100644 index 320bb7280ed4f827a55cb746a9cd1122601018f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@wJlJ9JTT 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 diff --git a/icons/48-apps-kde-gtk-config.png b/icons/48-apps-kde-gtk-config.png deleted file mode 100644 index c049b501c38ca04e43fa7fea93cf0424920e70e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@wJlJ9JTT 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 t`5t^eV$K&r1NY4L*8=wJlJ9JTT zv5NnJZsI>62!gukqO*g72vXv^rce+a#4p@^Ki=KD+&#cwGt`pZH4T)?j+IHorIp;O z)boG<#xRHxOvtKj&ZpB!{95m~@QHpC6=&gZ)t}dF74Y?vXI0a3$aCb>reg}Ok%!fy zoF^ZXBNi`6z81RT@w4E9#~*^NY-R!Q2gy>wDuUqktm45vo<5sX^BGCQhx^GiJ&jHZfb=}V+*KIa{z&&tT@AxZq#`!|M*3rU;KxhXz zyXa`j32@GgM;}eul3P-M!>{YW>nSjh1BRG&-`aoIy}aA&XxstWZ6J9C?Ck@S+#g#1 z0wgzdx22)p(*OVf32;bRa{vGh)&Kwv)&Y=jd7JwSae}^bZBpK000Qr^G(c2 zPAvie2hIXj02EN80002(NklhnJa zK?WJWLI%@c{}~kCFJs_lc*vl@5XivH$ozqYm6h+;zxQ7mJ_s-~Jp1~Ff$OI?1J8dY z1}27&3_t#E`o;2L-wt*e3oC}N_qQ_e{TF4}|9%a_6VAH~OuQc%xW9OFvb+{jI(&T3 zp@S?xS&YOUzU002>o>#G+g!gyf2yAS^Il{RikB8Fn5#W;@-&nG4FBO`0LOh`_N=RM QN&o-=07*qoM6N<$f>qjG=l}o! diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt deleted file mode 100644 --- a/icons/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -ecm_install_icons( - ICONS - 128-apps-kde-gtk-config.png - 16-apps-kde-gtk-config.png - 22-apps-kde-gtk-config.png - 24-apps-kde-gtk-config.png - 256-apps-kde-gtk-config.png - 32-apps-kde-gtk-config.png - 48-apps-kde-gtk-config.png - 64-apps-kde-gtk-config.png - 8-apps-kde-gtk-config.png - sc-apps-kde-gtk-config.svgz - THEME hicolor - DESTINATION ${ICON_INSTALL_DIR} -) diff --git a/icons/sc-apps-kde-gtk-config.svgz b/icons/sc-apps-kde-gtk-config.svgz deleted file mode 100644 index a114cb1d56abf0089095e3a809302ead754ed00b..0000000000000000000000000000000000000000 GIT binary patch literal 0 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 diff --git a/kde-gtk-config.desktop b/kde-gtk-config.desktop deleted file mode 100644 --- a/kde-gtk-config.desktop +++ /dev/null @@ -1,115 +0,0 @@ -[Desktop Entry] -Exec=kcmshell5 kde-gtk-config -Icon=kde-gtk-config -Type=Service -X-KDE-ServiceTypes=KCModule - -X-KDE-Library=kcm_kdegtkconfig -# X-KDE-ParentApp=kcontrol - -X-KDE-System-Settings-Parent-Category=applicationstyle -X-KDE-Weight=20 - -Name=GNOME/GTK Application Style -Name[ast]=Estilos p'aplicaciones en GTK -Name[ca]=Estil de les aplicacions GNOME/GTK -Name[ca@valencia]=Estil de les aplicacions GNOME/GTK -Name[cs]=Styl aplikací GNOME/GTK -Name[da]=Programstil for GNOME-/GTK-programmer -Name[de]=GNOME/GTK Anwendungs-Stil -Name[en_GB]=GNOME/GTK Application Style -Name[es]=Estilo de las aplicaciones de GNOME/GTK -Name[et]=GNOME/GTK rakenduste stiil -Name[eu]=GNOME/GTK aplikazioen estiloa -Name[fi]=Gnome/GTK-sovellusten tyyli -Name[fr]=Style des applications « GNOME / GTK » -Name[gl]=Estilo das aplicacións de GNOME ou GTK -Name[hu]=GNOME/GTK alkalmazásstílus -Name[ia]=Application de stilo de GNOME/GTK -Name[id]=Gaya Aplikasi GNOME/GTK -Name[it]=Stile delle applicazioni GNOME/GTK -Name[ja]=GNOME/GTK アプリケーションスタイル -Name[ko]=그놈/GTK 프로그램 스타일 -Name[lt]=GNOME/GTK programų stilius -Name[nl]=Stijl van GNOME/GTK-toepassingen -Name[nn]=GNOME/GTK-programstil -Name[pl]=Wygląd aplikacji GNOME/GTK -Name[pt]=Estilo de Aplicações do GNOME/GTK -Name[pt_BR]=Estilo dos aplicativos GNOME/GTK -Name[ru]=Стиль программ GNOME/GTK+ -Name[sk]=Štýl aplikácií GNOME (GTK) -Name[sv]=GNOME/GTK-programstil -Name[tg]=Услуби барномаи GNOME/GTK -Name[uk]=Стиль програм GNOME/GTK -Name[x-test]=xxGNOME/GTK Application Stylexx -Name[zh_CN]=GNOME/GTK 应用程序风格 -Name[zh_TW]=GNOME / GTK 應用程式樣式 -Comment=Configure GNOME/GTK application style and behavior -Comment[ast]=Configura l'estilu y el comportamientu de les aplicaciones en GTK -Comment[ca]=Configuració de l'estil i comportament de les aplicacions GNOME/GTK -Comment[ca@valencia]=Configuració de l'estil i comportament de les aplicacions GNOME/GTK -Comment[cs]=Nastavte styl a chováni aplikací GNOME/GTK -Comment[da]=Indstil stil og opførsel GNOME-/GTK-programmer -Comment[de]=Einrichtung des Stils und Verhaltens von GNOME-/GTK-Anwendungen -Comment[en_GB]=Configure GNOME/GTK application style and behaviour -Comment[es]=Configurar el estilo y el comportamiento de las aplicaciones de GNOME/GTK -Comment[et]=GNOME/GTK rakenduste stiili ja käitumise seadistamine -Comment[eu]=Konfiguratu GNOME/Gtk aplikazioen estiloa eta jokabidea -Comment[fi]=Gnome/GTK-sovellusten tyyli- ja toimintaasetukset -Comment[fr]=Configuration du style et du comportement des applications « GNOME / GTK » -Comment[gl]=Configurar o estilo e comportamento das aplicacións de GNOME ou GTK -Comment[hu]=A GNOME/GTK alkalmazások stílusának és működésének beállítása -Comment[ia]=Configura stilo de application GNOME/GTK e comportamento -Comment[id]=Konfigurasikan perilaku dan gaya aplikasi GTK/GNOME -Comment[it]=Configura lo stile ed il comportamento delle applicazioni GNOME/GTK -Comment[ko]=그놈/GTK 프로그램 스타일과 행동 설정 -Comment[lt]=Konfigūruoti GNOME/GTK programų stilių ir elgseną -Comment[nl]=Stijl en gedrag van GNOME/GTK-toepassingen configureren -Comment[nn]=Set opp utsjånad og åtferd for GNOME/GTK-program -Comment[pl]=Ustawienia wyglądu i zachowania aplikacji GNOME/GTK -Comment[pt]=Configurar o estilo e comportamento das aplicações em GNOME/GTK -Comment[pt_BR]=Configure o estilo e comportamento dos aplicativos GNOME/GTK -Comment[ru]=Настройка стиля и поведения программ на основе GNOME/GTK+ -Comment[sk]=Nastavte správanie a vzhľad GTK/GNOME aplikácií. -Comment[sv]=Anpassa GNOME/GTK-programstil och beteende -Comment[tg]=Танзимоти услуби барномаи ва рафтори GNOME/GTK -Comment[uk]=Налаштовування стилю і поведінки програм на основі GNOME/GTK -Comment[x-test]=xxConfigure GNOME/GTK application style and behaviorxx -Comment[zh_CN]=配置 GNOME/GTK 应用程序风格和行为 -Comment[zh_TW]=設定 GNOME/GTK 應用程式的樣式與行為 - -X-KDE-Keywords=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu -X-KDE-Keywords[ast]=gnome,gtk,estilu,estilos,aspeutu,aspeutos,widget,widgets,iconos,aplicaciones,menú,menús,barres de ferramientes -X-KDE-Keywords[ca]=gnome,gtk,estil,estils,aspecte,estri,icones,barres d'eines,apps,aplicacions,tema,menú -X-KDE-Keywords[ca@valencia]=gnome,gtk,estil,estils,aspecte,giny(«widget»),icones,barres d'eines,apps,aplicacions,tema,menú -X-KDE-Keywords[cs]=gnome,gtk,styl,styly,vzhled,widget,ikony,nástrojové lišty,aplikace,motiv,nabídka -X-KDE-Keywords[da]=gnome,gtk,stil,udseende,widget,ikoner,værktøjslinjer,apps,programmer,tema,menu -X-KDE-Keywords[de]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu,Stile,Stile,Design,Themes,Bedienelemente,Elemente,Bildschirmelemente,Werkzeugleisten,Symbole,Anwendungen,Menü -X-KDE-Keywords[en_GB]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu -X-KDE-Keywords[es]=gnome,gtk,estilo,estilos,apariencia,widget,iconos,barras de herramientas,apps,tema,menú -X-KDE-Keywords[et]=gnome,gtk,stiil,stiilid,välimus,vidin,ikoonid,tööriistaribad,rakendused,teema,menüü -X-KDE-Keywords[eu]=gnome,gtk,estiloa,estiloak,itxura,trepeta,ikonoak,tresna-barrak,aplikazioak,gaia,menua -X-KDE-Keywords[fi]=gnome,gtk,tyyli,tyylit,ulkoasu,alkio,kuvakkeet,työkalurivit,sovellukset,teema,valikko -X-KDE-Keywords[fr]=gnome,gtk,style,styles,apparence,widget,composant,icônes,barre d'outils,applis,thème,menu -X-KDE-Keywords[gl]=gnome,gtk,estilo,estilos,aparencia,trebello,iconas,barras de ferramentas,aplicativos,tema,menú -X-KDE-Keywords[hu]=gnome,gtk,stílus,megjelenés,widget,ikonok,eszköztárak,alkalmazások,téma,menü -X-KDE-Keywords[ia]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu -X-KDE-Keywords[id]=gnome,gtk,gaya,style,nuansa,widget,ikon,toolbar,bilah-alat,apl,tema,menu -X-KDE-Keywords[it]=gnome,gtk,stile,stili,aspetto,oggetto,icone,barre degli strumenti,app,tema,menu -X-KDE-Keywords[ko]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu,그놈,스타일,위젯,아이콘,도구 모음,프로그램,테마,메뉴 -X-KDE-Keywords[lt]=gnome,gtk,stilius,stiliai,išvaizda,valdiklis,piktogramos,įrankių juostos,programos,apipavidalinimas,meniu -X-KDE-Keywords[nl]=gnome,gtk,stijl,stijlen,uiterlijk,widget,pictogrammen,werkbalken,apps,thema,menu,toepassingen -X-KDE-Keywords[nn]=gnome,gtk,stil,stilar,utsjånad,skjermelement,skjermkontrollar,ikon,verktøylinjer,appar,program,tema,meny -X-KDE-Keywords[pl]=gnome,gtk,styl,style,wygląd,widżet,elementy interfejsu,ikony,paski narzędzi,aplikacje,programy,wygląd,menu -X-KDE-Keywords[pt]=gnome,gtk,estilo,estilos,aparência,elemento,ícones,barras de ferramentas,aplicações,tema,menu -X-KDE-Keywords[pt_BR]=gnome,gtk,estilo,estilos,visual,widget,ícones,barras de ferramentas,apps,aplicativos,tema,menu -X-KDE-Keywords[ru]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu,стиль,гном,оформление,внешний вид,виджеты,графические элементы,значки,панели инструментов,тема,меню -X-KDE-Keywords[sk]=gnome,gtk,štýl,štýly,vzhľad,widget,ikony,panel nástrojov,applikácie,téma,ponuka -X-KDE-Keywords[sv]=gnome,gtk,stil,stilar,utseende,komponent,ikoner,verktygsrader,program,tema,meny -X-KDE-Keywords[tg]=gnome,gtk,услуб,услубҳо,намуд,виҷет,нишонаҳо,навори абзорҳо,барномаҳо,мавзӯъ,феҳрист -X-KDE-Keywords[uk]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu,гном,гноме,жтк,стиль,стилі,вигляд,віджет,піктограми,панелі,програми,тема,меню -X-KDE-Keywords[x-test]=xxgnomexx,xxgtkxx,xxstylexx,xxstylesxx,xxlookxx,xxwidgetxx,xxiconsxx,xxtoolbarsxx,xxappsxx,xxthemexx,xxmenuxx -X-KDE-Keywords[zh_CN]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu,样式,外观,小部件,图标,工具栏,应用程序,主题,菜单 -X-KDE-Keywords[zh_TW]=gnome,gtk,style,styles,look,widget,icons,toolbars,apps,theme,menu,樣式,樣貌,元件,小工具,圖示,圖標,工具列,應用程式,App,應用,主題,選單,目錄 - -Categories=Qt;KDE;X-KDE-settings-looknfeel; diff --git a/kde-gtk-config.kdev4 b/kde-gtk-config.kdev4 deleted file mode 100644 --- a/kde-gtk-config.kdev4 +++ /dev/null @@ -1,3 +0,0 @@ -[Project] -Manager=KDevCMakeManager -Name=kde-gtk-config diff --git a/kded/CMakeLists.txt b/kded/CMakeLists.txt --- a/kded/CMakeLists.txt +++ b/kded/CMakeLists.txt @@ -19,7 +19,6 @@ ) target_link_libraries(gtkconfig - Qt5::Gui Qt5::DBus KF5::CoreAddons KF5::ConfigCore diff --git a/src/gtkconfigkcmodule.h b/src/gtkconfigkcmodule.h deleted file mode 100644 --- a/src/gtkconfigkcmodule.h +++ /dev/null @@ -1,99 +0,0 @@ -/* KDE GTK Configuration Module - * - * Copyright 2011 José Antonio Sanchez Reynaga - * Copyright 2011 Aleix Pol Gonzalez - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) version 3, or any - * later version accepted by the membership of KDE e.V. (or its - * successor approved by the membership of KDE e.V.), which shall - * act as a proxy defined in Section 6 of version 3 of the license. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef GTKCONFIGKCMODULE_H -#define GTKCONFIGKCMODULE_H - -#include - -#include -#include -#include - -class GtkThemesListModel : public QAbstractTableModel { - Q_OBJECT -public: - GtkThemesListModel(QObject *parent = nullptr); - - void setThemesList(const QMap &themes); - bool containsTheme(const QString &themeName); - int rowCount(const QModelIndex &parent) const override; - int columnCount(const QModelIndex &parent) const override; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; - -private: - QMap themesList; -}; - -class QStringList; -namespace Ui { class GUI; } - -class GTKConfigKCModule : public KCModule -{ - Q_OBJECT -public: - explicit GTKConfigKCModule(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); - ~GTKConfigKCModule() override; - - void save() override; - void defaults() override; - void load() override; - -private Q_SLOTS: - void updateThemesListsWithoutLoosingSelection(); - - void installGtk2ThemeFromGHNS(); - void installGtk3ThemeFromGHNS(); - void installGtkThemeFromFile(); - void removeGtk2Theme(); - void removeGtk3Theme(); - - void showGtk2Preview(); - void showGtk3Preview(); - - void themesSelectionsChanged(); - -private: - void saveGtk2Theme(); - void saveGtk3Theme(); - - void loadGtkThemes(); - void loadGtk2Themes(const QStringList &possibleThemesPaths); - void loadGtk3Themes(const QStringList &possibleThemesPaths); - - static QStringList possiblePathsToGtkThemes(); - - void selectCurrentGtk2ThemeInCheckbox(); - void selectCurrentGtk3ThemeInCheckbox(); - - void updateDeletionPossibilityForSelectedGtk2Theme(); - void updateDeletionPossibilityForSelectedGtk3Theme(); - - QString currentGtk2Theme; - QString currentGtk3Theme; - GtkThemesListModel gtk2ThemesModel; - GtkThemesListModel gtk3ThemesModel; - QDBusInterface gtkConfigInterface; - Ui::GUI *ui; -}; - -#endif // GTKCONFIGKCMODULE_H diff --git a/src/gtkconfigkcmodule.cpp b/src/gtkconfigkcmodule.cpp deleted file mode 100644 --- a/src/gtkconfigkcmodule.cpp +++ /dev/null @@ -1,392 +0,0 @@ -/* KDE GTK Configuration Module - * - * Copyright 2011 José Antonio Sanchez Reynaga - * Copyright 2011 Aleix Pol Gonzalez - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) version 3, or any - * later version accepted by the membership of KDE e.V. (or its - * successor approved by the membership of KDE e.V.), which shall - * act as a proxy defined in Section 6 of version 3 of the license. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "config.h" -#include "ui_gui.h" -#include "gtkconfigkcmodule.h" - -K_PLUGIN_FACTORY_WITH_JSON(GTKConfigKCModuleFactory, "kde-gtk-config.json", registerPlugin();) - -GTKConfigKCModule::GTKConfigKCModule(QWidget* parent, const QVariantList& args ) - : KCModule(parent) - , currentGtk2Theme() - , currentGtk3Theme() - , gtk2ThemesModel() - , gtk3ThemesModel() - , gtkConfigInterface( - QStringLiteral("org.kde.GtkConfig"), - QStringLiteral("/GtkConfig"), - QStringLiteral("org.kde.GtkConfig") - ) - , ui(new Ui::GUI) -{ - Q_UNUSED(args) - auto *about = new KAboutData("cgc", i18n("GTK Application Style"), PROJECT_VERSION, - QString(), KAboutLicense::LGPL_V3, i18n("Copyright 2011 José Antonio Sánchez Reynaga")); - about->addAuthor(i18n("José Antonio Sánchez Reynaga (antonioJASR)"),i18n("Main Developer"), "joanzare@gmail.com"); - about->addAuthor(i18n("Aleix Pol i Gonzalez"), i18n("Feature development. Previews, code refactoring."), "aleixpol@blue-systems.com"); - about->addCredit(i18n("Manuel Tortosa (manutortosa)"), i18n("Ideas, tester, internationalization")); - about->addCredit(i18n("Adrián Chaves Fernández (Gallaecio)"), i18n("Internationalization")); - setAboutData(about); - setButtons(KCModule::Default | KCModule::Apply); - ui->setupUi(this); - - ui->cb_theme->setModel(>k2ThemesModel); - ui->cb_theme_gtk3->setModel(>k3ThemesModel); - - connect(ui->cb_theme, SIGNAL(currentTextChanged(const QString &)), this, SLOT(themesSelectionsChanged())); - connect(ui->cb_theme_gtk3, SIGNAL(currentTextChanged(const QString &)), this, SLOT(themesSelectionsChanged())); - - connect(ui->removeGtk2Theme, &QAbstractButton::clicked, this, >KConfigKCModule::removeGtk2Theme); - connect(ui->removeGtk3Theme, &QAbstractButton::clicked, this, >KConfigKCModule::removeGtk3Theme); - - connect(ui->gtk2Preview, &QAbstractButton::clicked, this, >KConfigKCModule::showGtk2Preview); - connect(ui->gtk3Preview, &QAbstractButton::clicked, this, >KConfigKCModule::showGtk3Preview); - - connect(ui->installFromFile, &QAbstractButton::clicked, this, >KConfigKCModule::installGtkThemeFromFile); - - auto *ghnsMenu = new QMenu(this); - ghnsMenu->addAction(QIcon::fromTheme("get-hot-new-stuff"), i18n("Get New GNOME/GTK2 Application Styles..."), this, >KConfigKCModule::installGtk2ThemeFromGHNS); - ghnsMenu->addAction(QIcon::fromTheme("get-hot-new-stuff"), i18n("Get New GNOME/GTK3 Application Styles..."), this, >KConfigKCModule::installGtk3ThemeFromGHNS); - ui->newThemes->setMenu(ghnsMenu); - ui->newThemes->setIcon(QIcon::fromTheme("get-hot-new-stuff")); -} - -GTKConfigKCModule::~GTKConfigKCModule() -{ - delete ui; -} - -void GTKConfigKCModule::installGtk2ThemeFromGHNS() -{ - KNS3::DownloadDialog downloadDialog("cgctheme.knsrc", this); - if (downloadDialog.exec()) { - updateThemesListsWithoutLoosingSelection(); - } -} - -void GTKConfigKCModule::installGtk3ThemeFromGHNS() -{ - KNS3::DownloadDialog downloadDialog("cgcgtk3.knsrc", this); - if (downloadDialog.exec()) { - updateThemesListsWithoutLoosingSelection(); - } -} - -void GTKConfigKCModule::installGtkThemeFromFile() -{ - QString themeArchivePath = QFileDialog::getOpenFileName( - this, - i18n("Select GTK Theme Archive"), - QDir::home().path(), - i18n("GTK Theme Archive (*.tar.xz *.tar.gz *.tar.bz2)") - ); - - if (themeArchivePath.isEmpty()) { - return; - } - - QString themesInstallDirectoryPath(QDir::homePath() + QStringLiteral("/.themes")); - QDir::home().mkpath(themesInstallDirectoryPath); - KTar themeArchive(themeArchivePath); - themeArchive.open(QIODevice::ReadOnly); - - QStringList archiveSubitems = themeArchive.directory()->entries(); - if (!archiveSubitems.contains(QStringLiteral("gtk-2.0")) && archiveSubitems.indexOf(QRegExp("gtk-3.*")) == -1) { - QMessageBox::warning(this, i18n("Invalid GTK Theme archive"), i18n("%1 is not a valid GTK Theme archive.", QDir(themeArchivePath).dirName())); - return; - } - - themeArchive.directory()->copyTo(themesInstallDirectoryPath); - - updateThemesListsWithoutLoosingSelection(); -} - -void GTKConfigKCModule::removeGtk2Theme() -{ - const QModelIndex index = gtk2ThemesModel.index(ui->cb_theme->currentIndex(), 1); - const QString themePath = gtk2ThemesModel.data(index).value(); - KIO::DeleteJob* deleteJob = KIO::del(QUrl::fromLocalFile(themePath), KIO::HideProgressInfo); - connect(deleteJob, &KJob::finished, this, >KConfigKCModule::updateThemesListsWithoutLoosingSelection); -} - -void GTKConfigKCModule::removeGtk3Theme() -{ - const QModelIndex index = gtk3ThemesModel.index(ui->cb_theme_gtk3->currentIndex(), 1); - const QString themePath = gtk3ThemesModel.data(index).value(); - KIO::del(QUrl::fromLocalFile(themePath), KIO::HideProgressInfo); - KIO::DeleteJob* deleteJob = KIO::del(QUrl::fromLocalFile(themePath), KIO::HideProgressInfo); - connect(deleteJob, &KJob::finished, this, >KConfigKCModule::updateThemesListsWithoutLoosingSelection); -} - -void GTKConfigKCModule::showGtk2Preview() -{ - gtkConfigInterface.call(QStringLiteral("showGtk2ThemePreview"), ui->cb_theme->currentText()); -} - -void GTKConfigKCModule::showGtk3Preview() -{ - gtkConfigInterface.call(QStringLiteral("showGtk3ThemePreview"), ui->cb_theme_gtk3->currentText()); -} - -void GTKConfigKCModule::save() -{ - saveGtk2Theme(); - saveGtk3Theme(); -} - -void GTKConfigKCModule::defaults() -{ - int gtk2DefaultThemeIndex = ui->cb_theme->findText(QStringLiteral("Breeze")); - ui->cb_theme->setCurrentIndex(gtk2DefaultThemeIndex); - - int gtk3DefaultThemeIndex = ui->cb_theme_gtk3->findText(QStringLiteral("Breeze")); - ui->cb_theme_gtk3->setCurrentIndex(gtk3DefaultThemeIndex); -} - -void GTKConfigKCModule::load() -{ - loadGtkThemes(); - - selectCurrentGtk2ThemeInCheckbox(); - selectCurrentGtk3ThemeInCheckbox(); -} - -void GTKConfigKCModule::updateThemesListsWithoutLoosingSelection() -{ - QString currentGtk2ThemeChoice = ui->cb_theme->currentText(); - QString currentGtk3ThemeChoice = ui->cb_theme_gtk3->currentText(); - - loadGtkThemes(); - - // Restore correct gtk configuration, if the theme that was being used is deleted - if (!gtk2ThemesModel.containsTheme(currentGtk2Theme)) { - ui->cb_theme->setCurrentText(QStringLiteral("Breeze")); - saveGtk2Theme(); - } - - if (!gtk3ThemesModel.containsTheme(currentGtk3Theme)) { - ui->cb_theme_gtk3->setCurrentText(QStringLiteral("Breeze")); - saveGtk3Theme(); - } - - // Restore choices, that was before possible themes deletion - if (gtk2ThemesModel.containsTheme(currentGtk2ThemeChoice)) { - ui->cb_theme->setCurrentText(currentGtk2ThemeChoice); - } else { - ui->cb_theme->setCurrentText(QStringLiteral("Breeze")); - } - - if (gtk3ThemesModel.containsTheme(currentGtk3ThemeChoice)) { - ui->cb_theme_gtk3->setCurrentText(currentGtk3ThemeChoice); - } else { - ui->cb_theme_gtk3->setCurrentText(QStringLiteral("Breeze")); - } -} - -void GTKConfigKCModule::themesSelectionsChanged() -{ - if (ui->cb_theme->currentText() == currentGtk2Theme && - ui->cb_theme_gtk3->currentText() == currentGtk3Theme) { - emit changed(false); - } else { - markAsChanged(); - } - updateDeletionPossibilityForSelectedGtk2Theme(); - updateDeletionPossibilityForSelectedGtk3Theme(); -} - -void GTKConfigKCModule::saveGtk2Theme() -{ - currentGtk2Theme = ui->cb_theme->currentText(); - gtkConfigInterface.call(QStringLiteral("setGtk2Theme"), currentGtk2Theme); -} - -void GTKConfigKCModule::saveGtk3Theme() -{ - currentGtk3Theme = ui->cb_theme_gtk3->currentText(); - gtkConfigInterface.call(QStringLiteral("setGtk3Theme"), currentGtk3Theme); -} - -void GTKConfigKCModule::loadGtkThemes() -{ - QStringList possibleThemesPaths = possiblePathsToGtkThemes(); - loadGtk2Themes(possibleThemesPaths); - loadGtk3Themes(possibleThemesPaths); -} - -void GTKConfigKCModule::loadGtk2Themes(const QStringList &possibleThemesPaths) -{ - QMap gtk2ThemesNames; - - for (const QString &possibleThemePath : possibleThemesPaths) { - // If the directory has a gtk-2.0 directory inside, it is the GTK2 theme for sure - QDir possibleThemeDirectory(possibleThemePath); - bool hasGtk2DirectoryInside = possibleThemeDirectory.exists(QStringLiteral("gtk-2.0")); - if (hasGtk2DirectoryInside) { - gtk2ThemesNames.insert(possibleThemeDirectory.dirName(), possibleThemeDirectory.path()); - } - } - - gtk2ThemesModel.setThemesList(gtk2ThemesNames); -} - -void GTKConfigKCModule::loadGtk3Themes(const QStringList &possibleThemesPaths) -{ - QMap gtk3ThemesNames; - - static const QStringList gtk3SubdirPattern(QStringLiteral("gtk-3.*")); - for (const QString &possibleThemePath : possibleThemesPaths) { - // If the directory contains any of gtk-3.X folders, it is the GTK3 theme for sure - QDir possibleThemeDirectory(possibleThemePath); - if (!possibleThemeDirectory.entryList(gtk3SubdirPattern, QDir::Dirs).isEmpty()) { - gtk3ThemesNames.insert(possibleThemeDirectory.dirName(), possibleThemeDirectory.path()); - } - } - - gtk3ThemesModel.setThemesList(gtk3ThemesNames); -} - -QStringList GTKConfigKCModule::possiblePathsToGtkThemes() { - QStringList possibleThemesPaths; - - QStringList themesLocationsPaths = QStandardPaths::locateAll( - QStandardPaths::GenericDataLocation, - QStringLiteral("themes"), - QStandardPaths::LocateDirectory); - themesLocationsPaths << QDir::homePath() + QStringLiteral("/.themes"); - - for (const QString& themesLocationPath : themesLocationsPaths) { - QStringList possibleThemesDirectoriesNames = QDir(themesLocationPath).entryList(QDir::NoDotAndDotDot | QDir::AllDirs); - for (const QString &possibleThemeDirectoryName : possibleThemesDirectoriesNames) { - possibleThemesPaths += themesLocationPath + '/' + possibleThemeDirectoryName; - } - } - - return possibleThemesPaths; -} - -void GTKConfigKCModule::selectCurrentGtk2ThemeInCheckbox() -{ - QDBusReply dbusReply = gtkConfigInterface.call(QStringLiteral("gtk2Theme")); - currentGtk2Theme = dbusReply.value(); - ui->cb_theme->setCurrentText(currentGtk2Theme); -} - -void GTKConfigKCModule::selectCurrentGtk3ThemeInCheckbox() -{ - QDBusReply dbusReply = gtkConfigInterface.call(QStringLiteral("gtk3Theme")); - currentGtk3Theme = dbusReply.value(); - ui->cb_theme_gtk3->setCurrentText(currentGtk3Theme); -} - -void GTKConfigKCModule::updateDeletionPossibilityForSelectedGtk2Theme() -{ - const QModelIndex index = gtk2ThemesModel.index(ui->cb_theme->currentIndex(), 1); - const QString themePath = gtk2ThemesModel.data(index).value(); - if (themePath.contains(QDir::homePath())) { - ui->removeGtk2Theme->setDisabled(false); - } else { - ui->removeGtk2Theme->setDisabled(true); - } -} - -void GTKConfigKCModule::updateDeletionPossibilityForSelectedGtk3Theme() -{ - const QModelIndex index = gtk3ThemesModel.index(ui->cb_theme_gtk3->currentIndex(), 1); - const QString themePath = gtk3ThemesModel.data(index).value(); - if (themePath.contains(QDir::homePath())) { - ui->removeGtk3Theme->setDisabled(false); - } else { - ui->removeGtk3Theme->setDisabled(true); - } -} - - -GtkThemesListModel::GtkThemesListModel(QObject* parent) -: QAbstractTableModel(parent), -themesList() -{ - -} - -QVariant GtkThemesListModel::data(const QModelIndex& index, int role) const -{ - if (role == Qt::DisplayRole) { - if (index.row() < 0 || index.row() > themesList.count()) { - return QVariant(); - } - - if (index.column() == 0) { - return themesList.keys().at(index.row()); - } else { - return themesList.values().at(index.row()); - } - } else { - return QVariant(); - } -} - -int GtkThemesListModel::rowCount(const QModelIndex& parent) const -{ - Q_UNUSED(parent) - return themesList.count(); -} - -int GtkThemesListModel::columnCount(const QModelIndex& parent) const -{ - Q_UNUSED(parent) - return 2; -} - -void GtkThemesListModel::setThemesList(const QMap& themes) -{ - beginResetModel(); - themesList = themes; - endResetModel(); -} - -bool GtkThemesListModel::containsTheme(const QString &themeName) -{ - return themesList.contains(themeName); -} - -#include "gtkconfigkcmodule.moc" diff --git a/src/ui/gui.ui b/src/ui/gui.ui deleted file mode 100644 --- a/src/ui/gui.ui +++ /dev/null @@ -1,199 +0,0 @@ - - - GUI - - - - 0 - 0 - 900 - 600 - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - GTK2 theme: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - QComboBox::AdjustToContents - - - - - - - - - - - .. - - - - - - - Preview... - - - - .. - - - false - - - - - - - - - GTK3 theme: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - QComboBox::AdjustToContents - - - - - - - - - - - .. - - - - - - - Preview... - - - - .. - - - false - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Vertical - - - - 0 - 0 - - - - - - - - - - Qt::Horizontal - - - - 0 - 0 - - - - - - - - Install from File... - - - - .. - - - - - - - <html><head/><body><p>Here you can install new GTK themes. Even more are available at <a href="http://gnome-look.org"><span style=" text-decoration: underline;">gnome-look.org</span></a></p></body></html> - - - Get New GNOME/GTK Application Styles... - - - - .. - - - - - - - - - -