From 2adff3ecf311a9106bc349cfdff0e516e7cf37eb Mon Sep 17 00:00:00 2001 From: Zira project Date: Sat, 19 Sep 2020 21:49:44 +0500 Subject: [PATCH] init --- .gitignore | 1 + DevPack.pro | 69 +++ android/Qt5_12/AndroidManifest.xml | 89 ++++ android/Qt5_12/build.gradle | 57 ++ .../Qt5_12/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + android/Qt5_12/gradlew | 172 ++++++ android/Qt5_12/gradlew.bat | 84 +++ android/Qt5_12/res/drawable-hdpi/icon.png | Bin 0 -> 9587 bytes android/Qt5_12/res/drawable-hdpi/splash.png | Bin 0 -> 10720 bytes android/Qt5_12/res/drawable-ldpi/icon.png | Bin 0 -> 4627 bytes android/Qt5_12/res/drawable-ldpi/splash.png | Bin 0 -> 5420 bytes android/Qt5_12/res/drawable-mdpi/icon.png | Bin 0 -> 6251 bytes android/Qt5_12/res/drawable-mdpi/splash.png | Bin 0 -> 10170 bytes .../res/drawable-nodpi/splash_center.xml | 13 + android/Qt5_12/res/values/AppTheme.xml | 7 + android/Qt5_12/res/values/libs.xml | 25 + android/Qt5_14/AndroidManifest.xml | 88 ++++ android/Qt5_14/build.gradle | 66 +++ .../Qt5_14/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + android/Qt5_14/gradlew | 172 ++++++ android/Qt5_14/gradlew.bat | 84 +++ android/Qt5_14/res/drawable-hdpi/icon.png | Bin 0 -> 9587 bytes android/Qt5_14/res/drawable-hdpi/splash.png | Bin 0 -> 10720 bytes android/Qt5_14/res/drawable-ldpi/icon.png | Bin 0 -> 4627 bytes android/Qt5_14/res/drawable-ldpi/splash.png | Bin 0 -> 5420 bytes android/Qt5_14/res/drawable-mdpi/icon.png | Bin 0 -> 6251 bytes android/Qt5_14/res/drawable-mdpi/splash.png | Bin 0 -> 10170 bytes .../res/drawable-nodpi/splash_center.xml | 13 + android/Qt5_14/res/values/AppTheme.xml | 7 + android/Qt5_14/res/values/libs.xml | 22 + main.cpp | 14 + mainwindow.cpp | 497 ++++++++++++++++++ mainwindow.h | 50 ++ mainwindow.ui | 210 ++++++++ qrc/images.qrc | 5 + qrc/images/zira.png | Bin 0 -> 6651 bytes qrc/styles.qrc | 5 + qrc/styles/dark.css | 148 ++++++ 40 files changed, 1908 insertions(+) create mode 100644 .gitignore create mode 100644 DevPack.pro create mode 100644 android/Qt5_12/AndroidManifest.xml create mode 100644 android/Qt5_12/build.gradle create mode 100644 android/Qt5_12/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/Qt5_12/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/Qt5_12/gradlew create mode 100644 android/Qt5_12/gradlew.bat create mode 100644 android/Qt5_12/res/drawable-hdpi/icon.png create mode 100644 android/Qt5_12/res/drawable-hdpi/splash.png create mode 100644 android/Qt5_12/res/drawable-ldpi/icon.png create mode 100644 android/Qt5_12/res/drawable-ldpi/splash.png create mode 100644 android/Qt5_12/res/drawable-mdpi/icon.png create mode 100644 android/Qt5_12/res/drawable-mdpi/splash.png create mode 100644 android/Qt5_12/res/drawable-nodpi/splash_center.xml create mode 100644 android/Qt5_12/res/values/AppTheme.xml create mode 100644 android/Qt5_12/res/values/libs.xml create mode 100644 android/Qt5_14/AndroidManifest.xml create mode 100644 android/Qt5_14/build.gradle create mode 100644 android/Qt5_14/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/Qt5_14/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/Qt5_14/gradlew create mode 100644 android/Qt5_14/gradlew.bat create mode 100644 android/Qt5_14/res/drawable-hdpi/icon.png create mode 100644 android/Qt5_14/res/drawable-hdpi/splash.png create mode 100644 android/Qt5_14/res/drawable-ldpi/icon.png create mode 100644 android/Qt5_14/res/drawable-ldpi/splash.png create mode 100644 android/Qt5_14/res/drawable-mdpi/icon.png create mode 100644 android/Qt5_14/res/drawable-mdpi/splash.png create mode 100644 android/Qt5_14/res/drawable-nodpi/splash_center.xml create mode 100644 android/Qt5_14/res/values/AppTheme.xml create mode 100644 android/Qt5_14/res/values/libs.xml create mode 100644 main.cpp create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.ui create mode 100644 qrc/images.qrc create mode 100644 qrc/images/zira.png create mode 100644 qrc/styles.qrc create mode 100644 qrc/styles/dark.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ad63daf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +DevPack.pro.user diff --git a/DevPack.pro b/DevPack.pro new file mode 100644 index 0000000..f21b64a --- /dev/null +++ b/DevPack.pro @@ -0,0 +1,69 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + main.cpp \ + mainwindow.cpp + +HEADERS += \ + mainwindow.h + +FORMS += \ + mainwindow.ui + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target + +equals(QT_MAJOR_VERSION, 5): lessThan(QT_MINOR_VERSION, 13) { + DISTFILES += \ + android/Qt5_12/AndroidManifest.xml \ + android/Qt5_12/build.gradle \ + android/Qt5_12/gradle/wrapper/gradle-wrapper.jar \ + android/Qt5_12/gradle/wrapper/gradle-wrapper.properties \ + android/Qt5_12/gradlew \ + android/Qt5_12/gradlew.bat \ + android/Qt5_12/res/values/libs.xml + + contains(ANDROID_TARGET_ARCH,armeabi-v7a) { + ANDROID_PACKAGE_SOURCE_DIR = \ + $$PWD/android/Qt5_12 + } + + contains(ANDROID_TARGET_ARCH,arm64-v8a) { + ANDROID_PACKAGE_SOURCE_DIR = \ + $$PWD/android/Qt5_12 + } +} + +equals(QT_MAJOR_VERSION, 5): greaterThan(QT_MINOR_VERSION, 12) { + DISTFILES += \ + android/Qt5_14/AndroidManifest.xml \ + android/Qt5_14/build.gradle \ + android/Qt5_14/gradle/wrapper/gradle-wrapper.jar \ + android/Qt5_14/gradle/wrapper/gradle-wrapper.properties \ + android/Qt5_14/gradlew \ + android/Qt5_14/gradlew.bat \ + android/Qt5_14/res/values/libs.xml + + ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android/Qt5_14 +} + +RESOURCES += \ + qrc/images.qrc \ + qrc/styles.qrc diff --git a/android/Qt5_12/AndroidManifest.xml b/android/Qt5_12/AndroidManifest.xml new file mode 100644 index 0000000..271bdd5 --- /dev/null +++ b/android/Qt5_12/AndroidManifest.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/Qt5_12/build.gradle b/android/Qt5_12/build.gradle new file mode 100644 index 0000000..ed704c4 --- /dev/null +++ b/android/Qt5_12/build.gradle @@ -0,0 +1,57 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0' + } +} + +repositories { + google() + jcenter() +} + +apply plugin: 'com.android.application' + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) +} + +android { + /******************************************************* + * The following variables: + * - androidBuildToolsVersion, + * - androidCompileSdkVersion + * - qt5AndroidDir - holds the path to qt android files + * needed to build any Qt application + * on Android. + * + * are defined in gradle.properties file. This file is + * updated by QtCreator and androiddeployqt tools. + * Changing them manually might break the compilation! + *******************************************************/ + + compileSdkVersion androidCompileSdkVersion.toInteger() + + buildToolsVersion '28.0.3' + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java'] + aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl'] + res.srcDirs = [qt5AndroidDir + '/res', 'res'] + resources.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + assets.srcDirs = ['assets'] + jniLibs.srcDirs = ['libs'] + } + } + + lintOptions { + abortOnError false + } +} diff --git a/android/Qt5_12/gradle/wrapper/gradle-wrapper.jar b/android/Qt5_12/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f6b961fd5a86aa5fbfe90f707c3138408be7c718 GIT binary patch literal 54329 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

<5G2M1WZP5 zzqSuO91lJod(SBDDw<*sX(+F6Uq~YAeYV#2A;XQu_p=N5X+#cmu19Qk>QAnV=k!?wbk5I;tDWgFc}0NkvC*G=V+Yh1cyeJVq~9czZiDXe+S=VfL2g`LWo8om z$Y~FQc6MFjV-t1Y`^D9XMwY*U_re2R?&(O~68T&D4S{X`6JYU-pz=}ew-)V0AOUT1 zVOkHAB-8uBcRjLvz<9HS#a@X*Kc@|W)nyiSgi|u5$Md|P()%2(?olGg@ypoJwp6>m z*dnfjjWC>?_1p;%1brqZyDRR;8EntVA92EJ3ByOxj6a+bhPl z;a?m4rQAV1@QU^#M1HX)0+}A<7TCO`ZR_RzF}X9-M>cRLyN4C+lCk2)kT^3gN^`IT zNP~fAm(wyIoR+l^lQDA(e1Yv}&$I!n?&*p6?lZcQ+vGLLd~fM)qt}wsbf3r=tmVYe zl)ntf#E!P7wlakP9MXS7m0nsAmqxZ*)#j;M&0De`oNmFgi$ov#!`6^4)iQyxg5Iuj zjLAhzQ)r`^hf7`*1`Rh`X;LVBtDSz@0T?kkT1o!ijeyTGt5vc^Cd*tmNgiNo^EaWvaC8$e+nb_{W01j3%=1Y&92YacjCi>eNbwk%-gPQ@H-+4xskQ}f_c=jg^S-# zYFBDf)2?@5cy@^@FHK5$YdAK9cI;!?Jgd}25lOW%xbCJ>By3=HiK@1EM+I46A)Lsd zeT|ZH;KlCml=@;5+hfYf>QNOr^XNH%J-lvev)$Omy8MZ`!{`j>(J5cG&ZXXgv)TaF zg;cz99i$4CX_@3MIb?GL0s*8J=3`#P(jXF(_(6DXZjc@(@h&=M&JG)9&Te1?(^XMW zjjC_70|b=9hB6pKQi`S^Ls7JyJw^@P>Ko^&q8F&?>6i;#CbxUiLz1ZH4lNyd@QACd zu>{!sqjB!2Dg}pbAXD>d!3jW}=5aN0b;rw*W>*PAxm7D)aw(c*RX2@bTGEI|RRp}vw7;NR2wa;rXN{L{Q#=Fa z$x@ms6pqb>!8AuV(prv>|aU8oWV={C&$c zMa=p=CDNOC2tISZcd8~18GN5oTbKY+Vrq;3_obJlfSKRMk;Hdp1`y`&LNSOqeauR_ z^j*Ojl3Ohzb5-a49A8s|UnM*NM8tg}BJXdci5%h&;$afbmRpN0&~9rCnBA`#lG!p zc{(9Y?A0Y9yo?wSYn>iigf~KP$0*@bGZ>*YM4&D;@{<%Gg5^uUJGRrV4 z(aZOGB&{_0f*O=Oi0k{@8vN^BU>s3jJRS&CJOl3o|BE{FAA&a#2YYiX3pZz@|Go-F z|Fly;7eX2OTs>R}<`4RwpHFs9nwh)B28*o5qK1Ge=_^w0m`uJOv!=&!tzt#Save(C zgKU=Bsgql|`ui(e1KVxR`?>Dx>(rD1$iWp&m`v)3A!j5(6vBm*z|aKm*T*)mo(W;R zNGo2`KM!^SS7+*9YxTm6YMm_oSrLceqN*nDOAtagULuZl5Q<7mOnB@Hq&P|#9y{5B z!2x+2s<%Cv2Aa0+u{bjZXS);#IFPk(Ph-K7K?3i|4ro> zRbqJoiOEYo(Im^((r}U4b8nvo_>4<`)ut`24?ILnglT;Pd&U}$lV3U$F9#PD(O=yV zgNNA=GW|(E=&m_1;uaNmipQe?pon4{T=zK!N!2_CJL0E*R^XXIKf*wi!>@l}3_P9Z zF~JyMbW!+n-+>!u=A1ESxzkJy$DRuG+$oioG7(@Et|xVbJ#BCt;J43Nvj@MKvTxzy zMmjNuc#LXBxFAwIGZJk~^!q$*`FME}yKE8d1f5Mp}KHNq(@=Z8YxV}0@;YS~|SpGg$_jG7>_8WWYcVx#4SxpzlV9N4aO>K{c z$P?a_fyDzGX$Of3@ykvedGd<@-R;M^Shlj*SswJLD+j@hi_&_>6WZ}#AYLR0iWMK|A zH_NBeu(tMyG=6VO-=Pb>-Q#$F*or}KmEGg*-n?vWQREURdB#+6AvOj*I%!R-4E_2$ zU5n9m>RWs|Wr;h2DaO&mFBdDb-Z{APGQx$(L`if?C|njd*fC=rTS%{o69U|meRvu?N;Z|Y zbT|ojL>j;q*?xXmnHH#3R4O-59NV1j=uapkK7}6@Wo*^Nd#(;$iuGsb;H315xh3pl zHaJ>h-_$hdNl{+|Zb%DZH%ES;*P*v0#}g|vrKm9;j-9e1M4qX@zkl&5OiwnCz=tb6 zz<6HXD+rGIVpGtkb{Q^LIgExOm zz?I|oO9)!BOLW#krLmWvX5(k!h{i>ots*EhpvAE;06K|u_c~y{#b|UxQ*O@Ks=bca z^_F0a@61j3I(Ziv{xLb8AXQj3;R{f_l6a#H5ukg5rxwF9A$?Qp-Mo54`N-SKc}fWp z0T)-L@V$$&my;l#Ha{O@!fK4-FSA)L&3<${Hcwa7ue`=f&YsXY(NgeDU#sRlT3+9J z6;(^(sjSK@3?oMo$%L-nqy*E;3pb0nZLx6 z;h5)T$y8GXK1DS-F@bGun8|J(v-9o=42&nLJy#}M5D0T^5VWBNn$RpC zZzG6Bt66VY4_?W=PX$DMpKAI!d`INr) zkMB{XPQ<52rvWVQqgI0OL_NWxoe`xxw&X8yVftdODPj5|t}S6*VMqN$-h9)1MBe0N zYq?g0+e8fJCoAksr0af1)FYtz?Me!Cxn`gUx&|T;)695GG6HF7!Kg1zzRf_{VWv^bo81v4$?F6u2g|wxHc6eJQAg&V z#%0DnWm2Rmu71rPJ8#xFUNFC*V{+N_qqFH@gYRLZ6C?GAcVRi>^n3zQxORPG)$-B~ z%_oB?-%Zf7d*Fe;cf%tQwcGv2S?rD$Z&>QC2X^vwYjnr5pa5u#38cHCt4G3|efuci z@3z=#A13`+ztmp;%zjXwPY_aq-;isu*hecWWX_=Z8paSqq7;XYnUjK*T>c4~PR4W7 z#C*%_H&tfGx`Y$w7`dXvVhmovDnT>btmy~SLf>>~84jkoQ%cv=MMb+a{JV&t0+1`I z32g_Y@yDhKe|K^PevP~MiiVl{Ou7^Mt9{lOnXEQ`xY^6L8D$705GON{!1?1&YJEl#fTf5Z)da=yiEQ zGgtC-soFGOEBEB~ZF_{7b(76En>d}mI~XIwNw{e>=Fv)sgcw@qOsykWr?+qAOZSVrQfg}TNI ztKNG)1SRrAt6#Q?(me%)>&A_^DM`pL>J{2xu>xa$3d@90xR61TQDl@fu%_85DuUUA za9tn64?At;{`BAW6oykwntxHeDpXsV#{tmt5RqdN7LtcF4vR~_kZNT|wqyR#z^Xcd zFdymVRZvyLfTpBT>w9<)Ozv@;Yk@dOSVWbbtm^y@@C>?flP^EgQPAwsy75bveo=}T zFxl(f)s)j(0#N_>Or(xEuV(n$M+`#;Pc$1@OjXEJZumkaekVqgP_i}p`oTx;terTx zZpT+0dpUya2hqlf`SpXN{}>PfhajNk_J0`H|2<5E;U5Vh4F8er z;RxLSFgpGhkU>W?IwdW~NZTyOBrQ84H7_?gviIf71l`EETodG9a1!8e{jW?DpwjL? zGEM&eCzwoZt^P*8KHZ$B<%{I}>46IT%jJ3AnnB5P%D2E2Z_ z1M!vr#8r}1|KTqWA4%67ZdbMW2YJ81b(KF&SQ2L1Qn(y-=J${p?xLMx3W7*MK;LFQ z6Z`aU;;mTL4XrrE;HY*Rkh6N%?qviUGNAKiCB~!P}Z->IpO6E(gGd7I#eDuT7j|?nZ zK}I(EJ>$Kb&@338M~O+em9(L!+=0zBR;JAQesx|3?Ok90)D1aS9P?yTh6Poh8Cr4X zk3zc=f2rE7jj+aP7nUsr@~?^EGP>Q>h#NHS?F{Cn`g-gD<8F&dqOh-0sa%pfL`b+1 zUsF*4a~)KGb4te&K0}bE>z3yb8% zibb5Q%Sfiv7feb1r0tfmiMv z@^4XYwg@KZI=;`wC)`1jUA9Kv{HKe2t$WmRcR4y8)VAFjRi zaz&O7Y2tDmc5+SX(bj6yGHYk$dBkWc96u3u&F)2yEE~*i0F%t9Kg^L6MJSb&?wrXi zGSc;_rln$!^ybwYBeacEFRsVGq-&4uC{F)*Y;<0y7~USXswMo>j4?~5%Zm!m@i@-> zXzi82sa-vpU{6MFRktJy+E0j#w`f`>Lbog{zP|9~hg(r{RCa!uGe>Yl536cn$;ouH za#@8XMvS-kddc1`!1LVq;h57~zV`7IYR}pp3u!JtE6Q67 zq3H9ZUcWPm2V4IukS}MCHSdF0qg2@~ufNx9+VMjQP&exiG_u9TZAeAEj*jw($G)zL zq9%#v{wVyOAC4A~AF=dPX|M}MZV)s(qI9@aIK?Pe+~ch|>QYb+78lDF*Nxz2-vpRbtQ*F4$0fDbvNM#CCatgQ@z1+EZWrt z2dZfywXkiW=no5jus-92>gXn5rFQ-COvKyegmL=4+NPzw6o@a?wGE-1Bt;pCHe;34K%Z z-FnOb%!nH;)gX+!a3nCk?5(f1HaWZBMmmC@lc({dUah+E;NOros{?ui1zPC-Q0);w zEbJmdE$oU$AVGQPdm{?xxI_0CKNG$LbY*i?YRQ$(&;NiA#h@DCxC(U@AJ$Yt}}^xt-EC_ z4!;QlLkjvSOhdx!bR~W|Ezmuf6A#@T`2tsjkr>TvW*lFCMY>Na_v8+{Y|=MCu1P8y z89vPiH5+CKcG-5lzk0oY>~aJC_0+4rS@c@ZVKLAp`G-sJB$$)^4*A!B zmcf}lIw|VxV9NSoJ8Ag3CwN&d7`|@>&B|l9G8tXT^BDHOUPrtC70NgwN4${$k~d_4 zJ@eo6%YQnOgq$th?0{h`KnqYa$Nz@vlHw<%!C5du6<*j1nwquk=uY}B8r7f|lY+v7 zm|JU$US08ugor8E$h3wH$c&i~;guC|3-tqJy#T;v(g( zBZtPMSyv%jzf->435yM(-UfyHq_D=6;ouL4!ZoD+xI5uCM5ay2m)RPmm$I}h>()hS zO!0gzMxc`BPkUZ)WXaXam%1;)gedA7SM8~8yIy@6TPg!hR0=T>4$Zxd)j&P-pXeSF z9W`lg6@~YDhd19B9ETv(%er^Xp8Yj@AuFVR_8t*KS;6VHkEDKI#!@l!l3v6`W1`1~ zP{C@keuV4Q`Rjc08lx?zmT$e$!3esc9&$XZf4nRL(Z*@keUbk!GZi(2Bmyq*saOD? z3Q$V<*P-X1p2}aQmuMw9nSMbOzuASsxten7DKd6A@ftZ=NhJ(0IM|Jr<91uAul4JR zADqY^AOVT3a(NIxg|U;fyc#ZnSzw2cr}#a5lZ38>nP{05D)7~ad7JPhw!LqOwATXtRhK!w0X4HgS1i<%AxbFmGJx9?sEURV+S{k~g zGYF$IWSlQonq6}e;B(X(sIH|;52+(LYW}v_gBcp|x%rEAVB`5LXg_d5{Q5tMDu0_2 z|LOm$@K2?lrLNF=mr%YP|U-t)~9bqd+wHb4KuPmNK<}PK6e@aosGZK57=Zt+kcszVOSbe;`E^dN! ze7`ha3WUUU7(nS0{?@!}{0+-VO4A{7+nL~UOPW9_P(6^GL0h${SLtqG!} zKl~Ng5#@Sy?65wk9z*3SA`Dpd4b4T^@C8Fhd8O)k_4%0RZL5?#b~jmgU+0|DB%0Z) zql-cPC>A9HPjdOTpPC` zQwvF}uB5kG$Xr4XnaH#ruSjM*xG?_hT7y3G+8Ox`flzU^QIgb_>2&-f+XB6MDr-na zSi#S+c!ToK84<&m6sCiGTd^8pNdXo+$3^l3FL_E`0 z>8it5YIDxtTp2Tm(?}FX^w{fbfgh7>^8mtvN>9fWgFN_*a1P`Gz*dyOZF{OV7BC#j zQV=FQM5m>47xXgapI$WbPM5V`V<7J9tD)oz@d~MDoM`R^Y6-Na(lO~uvZlpu?;zw6 zVO1faor3dg#JEb5Q*gz4<W8tgC3nE2BG2jeIQs1)<{In&7hJ39x=;ih;CJDy)>0S1at*7n?Wr0ahYCpFjZ|@u91Zl7( zv;CSBRC65-6f+*JPf4p1UZ)k=XivKTX6_bWT~7V#rq0Xjas6hMO!HJN8GdpBKg_$B zwDHJF6;z?h<;GXFZan8W{XFNPpOj!(&I1`&kWO86p?Xz`a$`7qV7Xqev|7nn_lQuX ziGpU1MMYt&5dE2A62iX3;*0WzNB9*nSTzI%62A+N?f?;S>N@8M=|ef3gtQTIA*=yq zQAAjOqa!CkHOQo4?TsqrrsJLclXcP?dlAVv?v`}YUjo1Htt;6djP@NPFH+&p1I+f_ z)Y279{7OWomY8baT(4TAOlz1OyD{4P?(DGv3XyJTA2IXe=kqD)^h(@*E3{I~w;ws8 z)ZWv7E)pbEM zd3MOXRH3mQhks9 zv6{s;k0y5vrcjXaVfw8^>YyPo=oIqd5IGI{)+TZq5Z5O&hXAw%ZlL}^6FugH;-%vP zAaKFtt3i^ag226=f0YjzdPn6|4(C2sC5wHFX{7QF!tG1E-JFA`>eZ`}$ymcRJK?0c zN363o{&ir)QySOFY0vcu6)kX#;l??|7o{HBDVJN+17rt|w3;(C_1b>d;g9Gp=8YVl zYTtA52@!7AUEkTm@P&h#eg+F*lR zQ7iotZTcMR1frJ0*V@Hw__~CL>_~2H2cCtuzYIUD24=Cv!1j6s{QS!v=PzwQ(a0HS zBKx04KA}-Ue+%9d`?PG*hIij@54RDSQpA7|>qYVIrK_G6%6;#ZkR}NjUgmGju)2F`>|WJoljo)DJgZr4eo1k1i1+o z1D{>^RlpIY8OUaOEf5EBu%a&~c5aWnqM zxBpJq98f=%M^{4mm~5`CWl%)nFR64U{(chmST&2jp+-r z3675V<;Qi-kJud%oWnCLdaU-)xTnMM%rx%Jw6v@=J|Ir=4n-1Z23r-EVf91CGMGNz zb~wyv4V{H-hkr3j3WbGnComiqmS0vn?n?5v2`Vi>{Ip3OZUEPN7N8XeUtF)Ry6>y> zvn0BTLCiqGroFu|m2zG-;Xb6;W`UyLw)@v}H&(M}XCEVXZQoWF=Ykr5lX3XWwyNyF z#jHv)A*L~2BZ4lX?AlN3X#axMwOC)PoVy^6lCGse9bkGjb=qz%kDa6}MOmSwK`cVO zt(e*MW-x}XtU?GY5}9{MKhRhYOlLhJE5=ca+-RmO04^ z66z{40J=s=ey9OCdc(RCzy zd7Zr1%!y3}MG(D=wM_ebhXnJ@MLi7cImDkhm0y{d-Vm81j`0mbi4lF=eirlr)oW~a zCd?26&j^m4AeXEsIUXiTal)+SPM4)HX%%YWF1?(FV47BaA`h9m67S9x>hWMVHx~Hg z1meUYoLL(p@b3?x|9DgWeI|AJ`Ia84*P{Mb%H$ZRROouR4wZhOPX15=KiBMHl!^JnCt$Az`KiH^_d>cev&f zaG2>cWf$=A@&GP~DubsgYb|L~o)cn5h%2`i^!2)bzOTw2UR!>q5^r&2Vy}JaWFUQE04v>2;Z@ZPwXr?y&G(B^@&y zsd6kC=hHdKV>!NDLIj+3rgZJ|dF`%N$DNd;B)9BbiT9Ju^Wt%%u}SvfM^=|q-nxDG zuWCQG9e#~Q5cyf8@y76#kkR^}{c<_KnZ0QsZcAT|YLRo~&tU|N@BjxOuy`#>`X~Q< z?R?-Gsk$$!oo(BveQLlUrcL#eirhgBLh`qHEMg`+sR1`A=1QX7)ZLMRT+GBy?&mM8 zQG^z-!Oa&J-k7I(3_2#Q6Bg=NX<|@X&+YMIOzfEO2$6Mnh}YV!m!e^__{W@-CTprr zbdh3f=BeCD$gHwCrmwgM3LAv3!Mh$wM)~KWzp^w)Cu6roO7uUG5z*}i0_0j47}pK; ztN530`ScGatLOL06~zO)Qmuv`h!gq5l#wx(EliKe&rz-5qH(hb1*fB#B+q`9=jLp@ zOa2)>JTl7ovxMbrif`Xe9;+fqB1K#l=Dv!iT;xF zdkCvS>C5q|O;}ns3AgoE({Ua-zNT-9_5|P0iANmC6O76Sq_(AN?UeEQJ>#b54fi3k zFmh+P%b1x3^)0M;QxXLP!BZ^h|AhOde*{9A=f3|Xq*JAs^Y{eViF|=EBfS6L%k4ip zk+7M$gEKI3?bQg?H3zaE@;cyv9kv;cqK$VxQbFEsy^iM{XXW0@2|DOu$!-k zSFl}Y=jt-VaT>Cx*KQnHTyXt}f9XswFB9ibYh+k2J!ofO+nD?1iw@mwtrqI4_i?nE zhLkPp41ED62me}J<`3RN80#vjW;wt`pP?%oQ!oqy7`miL>d-35a=qotK$p{IzeSk# ze_$CFYp_zIkrPFVaW^s#U4xT1lI^A0IBe~Y<4uS%zSV=wcuLr%gQT=&5$&K*bwqx| zWzCMiz>7t^Et@9CRUm9E+@hy~sBpm9fri$sE1zgLU((1?Yg{N1Sars=DiW&~Zw=3I zi7y)&oTC?UWD2w97xQ&5vx zRXEBGeJ(I?Y}eR0_O{$~)bMJRTsNUPIfR!xU9PE7A>AMNr_wbrFK>&vVw=Y;RH zO$mlpmMsQ}-FQ2cSj7s7GpC+~^Q~dC?y>M}%!-3kq(F3hGWo9B-Gn02AwUgJ>Z-pKOaj zysJBQx{1>Va=*e@sLb2z&RmQ7ira;aBijM-xQ&cpR>X3wP^foXM~u1>sv9xOjzZpX z0K;EGouSYD~oQ&lAafj3~EaXfFShC+>VsRlEMa9cg9i zFxhCKO}K0ax6g4@DEA?dg{mo>s+~RPI^ybb^u--^nTF>**0l5R9pocwB?_K)BG_)S zyLb&k%XZhBVr7U$wlhMqwL)_r&&n%*N$}~qijbkfM|dIWP{MyLx}X&}ES?}7i;9bW zmTVK@zR)7kE2+L42Q`n4m0VVg5l5(W`SC9HsfrLZ=v%lpef=Gj)W59VTLe+Z$8T8i z4V%5+T0t8LnM&H>Rsm5C%qpWBFqgTwL{=_4mE{S3EnBXknM&u8n}A^IIM4$s3m(Rd z>zq=CP-!9p9es2C*)_hoL@tDYABn+o#*l;6@7;knWIyDrt5EuakO99S$}n((Fj4y} zD!VvuRzghcE{!s;jC*<_H$y6!6QpePo2A3ZbX*ZzRnQq*b%KK^NF^z96CHaWmzU@f z#j;y?X=UP&+YS3kZx7;{ zDA{9(wfz7GF`1A6iB6fnXu0?&d|^p|6)%3$aG0Uor~8o? z*e}u#qz7Ri?8Uxp4m_u{a@%bztvz-BzewR6bh*1Xp+G=tQGpcy|4V_&*aOqu|32CM zz3r*E8o8SNea2hYJpLQ-_}R&M9^%@AMx&`1H8aDx4j%-gE+baf2+9zI*+Pmt+v{39 zDZ3Ix_vPYSc;Y;yn68kW4CG>PE5RoaV0n@#eVmk?p$u&Fy&KDTy!f^Hy6&^-H*)#u zdrSCTJPJw?(hLf56%2;_3n|ujUSJOU8VPOTlDULwt0jS@j^t1WS z!n7dZIoT+|O9hFUUMbID4Ec$!cc($DuQWkocVRcYSikFeM&RZ=?BW)mG4?fh#)KVG zcJ!<=-8{&MdE)+}?C8s{k@l49I|Zwswy^ZN3;E!FKyglY~Aq?4m74P-0)sMTGXqd5(S<-(DjjM z&7dL-Mr8jhUCAG$5^mI<|%`;JI5FVUnNj!VO2?Jiqa|c2;4^n!R z`5KK0hyB*F4w%cJ@Un6GC{mY&r%g`OX|1w2$B7wxu97%<@~9>NlXYd9RMF2UM>(z0 zouu4*+u+1*k;+nFPk%ly!nuMBgH4sL5Z`@Rok&?Ef=JrTmvBAS1h?C0)ty5+yEFRz zY$G=coQtNmT@1O5uk#_MQM1&bPPnspy5#>=_7%WcEL*n$;sSAZcXxMpcXxLe;_mLA z5F_paad+bGZV*oh@8h0(|D2P!q# zTHjmiphJ=AazSeKQPkGOR-D8``LjzToyx{lfK-1CDD6M7?pMZOdLKFtjZaZMPk4}k zW)97Fh(Z+_Fqv(Q_CMH-YYi?fR5fBnz7KOt0*t^cxmDoIokc=+`o# zrud|^h_?KW=Gv%byo~(Ln@({?3gnd?DUf-j2J}|$Mk>mOB+1{ZQ8HgY#SA8END(Zw z3T+W)a&;OO54~m}ffemh^oZ!Vv;!O&yhL0~hs(p^(Yv=(3c+PzPXlS5W79Er8B1o* z`c`NyS{Zj_mKChj+q=w)B}K za*zzPhs?c^`EQ;keH{-OXdXJet1EsQ)7;{3eF!-t^4_Srg4(Ot7M*E~91gwnfhqaM zNR7dFaWm7MlDYWS*m}CH${o?+YgHiPC|4?X?`vV+ws&Hf1ZO-w@OGG^o4|`b{bLZj z&9l=aA-Y(L11!EvRjc3Zpxk7lc@yH1e$a}8$_-r$)5++`_eUr1+dTb@ zU~2P1HM#W8qiNN3b*=f+FfG1!rFxnNlGx{15}BTIHgxO>Cq4 z;#9H9YjH%>Z2frJDJ8=xq>Z@H%GxXosS@Z>cY9ppF+)e~t_hWXYlrO6)0p7NBMa`+ z^L>-#GTh;k_XnE)Cgy|0Dw;(c0* zSzW14ZXozu)|I@5mRFF1eO%JM=f~R1dkNpZM+Jh(?&Zje3NgM{2ezg1N`AQg5%+3Y z64PZ0rPq6;_)Pj-hyIOgH_Gh`1$j1!jhml7ksHA1`CH3FDKiHLz+~=^u@kUM{ilI5 z^FPiJ7mSrzBs9{HXi2{sFhl5AyqwUnU{sPcUD{3+l-ZHAQ)C;c$=g1bdoxeG(5N01 zZy=t8i{*w9m?Y>V;uE&Uy~iY{pY4AV3_N;RL_jT_QtLFx^KjcUy~q9KcLE3$QJ{!)@$@En{UGG7&}lc*5Kuc^780;7Bj;)X?1CSy*^^ zPP^M)Pr5R>mvp3_hmCtS?5;W^e@5BjE>Cs<`lHDxj<|gtOK4De?Sf0YuK5GX9G93i zMYB{8X|hw|T6HqCf7Cv&r8A$S@AcgG1cF&iJ5=%+x;3yB`!lQ}2Hr(DE8=LuNb~Vs z=FO&2pdc16nD$1QL7j+!U^XWTI?2qQKt3H8=beVTdHHa9=MiJ&tM1RRQ-=+vy!~iz zj3O{pyRhCQ+b(>jC*H)J)%Wq}p>;?@W*Eut@P&?VU+Sdw^4kE8lvX|6czf{l*~L;J zFm*V~UC;3oQY(ytD|D*%*uVrBB}BbAfjK&%S;z;7$w68(8PV_whC~yvkZmX)xD^s6 z{$1Q}q;99W?*YkD2*;)tRCS{q2s@JzlO~<8x9}X<0?hCD5vpydvOw#Z$2;$@cZkYrp83J0PsS~!CFtY%BP=yxG?<@#{7%2sy zOc&^FJxsUYN36kSY)d7W=*1-{7ghPAQAXwT7z+NlESlkUH&8ODlpc8iC*iQ^MAe(B z?*xO4i{zFz^G=^G#9MsLKIN64rRJykiuIVX5~0#vAyDWc9-=6BDNT_aggS2G{B>dD ze-B%d3b6iCfc5{@yz$>=@1kdK^tX9qh0=ocv@9$ai``a_ofxT=>X7_Y0`X}a^M?d# z%EG)4@`^Ej_=%0_J-{ga!gFtji_byY&Vk@T1c|ucNAr(JNr@)nCWj?QnCyvXg&?FW;S-VOmNL6^km_dqiVjJuIASVGSFEos@EVF7St$WE&Z%)`Q##+0 zjaZ=JI1G@0!?l|^+-ZrNd$WrHBi)DA0-Eke>dp=_XpV<%CO_Wf5kQx}5e<90dt>8k zAi00d0rQ821nA>B4JHN7U8Zz=0;9&U6LOTKOaC1FC8GgO&kc=_wHIOGycL@c*$`ce703t%>S}mvxEnD-V!;6c`2(p74V7D0No1Xxt`urE66$0(ThaAZ1YVG#QP$ zy~NN%kB*zhZ2Y!kjn826pw4bh)75*e!dse+2Db(;bN34Uq7bLpr47XTX{8UEeC?2i z*{$`3dP}32${8pF$!$2Vq^gY|#w+VA_|o(oWmQX8^iw#n_crb(K3{69*iU?<%C-%H zuKi)3M1BhJ@3VW>JA`M>L~5*_bxH@Euy@niFrI$82C1}fwR$p2E&ZYnu?jlS}u7W9AyfdXh2pM>78bIt3 z)JBh&XE@zA!kyCDfvZ1qN^np20c1u#%P6;6tU&dx0phT1l=(mw7`u!-0e=PxEjDds z9E}{E!7f9>jaCQhw)&2TtG-qiD)lD(4jQ!q{`x|8l&nmtHkdul# zy+CIF8lKbp9_w{;oR+jSLtTfE+B@tOd6h=QePP>rh4@~!8c;Hlg9m%%&?e`*Z?qz5-zLEWfi>`ord5uHF-s{^bexKAoMEV@9nU z^5nA{f{dW&g$)BAGfkq@r5D)jr%!Ven~Q58c!Kr;*Li#`4Bu_?BU0`Y`nVQGhNZk@ z!>Yr$+nB=`z#o2nR0)V3M7-eVLuY`z@6CT#OTUXKnxZn$fNLPv7w1y7eGE=Qv@Hey`n;`U=xEl|q@CCV^#l)s0ZfT+mUf z^(j5r4)L5i2jnHW4+!6Si3q_LdOLQi<^fu?6WdohIkn79=jf%Fs3JkeXwF(?_tcF? z?z#j6iXEd(wJy4|p6v?xNk-)iIf2oX5^^Y3q3ziw16p9C6B;{COXul%)`>nuUoM*q zzmr|NJ5n)+sF$!yH5zwp=iM1#ZR`O%L83tyog-qh1I z0%dcj{NUs?{myT~33H^(%0QOM>-$hGFeP;U$puxoJ>>o-%Lk*8X^rx1>j|LtH$*)>1C!Pv&gd16%`qw5LdOIUbkNhaBBTo}5iuE%K&ZV^ zAr_)kkeNKNYJRgjsR%vexa~&8qMrQYY}+RbZ)egRg9_$vkoyV|Nc&MH@8L)`&rpqd zXnVaI@~A;Z^c3+{x=xgdhnocA&OP6^rr@rTvCnhG6^tMox$ulw2U7NgUtW%|-5VeH z_qyd47}1?IbuKtqNbNx$HR`*+9o=8`%vM8&SIKbkX9&%TS++x z5|&6P<%=F$C?owUI`%uvUq^yW0>`>yz!|WjzsoB9dT;2Dx8iSuK%%_XPgy0dTD4kd zDXF@&O_vBVVKQq(9YTClUPM30Sk7B!v7nOyV`XC!BA;BIVwphh+c)?5VJ^(C;GoQ$ zvBxr7_p*k$T%I1ke}`U&)$uf}I_T~#3XTi53OX)PoXVgxEcLJgZG^i47U&>LY(l%_ z;9vVDEtuMCyu2fqZeez|RbbIE7@)UtJvgAcVwVZNLccswxm+*L&w`&t=ttT=sv6Aq z!HouSc-24Y9;0q$>jX<1DnnGmAsP))- z^F~o99gHZw`S&Aw7e4id6Lg7kMk-e)B~=tZ!kE7sGTOJ)8@q}np@j7&7Sy{2`D^FH zI7aX%06vKsfJ168QnCM2=l|i>{I{%@gcr>ExM0Dw{PX6ozEuqFYEt z087%MKC;wVsMV}kIiuu9Zz9~H!21d!;Cu#b;hMDIP7nw3xSX~#?5#SSjyyg+Y@xh| z%(~fv3`0j#5CA2D8!M2TrG=8{%>YFr(j)I0DYlcz(2~92?G*?DeuoadkcjmZszH5& zKI@Lis%;RPJ8mNsbrxH@?J8Y2LaVjUIhRUiO-oqjy<&{2X~*f|)YxnUc6OU&5iac= z*^0qwD~L%FKiPmlzi&~a*9sk2$u<7Al=_`Ox^o2*kEv?p`#G(p(&i|ot8}T;8KLk- zPVf_4A9R`5^e`Om2LV*cK59EshYXse&IoByj}4WZaBomoHAPKqxRKbPcD`lMBI)g- zeMRY{gFaUuecSD6q!+b5(?vAnf>c`Z(8@RJy%Ulf?W~xB1dFAjw?CjSn$ph>st5bc zUac1aD_m6{l|$#g_v6;=32(mwpveQDWhmjR7{|B=$oBhz`7_g7qNp)n20|^^op3 zSfTdWV#Q>cb{CMKlWk91^;mHap{mk)o?udk$^Q^^u@&jd zfZ;)saW6{e*yoL6#0}oVPb2!}r{pAUYtn4{P~ES9tTfC5hXZnM{HrC8^=Pof{G4%Bh#8 ze~?C9m*|fd8MK;{L^!+wMy>=f^8b&y?yr6KnTq28$pFMBW9Oy7!oV5z|VM$s-cZ{I|Xf@}-)1=$V&x7e;9v81eiTi4O5-vs?^5pCKy2l>q);!MA zS!}M48l$scB~+Umz}7NbwyTn=rqt@`YtuwiQSMvCMFk2$83k50Q>OK5&fe*xCddIm)3D0I6vBU<+!3=6?(OhkO|b4fE_-j zimOzyfBB_*7*p8AmZi~X2bgVhyPy>KyGLAnOpou~sx9)S9%r)5dE%ADs4v%fFybDa_w*0?+>PsEHTbhKK^G=pFz z@IxLTCROWiKy*)cV3y%0FwrDvf53Ob_XuA1#tHbyn%Ko!1D#sdhBo`;VC*e1YlhrC z?*y3rp86m#qI|qeo8)_xH*G4q@70aXN|SP+6MQ!fJQqo1kwO_v7zqvUfU=Gwx`CR@ zRFb*O8+54%_8tS(ADh}-hUJzE`s*8wLI>1c4b@$al)l}^%GuIXjzBK!EWFO8W`>F^ ze7y#qPS0NI7*aU)g$_ziF(1ft;2<}6Hfz10cR8P}67FD=+}MfhrpOkF3hFhQu;Q1y zu%=jJHTr;0;oC94Hi@LAF5quAQ(rJG(uo%BiRQ@8U;nhX)j0i?0SL2g-A*YeAqF>RVCBOTrn{0R27vu}_S zS>tX4!#&U4W;ikTE!eFH+PKw%p+B(MR2I%n#+m0{#?qRP_tR@zpgCb=4rcrL!F=;A zh%EIF8m6%JG+qb&mEfuFTLHSxUAZEvC-+kvZKyX~SA3Umt`k}}c!5dy?-sLIM{h@> z!2=C)@nx>`;c9DdwZ&zeUc(7t<21D7qBj!|1^Mp1eZ6)PuvHx+poKSDCSBMFF{bKy z;9*&EyKitD99N}%mK8431rvbT+^%|O|HV23{;RhmS{$5tf!bIPoH9RKps`-EtoW5h zo6H_!s)Dl}2gCeGF6>aZtah9iLuGd19^z0*OryPNt{70RvJSM<#Ox9?HxGg04}b^f zrVEPceD%)#0)v5$YDE?f`73bQ6TA6wV;b^x*u2Ofe|S}+q{s5gr&m~4qGd!wOu|cZ||#h_u=k*fB;R6&k?FoM+c&J;ISg70h!J7*xGus)ta4veTdW)S^@sU@ z4$OBS=a~@F*V0ECic;ht4@?Jw<9kpjBgHfr2FDPykCCz|v2)`JxTH55?b3IM={@DU z!^|9nVO-R#s{`VHypWyH0%cs;0GO3E;It6W@0gX6wZ%W|Dzz&O%m17pa19db(er}C zUId1a4#I+Ou8E1MU$g=zo%g7K(=0Pn$)Rk z<4T2u<0rD)*j+tcy2XvY+0 z0d2pqm4)4lDewsAGThQi{2Kc3&C=|OQF!vOd#WB_`4gG3@inh-4>BoL!&#ij8bw7? zqjFRDaQz!J-YGitV4}$*$hg`vv%N)@#UdzHFI2E<&_@0Uw@h_ZHf}7)G;_NUD3@18 zH5;EtugNT0*RXVK*by>WS>jaDDfe!A61Da=VpIK?mcp^W?!1S2oah^wowRnrYjl~`lgP-mv$?yb6{{S55CCu{R z$9;`dyf0Y>uM1=XSl_$01Lc1Iy68IosWN8Q9Op=~I(F<0+_kKfgC*JggjxNgK6 z-3gQm6;sm?J&;bYe&(dx4BEjvq}b`OT^RqF$J4enP1YkeBK#>l1@-K`ajbn05`0J?0daOtnzh@l3^=BkedW1EahZlRp;`j*CaT;-21&f2wU z+Nh-gc4I36Cw+;3UAc<%ySb`#+c@5y ze~en&bYV|kn?Cn|@fqmGxgfz}U!98$=drjAkMi`43I4R%&H0GKEgx-=7PF}y`+j>r zg&JF`jomnu2G{%QV~Gf_-1gx<3Ky=Md9Q3VnK=;;u0lyTBCuf^aUi?+1+`4lLE6ZK zT#(Bf`5rmr(tgTbIt?yA@y`(Ar=f>-aZ}T~>G32EM%XyFvhn&@PWCm#-<&ApLDCXT zD#(9m|V(OOo7PmE@`vD4$S5;+9IQm19dd zvMEU`)E1_F+0o0-z>YCWqg0u8ciIknU#{q02{~YX)gc_u;8;i233D66pf(IkTDxeN zL=4z2)?S$TV9=ORVr&AkZMl<4tTh(v;Ix1{`pPVqI3n2ci&4Dg+W|N8TBUfZ*WeLF zqCH_1Q0W&f9T$lx3CFJ$o@Lz$99 zW!G&@zFHxTaP!o#z^~xgF|(vrHz8R_r9eo;TX9}2ZyjslrtH=%6O)?1?cL&BT(Amp zTGFU1%%#xl&6sH-UIJk_PGk_McFn7=%yd6tAjm|lnmr8bE2le3I~L{0(ffo}TQjyo zHZZI{-}{E4ohYTlZaS$blB!h$Jq^Rf#(ch}@S+Ww&$b);8+>g84IJcLU%B-W?+IY& zslcZIR>+U4v3O9RFEW;8NpCM0w1ROG84=WpKxQ^R`{=0MZCubg3st z48AyJNEvyxn-jCPTlTwp4EKvyEwD3e%kpdY?^BH0!3n6Eb57_L%J1=a*3>|k68A}v zaW`*4YitylfD}ua8V)vb79)N_Ixw_mpp}yJGbNu+5YYOP9K-7nf*jA1#<^rb4#AcS zKg%zCI)7cotx}L&J8Bqo8O1b0q;B1J#B5N5Z$Zq=wX~nQFgUfAE{@u0+EnmK{1hg> zC{vMfFLD;L8b4L+B51&LCm|scVLPe6h02rws@kGv@R+#IqE8>Xn8i|vRq_Z`V;x6F zNeot$1Zsu`lLS92QlLWF54za6vOEKGYQMdX($0JN*cjG7HP&qZ#3+bEN$8O_PfeAb z0R5;=zXac2IZ?fxu59?Nka;1lKm|;0)6|#RxkD05P5qz;*AL@ig!+f=lW5^Jbag%2 z%9@iM0ph$WFlxS!`p31t92z~TB}P-*CS+1Oo_g;7`6k(Jyj8m8U|Q3Sh7o-Icp4kV zK}%qri5>?%IPfamXIZ8pXbm-#{ytiam<{a5A+3dVP^xz!Pvirsq7Btv?*d7eYgx7q zWFxrzb3-%^lDgMc=Vl7^={=VDEKabTG?VWqOngE`Kt7hs236QKidsoeeUQ_^FzsXjprCDd@pW25rNx#6x&L6ZEpoX9Ffzv@olnH3rGOSW( zG-D|cV0Q~qJ>-L}NIyT?T-+x+wU%;+_GY{>t(l9dI%Ximm+Kmwhee;FK$%{dnF;C% zFjM2&$W68Sz#d*wtfX?*WIOXwT;P6NUw}IHdk|)fw*YnGa0rHx#paG!m=Y6GkS4VX zX`T$4eW9k1W!=q8!(#8A9h67fw))k_G)Q9~Q1e3f`aV@kbcSv7!priDUN}gX(iXTy zr$|kU0Vn%*ylmyDCO&G0Z3g>%JeEPFAW!5*H2Ydl>39w3W+gEUjL&vrRs(xGP{(ze zy7EMWF14@Qh>X>st8_029||TP0>7SG9on_xxeR2Iam3G~Em$}aGsNt$iES9zFa<3W zxtOF*!G@=PhfHO!=9pVPXMUVi30WmkPoy$02w}&6A7mF)G6-`~EVq5CwD2`9Zu`kd)52``#V zNSb`9dG~8(dooi1*-aSMf!fun7Sc`-C$-E(3BoSC$2kKrVcI!&yC*+ff2+C-@!AT_ zsvlAIV+%bRDfd{R*TMF><1&_a%@yZ0G0lg2K;F>7b+7A6pv3-S7qWIgx+Z?dt8}|S z>Qbb6x(+^aoV7FQ!Ph8|RUA6vXWQH*1$GJC+wXLXizNIc9p2yLzw9 z0=MdQ!{NnOwIICJc8!+Jp!zG}**r#E!<}&Te&}|B4q;U57$+pQI^}{qj669zMMe_I z&z0uUCqG%YwtUc8HVN7?0GHpu=bL7&{C>hcd5d(iFV{I5c~jpX&!(a{yS*4MEoYXh z*X4|Y@RVfn;piRm-C%b@{0R;aXrjBtvx^HO;6(>i*RnoG0Rtcd25BT6edxTNOgUAOjn zJ2)l{ipj8IP$KID2}*#F=M%^n&=bA0tY98@+2I+7~A&T-tw%W#3GV>GTmkHaqftl)#+E zMU*P(Rjo>8%P@_@#UNq(_L{}j(&-@1iY0TRizhiATJrnvwSH0v>lYfCI2ex^><3$q znzZgpW0JlQx?JB#0^^s-Js1}}wKh6f>(e%NrMwS`Q(FhazkZb|uyB@d%_9)_xb$6T zS*#-Bn)9gmobhAtvBmL+9H-+0_0US?g6^TOvE8f3v=z3o%NcPjOaf{5EMRnn(_z8- z$|m0D$FTU zDy;21v-#0i)9%_bZ7eo6B9@Q@&XprR&oKl4m>zIj-fiRy4Dqy@VVVs?rscG| zmzaDQ%>AQTi<^vYCmv#KOTd@l7#2VIpsj?nm_WfRZzJako`^uU%Nt3e;cU*y*|$7W zLm%fX#i_*HoUXu!NI$ey>BA<5HQB=|nRAwK!$L#n-Qz;~`zACig0PhAq#^5QS<8L2 zS3A+8%vbVMa7LOtTEM?55apt(DcWh#L}R^P2AY*c8B}Cx=6OFAdMPj1f>k3#^#+Hk z6uW1WJW&RlBRh*1DLb7mJ+KO>!t^t8hX1#_Wk`gjDio9)9IGbyCAGI4DJ~orK+YRv znjxRMtshZQHc$#Y-<-JOV6g^Cr@odj&Xw5B(FmI)*qJ9NHmIz_r{t)TxyB`L-%q5l ztzHgD;S6cw?7Atg*6E1!c6*gPRCb%t7D%z<(xm+K{%EJNiI2N0l8ud0Ch@_av_RW? zIr!nO4dL5466WslE6MsfMss7<)-S!e)2@r2o=7_W)OO`~CwklRWzHTfpB)_HYwgz=BzLhgZ9S<{nLBOwOIgJU=94uj6r!m>Xyn9>&xP+=5!zG_*yEoRgM0`aYts z^)&8(>z5C-QQ*o_s(8E4*?AX#S^0)aqB)OTyX>4BMy8h(cHjA8ji1PRlox@jB*1n? zDIfyDjzeg91Ao(;Q;KE@zei$}>EnrF6I}q&Xd=~&$WdDsyH0H7fJX|E+O~%LS*7^Q zYzZ4`pBdY{b7u72gZm6^5~O-57HwzwAz{)NvVaowo`X02tL3PpgLjwA`^i9F^vSpN zAqH3mRjG8VeJNHZ(1{%!XqC+)Z%D}58Qel{_weSEHoygT9pN@i zi=G;!Vj6XQk2tuJC>lza%ywz|`f7TIz*EN2Gdt!s199Dr4Tfd_%~fu8gXo~|ogt5Q zlEy_CXEe^BgsYM^o@L?s33WM14}7^T(kqohOX_iN@U?u;$l|rAvn{rwy>!yfZw13U zB@X9)qt&4;(C6dP?yRsoTMI!j-f1KC!<%~i1}u7yLXYn)(#a;Z6~r>hp~kfP));mi zcG%kdaB9H)z9M=H!f>kM->fTjRVOELNwh1amgKQT=I8J66kI)u_?0@$$~5f`u%;zl zC?pkr^p2Fe=J~WK%4ItSzKA+QHqJ@~m|Cduv=Q&-P8I5rQ-#G@bYH}YJr zUS(~(w|vKyU(T(*py}jTUp%I%{2!W!K(i$uvotcPjVddW z8_5HKY!oBCwGZcs-q`4Yt`Zk~>K?mcxg51wkZlX5e#B08I75F7#dgn5yf&Hrp`*%$ zQ;_Qg>TYRzBe$x=T(@WI9SC!ReSas9vDm(yslQjBJZde5z8GDU``r|N(MHcxNopGr z_}u39W_zwWDL*XYYt>#Xo!9kL#97|EAGyGBcRXtLTd59x%m=3i zL^9joWYA)HfL15l9%H?q`$mY27!<9$7GH(kxb%MV>`}hR4a?+*LH6aR{dzrX@?6X4 z3e`9L;cjqYb`cJmophbm(OX0b)!AFG?5`c#zLagzMW~o)?-!@e80lvk!p#&CD8u5_r&wp4O0zQ>y!k5U$h_K;rWGk=U)zX!#@Q%|9g*A zWx)qS1?fq6X<$mQTB$#3g;;5tHOYuAh;YKSBz%il3Ui6fPRv#v62SsrCdMRTav)Sg zTq1WOu&@v$Ey;@^+_!)cf|w_X<@RC>!=~+A1-65O0bOFYiH-)abINwZvFB;hJjL_$ z(9iScmUdMp2O$WW!520Hd0Q^Yj?DK%YgJD^ez$Z^?@9@Ab-=KgW@n8nC&88)TDC+E zlJM)L3r+ZJfZW_T$;Imq*#2<(j+FIk8ls7)WJ6CjUu#r5PoXxQs4b)mZza<8=v{o)VlLRM<9yw^0En#tXAj`Sylxvki{<1DPe^ zhjHwx^;c8tb?Vr$6ZB;$Ff$+3(*oinbwpN-#F)bTsXq@Sm?43MC#jQ~`F|twI=7oC zH4TJtu#;ngRA|Y~w5N=UfMZi?s0%ZmKUFTAye&6Y*y-%c1oD3yQ%IF2q2385Zl+=> zfz=o`Bedy|U;oxbyb^rB9ixG{Gb-{h$U0hVe`J;{ql!s_OJ_>>eoQn(G6h7+b^P48 zG<=Wg2;xGD-+d@UMZ!c;0>#3nws$9kIDkK13IfloGT@s14AY>&>>^#>`PT7GV$2Hp zN<{bN*ztlZu_%W=&3+=#3bE(mka6VoHEs~0BjZ$+=0`a@R$iaW)6>wp2w)=v2@|2d z%?34!+iOc5S@;AAC4hELWLH56RGxo4jw8MDMU0Wk2k_G}=Vo(>eRFo(g3@HjG|`H3 zm8b*dK=moM*oB<)*A$M9!!5o~4U``e)wxavm@O_R(`P|u%9^LGi(_%IF<6o;NLp*0 zKsfZ0#24GT8(G`i4UvoMh$^;kOhl?`0yNiyrC#HJH=tqOH^T_d<2Z+ zeN>Y9Zn!X4*DMCK^o75Zk2621bdmV7Rx@AX^alBG4%~;G_vUoxhfhFRlR&+3WwF^T zaL)8xPq|wCZoNT^>3J0K?e{J-kl+hu2rZI>CUv#-z&u@`hjeb+bBZ>bcciQVZ{SbW zez04s9oFEgc8Z+Kp{XFX`MVf-s&w9*dx7wLen(_@y34}Qz@&`$2+osqfxz4&d}{Ql z*g1ag00Gu+$C`0avds{Q65BfGsu9`_`dML*rX~hyWIe$T>CsPRoLIr%MTk3pJ^2zH1qub1MBzPG}PO;Wmav9w%F7?%l=xIf#LlP`! z_Nw;xBQY9anH5-c8A4mME}?{iewjz(Sq-29r{fV;Fc>fv%0!W@(+{={Xl-sJ6aMoc z)9Q+$bchoTGTyWU_oI19!)bD=IG&OImfy;VxNXoIO2hYEfO~MkE#IXTK(~?Z&!ae! zl8z{D&2PC$Q*OBC(rS~-*-GHNJ6AC$@eve>LB@Iq;jbBZj`wk4|LGogE||Ie=M5g= z9d`uYQ1^Sr_q2wmZE>w2WG)!F%^KiqyaDtIAct?}D~JP4shTJy5Bg+-(EA8aXaxbd~BKMtTf2iQ69jD1o* zZF9*S3!v-TdqwK$%&?91Sh2=e63;X0Lci@n7y3XOu2ofyL9^-I767eHESAq{m+@*r zbVDx!FQ|AjT;!bYsXv8ilQjy~Chiu&HNhFXt3R_6kMC8~ChEFqG@MWu#1Q1#=~#ix zrkHpJre_?#r=N0wv`-7cHHqU`phJX2M_^{H0~{VP79Dv{6YP)oA1&TSfKPEPZn2)G z9o{U1huZBLL;Tp_0OYw@+9z(jkrwIGdUrOhKJUbwy?WBt zlIK)*K0lQCY0qZ!$%1?3A#-S70F#YyUnmJF*`xx?aH5;gE5pe-15w)EB#nuf6B*c~ z8Z25NtY%6Wlb)bUA$w%HKs5$!Z*W?YKV-lE0@w^{4vw;J>=rn?u!rv$&eM+rpU6rc=j9>N2Op+C{D^mospMCjF2ZGhe4eADA#skp2EA26%p3Ex9wHW8l&Y@HX z$Qv)mHM}4*@M*#*ll5^hE9M^=q~eyWEai*P;4z<9ZYy!SlNE5nlc7gm;M&Q zKhKE4d*%A>^m0R?{N}y|i6i^k>^n4(wzKvlQeHq{l&JuFD~sTsdhs`(?lFK@Q{pU~ zb!M3c@*3IwN1RUOVjY5>uT+s-2QLWY z4T2>fiSn>>Fob+%B868-v9D@AfWr#M8eM6w#eAlhc#zk6jkLxGBGk`E3$!A@*am!R zy>29&ptYK6>cvP`b!syNp)Q$0UOW|-O@)8!?94GOYF_}+zlW%fCEl|Tep_zx05g6q z>tp47e-&R*hSNe{6{H!mL?+j$c^TXT{C&@T-xIaesNCl05 z9SLb@q&mSb)I{VXMaiWa3PWj=Ed!>*GwUe;^|uk=Pz$njNnfFY^MM>E?zqhf6^{}0 zx&~~dA5#}1ig~7HvOQ#;d9JZBeEQ+}-~v$at`m!(ai z$w(H&mWCC~;PQ1$%iuz3`>dWeb3_p}X>L2LK%2l59Tyc}4m0>9A!8rhoU3m>i2+hl zx?*qs*c^j}+WPs>&v1%1Ko8_ivAGIn@QK7A`hDz-Emkcgv2@wTbYhkiwX2l=xz*XG zaiNg+j4F-I>9v+LjosI-QECrtKjp&0T@xIMKVr+&)gyb4@b3y?2CA?=ooN zT#;rU86WLh(e@#mF*rk(NV-qSIZyr z$6!ZUmzD)%yO-ot`rw3rp6?*_l*@Z*IB0xn4|BGPWHNc-1ZUnNSMWmDh=EzWJRP`) zl%d%J613oXzh5;VY^XWJi{lB`f#u+ThvtP7 zq(HK<4>tw(=yzSBWtYO}XI`S1pMBe3!jFxBHIuwJ(@%zdQFi1Q_hU2eDuHqXte7Ki zOV55H2D6u#4oTfr7|u*3p75KF&jaLEDpxk!4*bhPc%mpfj)Us3XIG3 zIKMX^s^1wt8YK7Ky^UOG=w!o5e7W-<&c|fw2{;Q11vm@J{)@N3-p1U>!0~sKWHaL= zWV(0}1IIyt1p%=_-Fe5Kfzc71wg}`RDDntVZv;4!=&XXF-$48jS0Sc;eDy@Sg;+{A zFStc{dXT}kcIjMXb4F7MbX~2%i;UrBxm%qmLKb|2=?uPr00-$MEUIGR5+JG2l2Nq` zkM{{1RO_R)+8oQ6x&-^kCj)W8Z}TJjS*Wm4>hf+4#VJP)OBaDF%3pms7DclusBUw} z{ND#!*I6h85g6DzNvdAmnwWY{&+!KZM4DGzeHI?MR@+~|su0{y-5-nICz_MIT_#FE zm<5f3zlaKq!XyvY3H`9s&T};z!cK}G%;~!rpzk9-6L}4Rg7vXtKFsl}@sT#U#7)x- z7UWue5sa$R>N&b{J61&gvKcKlozH*;OjoDR+elkh|4bJ!_3AZNMOu?n9&|L>OTD78 z^i->ah_Mqc|Ev)KNDzfu1P3grBIM#%`QZqj5W{qu(HocQhjyS;UINoP`{J+DvV?|1 z_sw6Yr3z6%e7JKVDY<$P=M)dbk@~Yw9|2!Cw!io3%j92wTD!c^e9Vj+7VqXo3>u#= zv#M{HHJ=e$X5vQ>>ML?E8#UlmvJgTnb73{PSPTf*0)mcj6C z{KsfUbDK|F$E(k;ER%8HMdDi`=BfpZzP3cl5yJHu;v^o2FkHNk;cXc17tL8T!CsYI zfeZ6sw@;8ia|mY_AXjCS?kUfxdjDB28)~Tz1dGE|{VfBS9`0m2!m1yG?hR})er^pl4c@9Aq+|}ZlDaHL)K$O| z%9Jp-imI-Id0|(d5{v~w6mx)tUKfbuVD`xNt04Mry%M+jXzE>4(TBsx#&=@wT2Vh) z1yeEY&~17>0%P(eHP0HB^|7C+WJxQBTG$uyOWY@iDloRIb-Cf!p<{WQHR!422#F34 zG`v|#CJ^G}y9U*7jgTlD{D&y$Iv{6&PYG>{Ixg$pGk?lWrE#PJ8KunQC@}^6OP!|< zS;}p3to{S|uZz%kKe|;A0bL0XxPB&Q{J(9PyX`+Kr`k~r2}yP^ND{8!v7Q1&vtk& z2Y}l@J@{|2`oA%sxvM9i0V+8IXrZ4;tey)d;LZI70Kbim<4=WoTPZy=Yd|34v#$Kh zx|#YJ8s`J>W&jt#GcMpx84w2Z3ur-rK7gf-p5cE)=w1R2*|0mj12hvapuUWM0b~dG zMg9p8FmAZI@i{q~0@QuY44&mMUNXd7z>U58shA3o`p5eVLpq>+{(<3->DWuSFVZwC zxd50Uz(w~LxC4}bgag#q#NNokK@yNc+Q|Ap!u>Ddy+df>v;j@I12CDNN9do+0^n8p zMQs7X#+FVF0C5muGfN{r0|Nkql%BQT|K(DDNdR2pzM=_ea5+GO|J67`05AV92t@4l z0Qno0078PIHdaQGHZ~Scw!dzgqjK~3B7kf>BcP__&lLyU(cu3B^uLo%{j|Mb0NR)tkeT7Hcwp4O# z)yzu>cvG(d9~0a^)eZ;;%3ksk@F&1eEBje~ zW+-_s)&RgiweQc!otF>4%vbXKaOU41{!hw?|2`Ld3I8$&#WOsq>EG)1ANb!{N4z9@ zsU!bPG-~-bqCeIDzo^Q;gnucB{tRzm{ZH^Orphm2U+REA!*<*J6YQV83@&xoDl%#wnl5qcBqCcAF-vX5{30}(oJrnSH z{RY85hylK2dMOh2%oO1J8%)0?8TOL%rS8)+CsDv}aQ>4D)Jv+DLK)9gI^n-T^$)Tc zFPUD75qJm!Y-KBqj;JP4dV4 z`X{lGmn<)1IGz330}s}Jrjtf{(lnuuNHe5(ezA(pYa=1|Ff-LhPFK8 zyJh_b{yzu0yll6ZkpRzRjezyYivjyjW7QwO;@6X`m;2Apn2EK2!~7S}-*=;5*7K$B z`x(=!^?zgj(-`&ApZJXI09aDLXaT@<;CH=?fBOY5d|b~wBA@@p^K#nxr`)?i?SqTupI_PJ(A3cx`z~9mX_*)>L F{|7XC?P&l2 literal 0 HcmV?d00001 diff --git a/android/Qt5_12/gradle/wrapper/gradle-wrapper.properties b/android/Qt5_12/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bf3de21 --- /dev/null +++ b/android/Qt5_12/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/Qt5_12/gradlew b/android/Qt5_12/gradlew new file mode 100755 index 0000000..cccdd3d --- /dev/null +++ b/android/Qt5_12/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/android/Qt5_12/gradlew.bat b/android/Qt5_12/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/android/Qt5_12/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/Qt5_12/res/drawable-hdpi/icon.png b/android/Qt5_12/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a76eff030df500923006c0e162bd635dad2ecd48 GIT binary patch literal 9587 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 I6)nR42LttlVE_OC literal 0 HcmV?d00001 diff --git a/android/Qt5_12/res/drawable-hdpi/splash.png b/android/Qt5_12/res/drawable-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca45869b8325292b4710185016c6428ed1eb552 GIT binary patch literal 10720 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 literal 0 HcmV?d00001 diff --git a/android/Qt5_12/res/drawable-ldpi/icon.png b/android/Qt5_12/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3430b5b6cb822f147f46b937a8278a8e8323ca02 GIT binary patch literal 4627 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 JPDHLkV1oED^v3`I literal 0 HcmV?d00001 diff --git a/android/Qt5_12/res/drawable-ldpi/splash.png b/android/Qt5_12/res/drawable-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff10e9d0b1d91d0256083c9338b4caa5269d04 GIT binary patch literal 5420 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 DN@O6` literal 0 HcmV?d00001 diff --git a/android/Qt5_12/res/drawable-mdpi/icon.png b/android/Qt5_12/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e391553009d756f62209a2d060e7b6a12cfdca GIT binary patch literal 6251 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 VMwjKXOmYAK002ovPDHLkV1h$I{qz6; literal 0 HcmV?d00001 diff --git a/android/Qt5_12/res/drawable-mdpi/splash.png b/android/Qt5_12/res/drawable-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..2d952d70c11df67228166110c89b84b60cf1b489 GIT binary patch literal 10170 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 + + + + + + + + + + diff --git a/android/Qt5_12/res/values/AppTheme.xml b/android/Qt5_12/res/values/AppTheme.xml new file mode 100644 index 0000000..957dbca --- /dev/null +++ b/android/Qt5_12/res/values/AppTheme.xml @@ -0,0 +1,7 @@ + + + #40a675 + + diff --git a/android/Qt5_12/res/values/libs.xml b/android/Qt5_12/res/values/libs.xml new file mode 100644 index 0000000..4009a77 --- /dev/null +++ b/android/Qt5_12/res/values/libs.xml @@ -0,0 +1,25 @@ + + + + https://download.qt.io/ministro/android/qt5/qt-5.9 + + + + + + + + + + + + + + + + + + + + diff --git a/android/Qt5_14/AndroidManifest.xml b/android/Qt5_14/AndroidManifest.xml new file mode 100644 index 0000000..0399c71 --- /dev/null +++ b/android/Qt5_14/AndroidManifest.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/Qt5_14/build.gradle b/android/Qt5_14/build.gradle new file mode 100644 index 0000000..171fe0b --- /dev/null +++ b/android/Qt5_14/build.gradle @@ -0,0 +1,66 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + } +} + +repositories { + google() + jcenter() +} + +apply plugin: 'com.android.application' + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) +} + +android { + /******************************************************* + * The following variables: + * - androidBuildToolsVersion, + * - androidCompileSdkVersion + * - qt5AndroidDir - holds the path to qt android files + * needed to build any Qt application + * on Android. + * + * are defined in gradle.properties file. This file is + * updated by QtCreator and androiddeployqt tools. + * Changing them manually might break the compilation! + *******************************************************/ + + compileSdkVersion androidCompileSdkVersion.toInteger() + + buildToolsVersion '28.0.3' + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java'] + aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl'] + res.srcDirs = [qt5AndroidDir + '/res', 'res'] + resources.srcDirs = ['resources'] + renderscript.srcDirs = ['src'] + assets.srcDirs = ['assets'] + jniLibs.srcDirs = ['libs'] + } + } + + lintOptions { + abortOnError false + } + + // Do not compress Qt binary resources file + aaptOptions { + noCompress 'rcc' + } + + defaultConfig { + resConfigs "en" + } +} diff --git a/android/Qt5_14/gradle/wrapper/gradle-wrapper.jar b/android/Qt5_14/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f6b961fd5a86aa5fbfe90f707c3138408be7c718 GIT binary patch literal 54329 zcmagFV|ZrKvM!pAZQHhO+qP}9lTNj?q^^Y^VFp)SH8qbSJ)2BQ2giqr}t zFG7D6)c?v~^Z#E_K}1nTQbJ9gQ9<%vVRAxVj)8FwL5_iTdUB>&m3fhE=kRWl;g`&m z!W5kh{WsV%fO*%je&j+Lv4xxK~zsEYQls$Q-p&dwID|A)!7uWtJF-=Tm1{V@#x*+kUI$=%KUuf2ka zjiZ{oiL1MXE2EjciJM!jrjFNwCh`~hL>iemrqwqnX?T*MX;U>>8yRcZb{Oy+VKZos zLiFKYPw=LcaaQt8tj=eoo3-@bG_342HQ%?jpgAE?KCLEHC+DmjxAfJ%Og^$dpC8Xw zAcp-)tfJm}BPNq_+6m4gBgBm3+CvmL>4|$2N$^Bz7W(}fz1?U-u;nE`+9`KCLuqg} zwNstNM!J4Uw|78&Y9~9>MLf56to!@qGkJw5Thx%zkzj%Ek9Nn1QA@8NBXbwyWC>9H z#EPwjMNYPigE>*Ofz)HfTF&%PFj$U6mCe-AFw$U%-L?~-+nSXHHKkdgC5KJRTF}`G zE_HNdrE}S0zf4j{r_f-V2imSqW?}3w-4=f@o@-q+cZgaAbZ((hn))@|eWWhcT2pLpTpL!;_5*vM=sRL8 zqU##{U#lJKuyqW^X$ETU5ETeEVzhU|1m1750#f}38_5N9)B_2|v@1hUu=Kt7-@dhA zq_`OMgW01n`%1dB*}C)qxC8q;?zPeF_r;>}%JYmlER_1CUbKa07+=TV45~symC*g8 zW-8(gag#cAOuM0B1xG8eTp5HGVLE}+gYTmK=`XVVV*U!>H`~j4+ROIQ+NkN$LY>h4 zqpwdeE_@AX@PL};e5vTn`Ro(EjHVf$;^oiA%@IBQq>R7_D>m2D4OwwEepkg}R_k*M zM-o;+P27087eb+%*+6vWFCo9UEGw>t&WI17Pe7QVuoAoGHdJ(TEQNlJOqnjZ8adCb zI`}op16D@v7UOEo%8E-~m?c8FL1utPYlg@m$q@q7%mQ4?OK1h%ODjTjFvqd!C z-PI?8qX8{a@6d&Lb_X+hKxCImb*3GFemm?W_du5_&EqRq!+H?5#xiX#w$eLti-?E$;Dhu`{R(o>LzM4CjO>ICf z&DMfES#FW7npnbcuqREgjPQM#gs6h>`av_oEWwOJZ2i2|D|0~pYd#WazE2Bbsa}X@ zu;(9fi~%!VcjK6)?_wMAW-YXJAR{QHxrD5g(ou9mR6LPSA4BRG1QSZT6A?kelP_g- zH(JQjLc!`H4N=oLw=f3{+WmPA*s8QEeEUf6Vg}@!xwnsnR0bl~^2GSa5vb!Yl&4!> zWb|KQUsC$lT=3A|7vM9+d;mq=@L%uWKwXiO9}a~gP4s_4Yohc!fKEgV7WbVo>2ITbE*i`a|V!^p@~^<={#?Gz57 zyPWeM2@p>D*FW#W5Q`1`#5NW62XduP1XNO(bhg&cX`-LYZa|m-**bu|>}S;3)eP8_ zpNTnTfm8 ze+7wDH3KJ95p)5tlwk`S7mbD`SqHnYD*6`;gpp8VdHDz%RR_~I_Ar>5)vE-Pgu7^Y z|9Px+>pi3!DV%E%4N;ii0U3VBd2ZJNUY1YC^-e+{DYq+l@cGtmu(H#Oh%ibUBOd?C z{y5jW3v=0eV0r@qMLgv1JjZC|cZ9l9Q)k1lLgm))UR@#FrJd>w^`+iy$c9F@ic-|q zVHe@S2UAnc5VY_U4253QJxm&Ip!XKP8WNcnx9^cQ;KH6PlW8%pSihSH2(@{2m_o+m zr((MvBja2ctg0d0&U5XTD;5?d?h%JcRJp{_1BQW1xu&BrA3(a4Fh9hon-ly$pyeHq zG&;6q?m%NJ36K1Sq_=fdP(4f{Hop;_G_(i?sPzvB zDM}>*(uOsY0I1j^{$yn3#U(;B*g4cy$-1DTOkh3P!LQ;lJlP%jY8}Nya=h8$XD~%Y zbV&HJ%eCD9nui-0cw!+n`V~p6VCRqh5fRX z8`GbdZ@73r7~myQLBW%db;+BI?c-a>Y)m-FW~M=1^|<21_Sh9RT3iGbO{o-hpN%d6 z7%++#WekoBOP^d0$$|5npPe>u3PLvX_gjH2x(?{&z{jJ2tAOWTznPxv-pAv<*V7r$ z6&glt>7CAClWz6FEi3bToz-soY^{ScrjwVPV51=>n->c(NJngMj6TyHty`bfkF1hc zkJS%A@cL~QV0-aK4>Id!9dh7>0IV;1J9(myDO+gv76L3NLMUm9XyPauvNu$S<)-|F zZS}(kK_WnB)Cl`U?jsdYfAV4nrgzIF@+%1U8$poW&h^c6>kCx3;||fS1_7JvQT~CV zQ8Js+!p)3oW>Df(-}uqC`Tcd%E7GdJ0p}kYj5j8NKMp(KUs9u7?jQ94C)}0rba($~ zqyBx$(1ae^HEDG`Zc@-rXk1cqc7v0wibOR4qpgRDt#>-*8N3P;uKV0CgJE2SP>#8h z=+;i_CGlv+B^+$5a}SicVaSeaNn29K`C&=}`=#Nj&WJP9Xhz4mVa<+yP6hkrq1vo= z1rX4qg8dc4pmEvq%NAkpMK>mf2g?tg_1k2%v}<3`$6~Wlq@ItJ*PhHPoEh1Yi>v57 z4k0JMO)*=S`tKvR5gb-(VTEo>5Y>DZJZzgR+j6{Y`kd|jCVrg!>2hVjz({kZR z`dLlKhoqT!aI8=S+fVp(5*Dn6RrbpyO~0+?fy;bm$0jmTN|t5i6rxqr4=O}dY+ROd zo9Et|x}!u*xi~>-y>!M^+f&jc;IAsGiM_^}+4|pHRn{LThFFpD{bZ|TA*wcGm}XV^ zr*C6~@^5X-*R%FrHIgo-hJTBcyQ|3QEj+cSqp#>&t`ZzB?cXM6S(lRQw$I2?m5=wd z78ki`R?%;o%VUhXH?Z#(uwAn9$m`npJ=cA+lHGk@T7qq_M6Zoy1Lm9E0UUysN)I_x zW__OAqvku^>`J&CB=ie@yNWsaFmem}#L3T(x?a`oZ+$;3O-icj2(5z72Hnj=9Z0w% z<2#q-R=>hig*(t0^v)eGq2DHC%GymE-_j1WwBVGoU=GORGjtaqr0BNigOCqyt;O(S zKG+DoBsZU~okF<7ahjS}bzwXxbAxFfQAk&O@>LsZMsZ`?N?|CDWM(vOm%B3CBPC3o z%2t@%H$fwur}SSnckUm0-k)mOtht`?nwsDz=2#v=RBPGg39i#%odKq{K^;bTD!6A9 zskz$}t)sU^=a#jLZP@I=bPo?f-L}wpMs{Tc!m7-bi!Ldqj3EA~V;4(dltJmTXqH0r z%HAWKGutEc9vOo3P6Q;JdC^YTnby->VZ6&X8f{obffZ??1(cm&L2h7q)*w**+sE6dG*;(H|_Q!WxU{g)CeoT z(KY&bv!Usc|m+Fqfmk;h&RNF|LWuNZ!+DdX*L=s-=_iH=@i` z?Z+Okq^cFO4}_n|G*!)Wl_i%qiMBaH8(WuXtgI7EO=M>=i_+;MDjf3aY~6S9w0K zUuDO7O5Ta6+k40~xh~)D{=L&?Y0?c$s9cw*Ufe18)zzk%#ZY>Tr^|e%8KPb0ht`b( zuP@8#Ox@nQIqz9}AbW0RzE`Cf>39bOWz5N3qzS}ocxI=o$W|(nD~@EhW13Rj5nAp; zu2obEJa=kGC*#3=MkdkWy_%RKcN=?g$7!AZ8vBYKr$ePY(8aIQ&yRPlQ=mudv#q$q z4%WzAx=B{i)UdLFx4os?rZp6poShD7Vc&mSD@RdBJ=_m^&OlkEE1DFU@csgKcBifJ zz4N7+XEJhYzzO=86 z#%eBQZ$Nsf2+X0XPHUNmg#(sNt^NW1Y0|M(${e<0kW6f2q5M!2YE|hSEQ*X-%qo(V zHaFwyGZ0on=I{=fhe<=zo{=Og-_(to3?cvL4m6PymtNsdDINsBh8m>a%!5o3s(en) z=1I z6O+YNertC|OFNqd6P=$gMyvmfa`w~p9*gKDESFqNBy(~Zw3TFDYh}$iudn)9HxPBi zdokK@o~nu?%imcURr5Y~?6oo_JBe}t|pU5qjai|#JDyG=i^V~7+a{dEnO<(y>ahND#_X_fcEBNiZ)uc&%1HVtx8Ts z*H_Btvx^IhkfOB#{szN*n6;y05A>3eARDXslaE>tnLa>+`V&cgho?ED+&vv5KJszf zG4@G;7i;4_bVvZ>!mli3j7~tPgybF5|J6=Lt`u$D%X0l}#iY9nOXH@(%FFJLtzb%p zzHfABnSs;v-9(&nzbZytLiqqDIWzn>JQDk#JULcE5CyPq_m#4QV!}3421haQ+LcfO*>r;rg6K|r#5Sh|y@h1ao%Cl)t*u`4 zMTP!deC?aL7uTxm5^nUv#q2vS-5QbBKP|drbDXS%erB>fYM84Kpk^au99-BQBZR z7CDynflrIAi&ahza+kUryju5LR_}-Z27g)jqOc(!Lx9y)e z{cYc&_r947s9pteaa4}dc|!$$N9+M38sUr7h(%@Ehq`4HJtTpA>B8CLNO__@%(F5d z`SmX5jbux6i#qc}xOhumzbAELh*Mfr2SW99=WNOZRZgoCU4A2|4i|ZVFQt6qEhH#B zK_9G;&h*LO6tB`5dXRSBF0hq0tk{2q__aCKXYkP#9n^)@cq}`&Lo)1KM{W+>5mSed zKp~=}$p7>~nK@va`vN{mYzWN1(tE=u2BZhga5(VtPKk(*TvE&zmn5vSbjo zZLVobTl%;t@6;4SsZ>5+U-XEGUZGG;+~|V(pE&qqrp_f~{_1h@5ZrNETqe{bt9ioZ z#Qn~gWCH!t#Ha^n&fT2?{`}D@s4?9kXj;E;lWV9Zw8_4yM0Qg-6YSsKgvQ*fF{#Pq z{=(nyV>#*`RloBVCs;Lp*R1PBIQOY=EK4CQa*BD0MsYcg=opP?8;xYQDSAJBeJpw5 zPBc_Ft9?;<0?pBhCmOtWU*pN*;CkjJ_}qVic`}V@$TwFi15!mF1*m2wVX+>5p%(+R zQ~JUW*zWkalde{90@2v+oVlkxOZFihE&ZJ){c?hX3L2@R7jk*xjYtHi=}qb+4B(XJ z$gYcNudR~4Kz_WRq8eS((>ALWCO)&R-MXE+YxDn9V#X{_H@j616<|P(8h(7z?q*r+ zmpqR#7+g$cT@e&(%_|ipI&A%9+47%30TLY(yuf&*knx1wNx|%*H^;YB%ftt%5>QM= z^i;*6_KTSRzQm%qz*>cK&EISvF^ovbS4|R%)zKhTH_2K>jP3mBGn5{95&G9^a#4|K zv+!>fIsR8z{^x4)FIr*cYT@Q4Z{y}};rLHL+atCgHbfX*;+k&37DIgENn&=k(*lKD zG;uL-KAdLn*JQ?@r6Q!0V$xXP=J2i~;_+i3|F;_En;oAMG|I-RX#FwnmU&G}w`7R{ z788CrR-g1DW4h_`&$Z`ctN~{A)Hv_-Bl!%+pfif8wN32rMD zJDs$eVWBYQx1&2sCdB0!vU5~uf)=vy*{}t{2VBpcz<+~h0wb7F3?V^44*&83Z2#F` z32!rd4>uc63rQP$3lTH3zb-47IGR}f)8kZ4JvX#toIpXH`L%NnPDE~$QI1)0)|HS4 zVcITo$$oWWwCN@E-5h>N?Hua!N9CYb6f8vTFd>h3q5Jg-lCI6y%vu{Z_Uf z$MU{{^o~;nD_@m2|E{J)q;|BK7rx%`m``+OqZAqAVj-Dy+pD4-S3xK?($>wn5bi90CFAQ+ACd;&m6DQB8_o zjAq^=eUYc1o{#+p+ zn;K<)Pn*4u742P!;H^E3^Qu%2dM{2slouc$AN_3V^M7H_KY3H)#n7qd5_p~Za7zAj|s9{l)RdbV9e||_67`#Tu*c<8!I=zb@ z(MSvQ9;Wrkq6d)!9afh+G`!f$Ip!F<4ADdc*OY-y7BZMsau%y?EN6*hW4mOF%Q~bw z2==Z3^~?q<1GTeS>xGN-?CHZ7a#M4kDL zQxQr~1ZMzCSKFK5+32C%+C1kE#(2L=15AR!er7GKbp?Xd1qkkGipx5Q~FI-6zt< z*PTpeVI)Ngnnyaz5noIIgNZtb4bQdKG{Bs~&tf)?nM$a;7>r36djllw%hQxeCXeW^ z(i6@TEIuxD<2ulwLTt|&gZP%Ei+l!(%p5Yij6U(H#HMkqM8U$@OKB|5@vUiuY^d6X zW}fP3;Kps6051OEO(|JzmVU6SX(8q>*yf*x5QoxDK={PH^F?!VCzES_Qs>()_y|jg6LJlJWp;L zKM*g5DK7>W_*uv}{0WUB0>MHZ#oJZmO!b3MjEc}VhsLD~;E-qNNd?x7Q6~v zR=0$u>Zc2Xr}>x_5$-s#l!oz6I>W?lw;m9Ae{Tf9eMX;TI-Wf_mZ6sVrMnY#F}cDd z%CV*}fDsXUF7Vbw>PuDaGhu631+3|{xp<@Kl|%WxU+vuLlcrklMC!Aq+7n~I3cmQ! z`e3cA!XUEGdEPSu``&lZEKD1IKO(-VGvcnSc153m(i!8ohi`)N2n>U_BemYJ`uY>8B*Epj!oXRLV}XK}>D*^DHQ7?NY*&LJ9VSo`Ogi9J zGa;clWI8vIQqkngv2>xKd91K>?0`Sw;E&TMg&6dcd20|FcTsnUT7Yn{oI5V4@Ow~m zz#k~8TM!A9L7T!|colrC0P2WKZW7PNj_X4MfESbt<-soq*0LzShZ}fyUx!(xIIDwx zRHt^_GAWe0-Vm~bDZ(}XG%E+`XhKpPlMBo*5q_z$BGxYef8O!ToS8aT8pmjbPq)nV z%x*PF5ZuSHRJqJ!`5<4xC*xb2vC?7u1iljB_*iUGl6+yPyjn?F?GOF2_KW&gOkJ?w z3e^qc-te;zez`H$rsUCE0<@7PKGW?7sT1SPYWId|FJ8H`uEdNu4YJjre`8F*D}6Wh z|FQ`xf7yiphHIAkU&OYCn}w^ilY@o4larl?^M7&8YI;hzBIsX|i3UrLsx{QDKwCX< zy;a>yjfJ6!sz`NcVi+a!Fqk^VE^{6G53L?@Tif|j!3QZ0fk9QeUq8CWI;OmO-Hs+F zuZ4sHLA3{}LR2Qlyo+{d@?;`tpp6YB^BMoJt?&MHFY!JQwoa0nTSD+#Ku^4b{5SZVFwU9<~APYbaLO zu~Z)nS#dxI-5lmS-Bnw!(u15by(80LlC@|ynj{TzW)XcspC*}z0~8VRZq>#Z49G`I zgl|C#H&=}n-ajxfo{=pxPV(L*7g}gHET9b*s=cGV7VFa<;Htgjk>KyW@S!|z`lR1( zGSYkEl&@-bZ*d2WQ~hw3NpP=YNHF^XC{TMG$Gn+{b6pZn+5=<()>C!N^jncl0w6BJ zdHdnmSEGK5BlMeZD!v4t5m7ct7{k~$1Ie3GLFoHjAH*b?++s<|=yTF+^I&jT#zuMx z)MLhU+;LFk8bse|_{j+d*a=&cm2}M?*arjBPnfPgLwv)86D$6L zLJ0wPul7IenMvVAK$z^q5<^!)7aI|<&GGEbOr=E;UmGOIa}yO~EIr5xWU_(ol$&fa zR5E(2vB?S3EvJglTXdU#@qfDbCYs#82Yo^aZN6`{Ex#M)easBTe_J8utXu(fY1j|R z9o(sQbj$bKU{IjyhosYahY{63>}$9_+hWxB3j}VQkJ@2$D@vpeRSldU?&7I;qd2MF zSYmJ>zA(@N_iK}m*AMPIJG#Y&1KR)6`LJ83qg~`Do3v^B0>fU&wUx(qefuTgzFED{sJ65!iw{F2}1fQ3= ziFIP{kezQxmlx-!yo+sC4PEtG#K=5VM9YIN0z9~c4XTX?*4e@m;hFM!zVo>A`#566 z>f&3g94lJ{r)QJ5m7Xe3SLau_lOpL;A($wsjHR`;xTXgIiZ#o&vt~ zGR6KdU$FFbLfZCC3AEu$b`tj!9XgOGLSV=QPIYW zjI!hSP#?8pn0@ezuenOzoka8!8~jXTbiJ6+ZuItsWW03uzASFyn*zV2kIgPFR$Yzm zE<$cZlF>R8?Nr2_i?KiripBc+TGgJvG@vRTY2o?(_Di}D30!k&CT`>+7ry2!!iC*X z<@=U0_C#16=PN7bB39w+zPwDOHX}h20Ap);dx}kjXX0-QkRk=cr};GYsjSvyLZa-t zzHONWddi*)RDUH@RTAsGB_#&O+QJaaL+H<<9LLSE+nB@eGF1fALwjVOl8X_sdOYme z0lk!X=S(@25=TZHR7LlPp}fY~yNeThMIjD}pd9+q=j<_inh0$>mIzWVY+Z9p<{D^#0Xk+b_@eNSiR8;KzSZ#7lUsk~NGMcB8C2c=m2l5paHPq`q{S(kdA7Z1a zyfk2Y;w?^t`?@yC5Pz9&pzo}Hc#}mLgDmhKV|PJ3lKOY(Km@Fi2AV~CuET*YfUi}u zfInZnqDX(<#vaS<^fszuR=l)AbqG{}9{rnyx?PbZz3Pyu!eSJK`uwkJU!ORQXy4x83r!PNgOyD33}}L=>xX_93l6njNTuqL8J{l%*3FVn3MG4&Fv*`lBXZ z?=;kn6HTT^#SrPX-N)4EZiIZI!0ByXTWy;;J-Tht{jq1mjh`DSy7yGjHxIaY%*sTx zuy9#9CqE#qi>1misx=KRWm=qx4rk|}vd+LMY3M`ow8)}m$3Ggv&)Ri*ON+}<^P%T5 z_7JPVPfdM=Pv-oH<tecoE}(0O7|YZc*d8`Uv_M*3Rzv7$yZnJE6N_W=AQ3_BgU_TjA_T?a)U1csCmJ&YqMp-lJe`y6>N zt++Bi;ZMOD%%1c&-Q;bKsYg!SmS^#J@8UFY|G3!rtyaTFb!5@e(@l?1t(87ln8rG? z--$1)YC~vWnXiW3GXm`FNSyzu!m$qT=Eldf$sMl#PEfGmzQs^oUd=GIQfj(X=}dw+ zT*oa0*oS%@cLgvB&PKIQ=Ok?>x#c#dC#sQifgMwtAG^l3D9nIg(Zqi;D%807TtUUCL3_;kjyte#cAg?S%e4S2W>9^A(uy8Ss0Tc++ZTjJw1 z&Em2g!3lo@LlDyri(P^I8BPpn$RE7n*q9Q-c^>rfOMM6Pd5671I=ZBjAvpj8oIi$! zl0exNl(>NIiQpX~FRS9UgK|0l#s@#)p4?^?XAz}Gjb1?4Qe4?j&cL$C8u}n)?A@YC zfmbSM`Hl5pQFwv$CQBF=_$Sq zxsV?BHI5bGZTk?B6B&KLdIN-40S426X3j_|ceLla*M3}3gx3(_7MVY1++4mzhH#7# zD>2gTHy*%i$~}mqc#gK83288SKp@y3wz1L_e8fF$Rb}ex+`(h)j}%~Ld^3DUZkgez zOUNy^%>>HHE|-y$V@B}-M|_{h!vXpk01xaD%{l{oQ|~+^>rR*rv9iQen5t?{BHg|% zR`;S|KtUb!X<22RTBA4AAUM6#M?=w5VY-hEV)b`!y1^mPNEoy2K)a>OyA?Q~Q*&(O zRzQI~y_W=IPi?-OJX*&&8dvY0zWM2%yXdFI!D-n@6FsG)pEYdJbuA`g4yy;qrgR?G z8Mj7gv1oiWq)+_$GqqQ$(ZM@#|0j7})=#$S&hZwdoijFI4aCFLVI3tMH5fLreZ;KD zqA`)0l~D2tuIBYOy+LGw&hJ5OyE+@cnZ0L5+;yo2pIMdt@4$r^5Y!x7nHs{@>|W(MzJjATyWGNwZ^4j+EPU0RpAl-oTM@u{lx*i0^yyWPfHt6QwPvYpk9xFMWfBFt!+Gu6TlAmr zeQ#PX71vzN*_-xh&__N`IXv6`>CgV#eA_%e@7wjgkj8jlKzO~Ic6g$cT`^W{R{606 zCDP~+NVZ6DMO$jhL~#+!g*$T!XW63#(ngDn#Qwy71yj^gazS{e;3jGRM0HedGD@pt z?(ln3pCUA(ekqAvvnKy0G@?-|-dh=eS%4Civ&c}s%wF@0K5Bltaq^2Os1n6Z3%?-Q zAlC4goQ&vK6TpgtzkHVt*1!tBYt-`|5HLV1V7*#45Vb+GACuU+QB&hZ=N_flPy0TY zR^HIrdskB#<$aU;HY(K{a3(OQa$0<9qH(oa)lg@Uf>M5g2W0U5 zk!JSlhrw8quBx9A>RJ6}=;W&wt@2E$7J=9SVHsdC?K(L(KACb#z)@C$xXD8^!7|uv zZh$6fkq)aoD}^79VqdJ!Nz-8$IrU(_-&^cHBI;4 z^$B+1aPe|LG)C55LjP;jab{dTf$0~xbXS9!!QdcmDYLbL^jvxu2y*qnx2%jbL%rB z{aP85qBJe#(&O~Prk%IJARcdEypZ)vah%ZZ%;Zk{eW(U)Bx7VlzgOi8)x z`rh4l`@l_Ada7z&yUK>ZF;i6YLGwI*Sg#Fk#Qr0Jg&VLax(nNN$u-XJ5=MsP3|(lEdIOJ7|(x3iY;ea)5#BW*mDV%^=8qOeYO&gIdJVuLLN3cFaN=xZtFB=b zH{l)PZl_j^u+qx@89}gAQW7ofb+k)QwX=aegihossZq*+@PlCpb$rpp>Cbk9UJO<~ zDjlXQ_Ig#W0zdD3&*ei(FwlN#3b%FSR%&M^ywF@Fr>d~do@-kIS$e%wkIVfJ|Ohh=zc zF&Rnic^|>@R%v?@jO}a9;nY3Qrg_!xC=ZWUcYiA5R+|2nsM*$+c$TOs6pm!}Z}dfM zGeBhMGWw3$6KZXav^>YNA=r6Es>p<6HRYcZY)z{>yasbC81A*G-le8~QoV;rtKnkx z;+os8BvEe?0A6W*a#dOudsv3aWs?d% z0oNngyVMjavLjtjiG`!007#?62ClTqqU$@kIY`=x^$2e>iqIy1>o|@Tw@)P)B8_1$r#6>DB_5 zmaOaoE~^9TolgDgooKFuEFB#klSF%9-~d2~_|kQ0Y{Ek=HH5yq9s zDq#1S551c`kSiWPZbweN^A4kWiP#Qg6er1}HcKv{fxb1*BULboD0fwfaNM_<55>qM zETZ8TJDO4V)=aPp_eQjX%||Ud<>wkIzvDlpNjqW>I}W!-j7M^TNe5JIFh#-}zAV!$ICOju8Kx)N z0vLtzDdy*rQN!7r>Xz7rLw8J-(GzQlYYVH$WK#F`i_i^qVlzTNAh>gBWKV@XC$T-` z3|kj#iCquDhiO7NKum07i|<-NuVsX}Q}mIP$jBJDMfUiaWR3c|F_kWBMw0_Sr|6h4 zk`_r5=0&rCR^*tOy$A8K;@|NqwncjZ>Y-75vlpxq%Cl3EgH`}^^~=u zoll6xxY@a>0f%Ddpi;=cY}fyG!K2N-dEyXXmUP5u){4VnyS^T4?pjN@Ot4zjL(Puw z_U#wMH2Z#8Pts{olG5Dy0tZj;N@;fHheu>YKYQU=4Bk|wcD9MbA`3O4bj$hNRHwzb zSLcG0SLV%zywdbuwl(^E_!@&)TdXge4O{MRWk2RKOt@!8E{$BU-AH(@4{gxs=YAz9LIob|Hzto0}9cWoz6Tp2x0&xi#$ zHh$dwO&UCR1Ob2w00-2eG7d4=cN(Y>0R#$q8?||q@iTi+7-w-xR%uMr&StFIthC<# zvK(aPduwuNB}oJUV8+Zl)%cnfsHI%4`;x6XW^UF^e4s3Z@S<&EV8?56Wya;HNs0E> z`$0dgRdiUz9RO9Au3RmYq>K#G=X%*_dUbSJHP`lSfBaN8t-~@F>)BL1RT*9I851A3 z<-+Gb#_QRX>~av#Ni<#zLswtu-c6{jGHR>wflhKLzC4P@b%8&~u)fosoNjk4r#GvC zlU#UU9&0Hv;d%g72Wq?Ym<&&vtA3AB##L}=ZjiTR4hh7J)e>ei} zt*u+>h%MwN`%3}b4wYpV=QwbY!jwfIj#{me)TDOG`?tI!%l=AwL2G@9I~}?_dA5g6 zCKgK(;6Q0&P&K21Tx~k=o6jwV{dI_G+Ba*Zts|Tl6q1zeC?iYJTb{hel*x>^wb|2RkHkU$!+S4OU4ZOKPZjV>9OVsqNnv5jK8TRAE$A&^yRwK zj-MJ3Pl?)KA~fq#*K~W0l4$0=8GRx^9+?w z!QT8*-)w|S^B0)ZeY5gZPI2G(QtQf?DjuK(s^$rMA!C%P22vynZY4SuOE=wX2f8$R z)A}mzJi4WJnZ`!bHG1=$lwaxm!GOnRbR15F$nRC-M*H<*VfF|pQw(;tbSfp({>9^5 zw_M1-SJ9eGF~m(0dvp*P8uaA0Yw+EkP-SWqu zqal$hK8SmM7#Mrs0@OD+%_J%H*bMyZiWAZdsIBj#lkZ!l2c&IpLu(5^T0Ge5PHzR} zn;TXs$+IQ_&;O~u=Jz+XE0wbOy`=6>m9JVG} zJ~Kp1e5m?K3x@@>!D)piw^eMIHjD4RebtR`|IlckplP1;r21wTi8v((KqNqn%2CB< zifaQc&T}*M&0i|LW^LgdjIaX|o~I$`owHolRqeH_CFrqCUCleN130&vH}dK|^kC>) z-r2P~mApHotL4dRX$25lIcRh_*kJaxi^%ZN5-GAAMOxfB!6flLPY-p&QzL9TE%ho( zRwftE3sy5<*^)qYzKkL|rE>n@hyr;xPqncY6QJ8125!MWr`UCWuC~A#G1AqF1@V$kv>@NBvN&2ygy*{QvxolkRRb%Ui zsmKROR%{*g*WjUUod@@cS^4eF^}yQ1>;WlGwOli z+Y$(8I`0(^d|w>{eaf!_BBM;NpCoeem2>J}82*!em=}}ymoXk>QEfJ>G(3LNA2-46 z5PGvjr)Xh9>aSe>vEzM*>xp{tJyZox1ZRl}QjcvX2TEgNc^(_-hir@Es>NySoa1g^ zFow_twnHdx(j?Q_3q51t3XI7YlJ4_q&(0#)&a+RUy{IcBq?)eaWo*=H2UUVIqtp&lW9JTJiP&u zw8+4vo~_IJXZIJb_U^&=GI1nSD%e;P!c{kZALNCm5c%%oF+I3DrA63_@4)(v4(t~JiddILp7jmoy+>cD~ivwoctFfEL zP*#2Rx?_&bCpX26MBgp^4G>@h`Hxc(lnqyj!*t>9sOBcXN(hTwEDpn^X{x!!gPX?1 z*uM$}cYRwHXuf+gYTB}gDTcw{TXSOUU$S?8BeP&sc!Lc{{pEv}x#ELX>6*ipI1#>8 zKes$bHjiJ1OygZge_ak^Hz#k;=od1wZ=o71ba7oClBMq>Uk6hVq|ePPt)@FM5bW$I z;d2Or@wBjbTyZj|;+iHp%Bo!Vy(X3YM-}lasMItEV_QrP-Kk_J4C>)L&I3Xxj=E?| zsAF(IfVQ4w+dRRnJ>)}o^3_012YYgFWE)5TT=l2657*L8_u1KC>Y-R{7w^S&A^X^U}h20jpS zQsdeaA#WIE*<8KG*oXc~$izYilTc#z{5xhpXmdT-YUnGh9v4c#lrHG6X82F2-t35} zB`jo$HjKe~E*W$=g|j&P>70_cI`GnOQ;Jp*JK#CT zuEGCn{8A@bC)~0%wsEv?O^hSZF*iqjO~_h|>xv>PO+?525Nw2472(yqS>(#R)D7O( zg)Zrj9n9$}=~b00=Wjf?E418qP-@8%MQ%PBiCTX=$B)e5cHFDu$LnOeJ~NC;xmOk# z>z&TbsK>Qzk)!88lNI8fOE2$Uxso^j*1fz>6Ot49y@=po)j4hbTIcVR`ePHpuJSfp zxaD^Dn3X}Na3@<_Pc>a;-|^Pon(>|ytG_+U^8j_JxP=_d>L$Hj?|0lz>_qQ#a|$+( z(x=Lipuc8p4^}1EQhI|TubffZvB~lu$zz9ao%T?%ZLyV5S9}cLeT?c} z>yCN9<04NRi~1oR)CiBakoNhY9BPnv)kw%*iv8vdr&&VgLGIs(-FbJ?d_gfbL2={- zBk4lkdPk~7+jIxd4{M(-W1AC_WcN&Oza@jZoj zaE*9Y;g83#m(OhA!w~LNfUJNUuRz*H-=$s*z+q+;snKPRm9EptejugC-@7-a-}Tz0 z@KHra#Y@OXK+KsaSN9WiGf?&jlZ!V7L||%KHP;SLksMFfjkeIMf<1e~t?!G3{n)H8 zQAlFY#QwfKuj;l@<$YDATAk;%PtD%B(0<|8>rXU< zJ66rkAVW_~Dj!7JGdGGi4NFuE?7ZafdMxIh65Sz7yQoA7fBZCE@WwysB=+`kT^LFX zz8#FlSA5)6FG9(qL3~A24mpzL@@2D#>0J7mMS1T*9UJ zvOq!!a(%IYY69+h45CE?(&v9H4FCr>gK0>mK~F}5RdOuH2{4|}k@5XpsX7+LZo^Qa4sH5`eUj>iffoBVm+ zz4Mtf`h?NW$*q1yr|}E&eNl)J``SZvTf6Qr*&S%tVv_OBpbjnA0&Vz#(;QmGiq-k! zgS0br4I&+^2mgA15*~Cd00cXLYOLA#Ep}_)eED>m+K@JTPr_|lSN}(OzFXQSBc6fM z@f-%2;1@BzhZa*LFV z-LrLmkmB%<<&jEURBEW>soaZ*rSIJNwaV%-RSaCZi4X)qYy^PxZ=oL?6N-5OGOMD2 z;q_JK?zkwQ@b3~ln&sDtT5SpW9a0q+5Gm|fpVY2|zqlNYBR}E5+ahgdj!CvK$Tlk0 z9g$5N;aar=CqMsudQV>yb4l@hN(9Jcc=1(|OHsqH6|g=K-WBd8GxZ`AkT?OO z-z_Ued-??Z*R4~L7jwJ%-`s~FK|qNAJ;EmIVDVpk{Lr7T4l{}vL)|GuUuswe9c5F| zv*5%u01hlv08?00Vpwyk*Q&&fY8k6MjOfpZfKa@F-^6d=Zv|0@&4_544RP5(s|4VPVP-f>%u(J@23BHqo2=zJ#v9g=F!cP((h zpt0|(s++ej?|$;2PE%+kc6JMmJjDW)3BXvBK!h!E`8Y&*7hS{c_Z?4SFP&Y<3evqf z9-ke+bSj$%Pk{CJlJbWwlBg^mEC^@%Ou?o>*|O)rl&`KIbHrjcpqsc$Zqt0^^F-gU2O=BusO+(Op}!jNzLMc zT;0YT%$@ClS%V+6lMTfhuzzxomoat=1H?1$5Ei7&M|gxo`~{UiV5w64Np6xV zVK^nL$)#^tjhCpTQMspXI({TW^U5h&Wi1Jl8g?P1YCV4=%ZYyjSo#5$SX&`r&1PyC zzc;uzCd)VTIih|8eNqFNeBMe#j_FS6rq81b>5?aXg+E#&$m++Gz9<+2)h=K(xtn}F ziV{rmu+Y>A)qvF}ms}4X^Isy!M&1%$E!rTO~5(p+8{U6#hWu>(Ll1}eD64Xa>~73A*538wry?v$vW z>^O#FRdbj(k0Nr&)U`Tl(4PI*%IV~;ZcI2z&rmq=(k^}zGOYZF3b2~Klpzd2eZJl> zB=MOLwI1{$RxQ7Y4e30&yOx?BvAvDkTBvWPpl4V8B7o>4SJn*+h1Ms&fHso%XLN5j z-zEwT%dTefp~)J_C8;Q6i$t!dnlh-!%haR1X_NuYUuP-)`IGWjwzAvp!9@h`kPZhf zwLwFk{m3arCdx8rD~K2`42mIN4}m%OQ|f)4kf%pL?Af5Ul<3M2fv>;nlhEPR8b)u} zIV*2-wyyD%%) zl$G@KrC#cUwoL?YdQyf9WH)@gWB{jd5w4evI& zOFF)p_D8>;3-N1z6mES!OPe>B^<;9xsh)){Cw$Vs-ez5nXS95NOr3s$IU;>VZSzKn zBvub8_J~I%(DozZW@{)Vp37-zevxMRZ8$8iRfwHmYvyjOxIOAF2FUngKj289!(uxY zaClWm!%x&teKmr^ABrvZ(ikx{{I-lEzw5&4t3P0eX%M~>$wG0ZjA4Mb&op+0$#SO_ z--R`>X!aqFu^F|a!{Up-iF(K+alKB{MNMs>e(i@Tpy+7Z-dK%IEjQFO(G+2mOb@BO zP>WHlS#fSQm0et)bG8^ZDScGnh-qRKIFz zfUdnk=m){ej0i(VBd@RLtRq3Ep=>&2zZ2%&vvf?Iex01hx1X!8U+?>ER;yJlR-2q4 z;Y@hzhEC=d+Le%=esE>OQ!Q|E%6yG3V_2*uh&_nguPcZ{q?DNq8h_2ahaP6=pP-+x zK!(ve(yfoYC+n(_+chiJ6N(ZaN+XSZ{|H{TR1J_s8x4jpis-Z-rlRvRK#U%SMJ(`C z?T2 zF(NNfO_&W%2roEC2j#v*(nRgl1X)V-USp-H|CwFNs?n@&vpRcj@W@xCJwR6@T!jt377?XjZ06=`d*MFyTdyvW!`mQm~t3luzYzvh^F zM|V}rO>IlBjZc}9Z zd$&!tthvr>5)m;5;96LWiAV0?t)7suqdh0cZis`^Pyg@?t>Ms~7{nCU;z`Xl+raSr zXpp=W1oHB*98s!Tpw=R5C)O{{Inl>9l7M*kq%#w9a$6N~v?BY2GKOVRkXYCgg*d

<5G2M1WZP5 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 F{|7XC?P&l2 literal 0 HcmV?d00001 diff --git a/android/Qt5_14/gradle/wrapper/gradle-wrapper.properties b/android/Qt5_14/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..4b7e1f3 --- /dev/null +++ b/android/Qt5_14/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/Qt5_14/gradlew b/android/Qt5_14/gradlew new file mode 100755 index 0000000..cccdd3d --- /dev/null +++ b/android/Qt5_14/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/android/Qt5_14/gradlew.bat b/android/Qt5_14/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/android/Qt5_14/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/Qt5_14/res/drawable-hdpi/icon.png b/android/Qt5_14/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a76eff030df500923006c0e162bd635dad2ecd48 GIT binary patch literal 9587 zcmW++1ymH@7haYIky=8!M3C<8SU^G+1*DNyknZkOKoF%vN`VFG-le-FC6{iNX6gU_ z{%6k2J9FpFd-vY=-TU2lW@2A!gNX=e2mk;8k-C~P1l_{_JMnPPSID9xF1o>a{|c-O zc>M3kYb!}XOYmLP-njz+gyjF77=Vl{YP1m7LtRS+cLSdkUzA#aA_e^nK=1Iz&_l`D z$;sxE2l^HOP;#@e^supJ@^Gl?d$V)y6I8w<6+xa zDk)yf8X#_7-^r?NO%pJwf7nKUzqCAKnETYe?rOQd7eiscQomeJ@?GEf!UwAtPG$9N zMnzw-#(_rbF)U$ZOlKZ$TQyf^SBdUqm~13WUH@(mu99E)Mr<6k&0O6Et$0^>w-HL8 z4GWE-FE#j8zcY$ME8o5q(aJ3Qkg@#hx5LfgIPA=EP18q-e-#T4V-{l;d1=sqDK`D~ zJGf0ZLp)`fM6+~Oj>1sn2?_&>L4$s6lp6I+hg2Hd1^ama_YisvqbG~lsH+nzPDFF_ z-YMhLyD!aqZqEENKygY`Bs?6xeR(!3jUDg{+T3clgFG8%l^+cc29%<;*apgBXp6(m z8}Lh^WxS8^B{&QiS*j5<2sb95B-l&*yWh~}fInit(Ne?(F{VCXJMpAX7(g}q_Pdz> z2LvgTL97e23ogHZmTUn{0M~oLXTVx1||ZUNKS_V zIasoi9f>DTkN==`tzaO1y4d=;Djf6CAhdxU;||aVs5F=s4*VEH;7h*236BVU6hN%F z!DBfDTZR}b%Xk~4pC9A#FT>>oXiw>KtP-E$jH0E%qlB^2zyvB(StxDDSGvGOkPBCO zfus%*T1bRK`%EJg1}u?cbN0hVS(|!ZdnIC-kp;-Z8C^)wUU-2?8!ALEY{rPQT#EK4 zz`ms|#f||(b@SpLt_6>WYvQ(R=!!}_xW3hz1UY}}Ck(w5+wi3kpMG9>sV}OqycemQ z13ci`kf7ReAw^+)!L5ITHeupFl@53|u1TxN#!YXUVK{rgKV;bYFeg(1iLf69;6m^$ zY2OP5#F^*xW|=g0KQaki`P-qHdM*o$!2JP~Hhw$lq4icv&%#3URF_m)HcW2+f|z+S zc6G@22=V9oI0AHNl;0az<+cjma9T(d)?2&|ppa z2|Jh)g_F+fxN^ZCD1S-qqHgNxJ6EAh@(J^Sq%s(IEM%bom20Q~K{gKFIAXP%8kjzu zzusOWWon2$Hiz@bTSDc^ATDaLx$Qm~*7Kv&eVTwrJ#;56KCD5fN^^}Z`F;0SIqB?`iX{aWZ+w1>F@QN5HY=-?A}*hSXm9ci``u4wAGbQZay>mDYxlV1o@t*R zF@OBGm74#FeKK>W;S>C`2R|a3*VT+j`UrH)gV?p#j+V+IyUg;v1IbDu`8{}q4rEQ;Zr7b_>SUtW`+{FOVy8L%d^M14gR#b$ zIr=bVh`%t2#>2LR7JdYIh+KEeFz^A8wZ+Ew6BJp?*uR8y;4Hp5XBv_MB&`veRikJscy30&} znI8U02evrMICI!N-uoP=4HydDM63F8R-MU>{tg{SH0eJBa=R?S6i(PBbf$yBS)OxM z79V|nro0fXb*sv6gjoC|$mJEcwPilrN)z<9WyZ+uu6z~Ie@Dxl_i&;8aQdD$O$Mso zFt}w$HTCv;!XjV+OBs|1K1p0>N{eBZ?FXW)GdS)y`u>@>J1 zvFtBQG~TZZoLB$D^><(V!X5VOU%GLhUWngq_=tbg>4^6)}ge zKjpDL%8wk*ezsQiD^!7k`jZWK7K_V#7jZ(w!_;l9d6O7QiyOD+7K_C)3pal|$yO74 zRN{hA&4##i*D}R(B^HR664Ndl*1vycocd2lkqsg$66_o8!rk`$wT7ip95KCFcY2?W z&1izAbmd1N$e$=bBBb}Tsq~+G&(^M-z<>MJe&izCWcb#+fZ+a@W4Qf}b-}&K2wV+C zNpop`${yxGWs71>+DQnic6e`iLP*iy=TniqhC+X(>)s;gqRZ+@zuicKz|iCUv$HMjd~th=owX3}kLF7=eZOa$=l(K`OxNIK!%Oyl59Q`+ zlJyS&9+Hq$0H;rYN8in8m*L^Ia7HGlm%u1%3uaZ$A7%&J?q^Ro>wlA@X7y|Z>&By@ z^x`P724w-^*in0RdeCluX6AuIY4O>A${D=bxpaV)n-cHs&!D|i!D78KaBTB6Oj&PR%L7a%1 zv!^y1`2u^n_%t*^8bB*Ql*;!oqD+6hKCP{h?610{827G1RB5ur-JftC(%RDP7N_Mk z0jR|1lfkFrChyZK#1H2<-;Brs{mB&ALxLTTEd7!bt)6mHKS3i{gtp~+{U%#m(xJYk zCv*s1xiHd=rE$AShsd#QG*QoOupcjI=<4sRzp`VL-9@bYWl-tlMKBt^+rxYD#}Q2I zNrJLL^Di=_Gqg+8ssitQd1!9ncsg7sB)HGU);^3&)>YWuHlp`=8sle&e^q@Dm-#<> zmrU>Ht9`55(`PepNssLPk6)%QD~~<>%KgbE$gNBZt;Ff-|L)haSFxxbkV@TG{|N&LSE_lZh@3J!GEm8?B0{a)nQH} zXy~zauFeG^gU?)27ej{W(UpwDWbunMuZ3gWP$atReGwW^f`f@jKETmhvLtbUzK--xl+9-#VFm%^G2@2%o8^Zjd_>#ju)nO4B@9gg&3t2!(w3 zj%CEu{}2sgq3SBFKxYCONeAX}74P=$E`w}Mw1cSnxm`zHxKLWJbY)v2dcJ|RZvL*p z2cT^!(*=CC1p`-v%&CKH$MqFeshtoDBT-JhWKH8A#Vig+5$o)$jVjy@Wa@?yRu0W9 zzf4TDG?E==eXct;uyHm2Q#%Rr+X&B5yM>3ew$!MKK| z=Y!_vA8fz|VRU9%^x}U1+?bS;Zt-tID;cqK25|qQmxQ|| z#%2)k{wX*OJG=E)tv4SB_CT%5I<2X2>x7E1!}|qsC;VxghX!;hvvLW>@3xl?GWC?8 zdOY4#T&NFbj%ZAh7AQhAb`hYEgkPSWgv6&PF&isL+nnyz2ce0GE6~-Qg?KpedtI`G z-}PVn7^X{{2j-GGO53&v{Eg%yo=jwb8*d+j5n`%2L#8dz>upIBm-Z{2Fc|Ewg1Z6G zl>E~_Vayod3c5IjIhnJ~ZF8Z^+9iCG&{uJDsud;mYcabDX#qEeC8AJz(e#yxY($+? z;BfZ4{;8vx+?}#4E zGSdksNndMoS+pL>G<8JA>0Phx4rkCHF1GmV59c{S@K(pLfSZt-6&VFeR-gN^um9#G zqonJSbk=|Cj1<+v(_iI6@CqZeq*%}UMl_8tyW%;HKXPDeAus=|A(2{YddqZwq(U;$ zsg+e}+M-IPhsrtF6>ulV?wyqa6BAK8lek%e}z_PqDHtCA?spCNlQ+8IIMO#DI@uY=*IkbD>zK_X5q5+=Xc{tZ@M-YzZ6Ro3*bpHZ}nNJ6UEfJ#)G6|Iu!{fzTEo>bviN)g-wj8Sd24VKF z&mdnBGflory|u6NxmR711G(moMRJy#eaaf42}Ss=3(+&*t=UM1+IqgdOe%aqkzdg> zoS6l$reKu)J@=N2t(kqUswg`6(=L5$?(iXEc7X+z*%edRG<&!ls2@(S#J-z2KA*vs z?IlO(SR}q1!_wy*LR9B6yz$4A$M??`pC;`}y==lLs#Kp}wdhPSj3Qxj*-004tY=al zO4tYCPHzzR(p{Fy2eaR-8oXD`BuP`*Tk|) zMaJ;1CS?m6AtlxpA&-o;@=)%0gB#$t4VMbwNWw^oiTgXB(JkmIjSnIb6c)1xzi_@f z?UZWc#g7w17KN0jaIVNBD9 zu2(-q+qd`y1ukDT-S|{ZKV`E=*8F&n&A~BFx2}slPOl~9mZ-#uTKPUd*Vra!z}F+i zUjouu|M--(motmDA&lyo#sqndS}`ycbj=^oREeXA*WAhZxA>5Q=y><5o%ucjS?SUE zV&e};)$U0fm*`~~m(u+HXY*Wx=Se}C5eXB^^sEeTB`UEL<%2s5>%>A`VyHwsI`sG& zPD(s^=6Eq+YX49x`zpvUi9>(aVjnN6oyT=`x(R<-eEsr(C$rRK{-#8|vQxw)g#>X$vxGi|cD#YoLB=F=bYooL9xAs8ZfM#^tezd*5mr7HH*WdoS!rpS5* zSM@m*tz+gi*&b=LL&g@zf!zOMA9vJ|*7V23RkK)|ps21Ef0fUTO7z`c3_JMlUz@ z*?DHfBvm+|NrP|!5sT!_zGMlH_a^`E8m{0Mzl!Sp| zB4Q^PRQ7eWeTY7TK-#<*IMNx#{B>AMvBJOJ#C-j`m;{97>*{Ze;VbTC6tZR^lDEC9 zn?y9`-;CnG02N}P6O<~3DU)GF`2=oZ0A!0veAP4NX;SNXVMaGHa_b@s4Yd*uaf!G2 zm_GbGD(1pk_xsu9zGbuv`f9t!IQ8|4$S+p4;PmqFEtazq{sugNnrZSI0iza84J8Z$ zf)^!X$rYfQVr&6ni6igOSjWa9oA7Iw#lpH59hXpX5Qhd8ZfL`vEV1Vo9N7Qi$lUAW zXa6*w3ZWB`sRhqkFGQj1B-h>(J@t&ZR0mRFVPUNUzmx)+D3R7+3f+0gd7q|PP-Wt@ zv)9B@uA)X$U)&ekLEnfX{*114Ww8d3W10(QAGC*JOemcsp26Vs*xZORF7KSZqkO zj6A>)kBgGIFjZk($Z>K{jj@P9I zWC)Tzv{UUb13esLh0l^HAU~&+T|5I85rIRLk9w2iYWY-+zpMXCMKne#*Avwg<9NkB zl5=LhF#qtgOil*xUJf+rJ(-z7c?`H`Hv3wEgWE6ut~gg#My8-v4prid-Gcp%1RO=||B_lc8J-&p z%(sx2x~eVMX%Xf*MzUi&Hz@nQSK^8yTtELKYz3BUPkT^bn3D_%=|ma=pR|TLbpKl> zeV$G&#ff(<5(ktdh$-P_Fq=H^eQ0|(-+84i=4amd?uFXsahbfj-RE}sD2RtLH^Em7 zjd(%)(@K5T$`ioS9neI`)vua0ORjm*+6@-t*nZo-Gq0kM$7~RmrJd)wV+Bz!thfUxzf^P z&;$KF9+fF^YG`PNARUH@cX-&ilOKeX%t7usc4**>eg>2fo`6%r7sFznSSjakoYcJd zUYiswknqCcTANsvgRDc;qhf>L3ut@$4REr82> zYheoF(W9w&LZVkpy&g2mf6ji~pqkb6Q;Je4iH~`lA&$?fKzZjtd&7gO(N)Me zzfKkZV280`bV!0`_j4)Wn(7H&40+#^Ob{+GA}r&UDy%R>jmF$g*nKDtdHbV~5{!}A2U zrPDvhxLY1Su+_+WlJdn~?q1h!ir^(DN!!3Mg_0}zrjsucCn!?>(3iuksP0j>-e-Zf zU{&6RTpR3wjJ4c8_R5FkIT4cEAA&RLrH(XdCN~U7NhJd_kd-YYd24%hQ;&!&m-`Wl zK1+8-UI|+MndbB~P9y(Y_p@5V!Opq)aG2cg$h6BS#!lM9vXkoSw!xB&^GTR9l&U3K zDZKtTDryYaz%u2!JWeF^BQ39=s!)6*^L!72-49i^wHngr7~4m#URWu<;QlOEztd5) zAM7<~d3=#zprin6yy^$k@1a{E&t|pgoh3~3ht690Fk)#5D zN+gh;VfhzYH|Wrue`t^Q?nfZaZ{PWTaK=BWs<&|HB2qM%<==o{j75cvr)qL>Fj4=Q zTX1?a+`Y0GedK#@IifmVb}b6C1DT;ZO<%yIr}h)$02Bt5DwOPop6gBAjnGwA#cex0 z&w8=iu8@f+pp3jaM@X?y5S4$-u-(8H>Idi#?_x`=N=EXGX`XwzJG;_@;u%H;s(0rj z7t;P$t)!3l?Vykwj~X$*IUcoYlHHVlN{flkObX@uzi|ej~xLo z(}Wp#iEi1k%uk|%P#eM=_aIzMQ~<8)eHqD|18s#&6pZgEQkoSY&i%RF%)#V#s?Bbh zxQeeb7>)%nMBRTYZ_fW3_xz$c=`Bj2wcaS|U@hW#5V7Xd`#Vf3l+SU%b zUT!RUBMT>peXjq_^5nu5)m^&8ypFM_lFj9$XARn(;Cj8A=+}v}nMV*Sj5vEm6UVDI=)V^RKFGQu<6G(u&Kendpx)|Z2nydP0CkfkV#46#7} z2o&{BDpojkF?!RpmRNF}<{Nc#qd3m@xi6zGjO)?$iqm-PvDaN$WIeC-p^?;rSkc5> z?k&ej#Q4;^Wsj#ySj^(}J#>8)R(9cX>>iTBkIyZ&{887rBQ-CfhB{pwGnZF=y*$dl z8b9zr43;j2xJG-^1^JsqZq#&iy?GfGko#R(22LgU!KGen; zF$C7S#%U9GR*m~f`pl6yUMn*jrj z1NHp63-$ZnKBUxkP{`oW?4Q%+Np|6b3@q$^(DVq*tB%+6woLK&?b!*yTb7*3-)KLQ zcNgZe*;WF>#fAO)mLdUn(SHmdj!K_$tO@e%!SsU2;ct2t_EXhF@GsQDD_||KwW)7c zIS*z%6#E$LbayGmfR+fAfA0P0%#r>QbLNUx5s6e7t_BDQG%1ka}+t*I2K{%nPt4O#JGz&SWq@0ICo-QCyL) z#hTv|EkXeV3X1)5^+Rw^ofYriViT=i_ffBXopWa43p?hi2?h+h&5Pady+!m!h>jco zts>drcdYb&E|B%WJ`#)9MAbt@?`%+?$EP9>{7OQ>A#}B=NytyLO52b3Ig=|UcNcc0 zrYC>00%x)qZ{o^k)}($#+VM6eMGn!(#=ntMaKZ9l_TD08!X;ZOO!6+j9BX`NYtdE< zyrKQ*bJxE3>G@`3zPU@Fl0Y18#MWKf=TFQbfUk<@QANmg+JtJV`jrcXy5l&{^5*T@ ztY9y2_S|nYS~*Ce=4L01gI^7RmeQFU%2ZOkwJ#n?vn1|yuCi-Z*=oQTUjQ&x3JWR` z!)Cws@p2@K_^e(?EUq@qgcD2J-ES{l9!+gdB{NR=>*t2YOE`PZ5+%Atbz>Z_77wo1 zV(Zx4JR$as^nk~0UgJaYV<|HXFWvBc{aike{RZuMA(v7h8=2y5PbGt)Pb96&Itofe zVNfx0{^F)XLT4V=m0}YBz#97RUjWX-@Igvq{|DcIVZ~NT(i=M*_~S3IY}bD{yL|E49Beu) zQR0jpnLIDLu{YJw5z8N75Klh zuU{V)80q29t~6y(*(G~%{%&bsJ#~z|U`Btt-n($>Zqu#Z4>D-UL+*cvTK8an^TBe_ zGOJ39k`kn+;Yusd;UT&u#=Fo>1mwYMlX4G|ZwC90a-GeqQSTVaO;gdIQZtW6!Vxep zBBF+zv!mZggRBD0YgVR8=PbP{s1~8-qsn1H$t$NxoKu`T-y%RuX$Lw(V5Hn+av3(3 zpO_ThJW~v0$_2?YLkOUczK2cTfJV=6eXMYMw}>Jl6}5J*!seHZcowXp#xaTa)m{@V z*H0c=2|_Pdac=gVp^Y@J%zz%vD6L7+yVLEuZHC*Sc@<<3dX)gagh4tOQG|(U<+AED zGdy??(^>?12vfv7Mcp^pmF+*h5X-YL>{ql7jTc!4hpArq)!pBCH9Qz=NbR16JPv)A z-PdX?0kAF<7(evZypmJs`P%E|FgM1;;a&<I5HUdLyC!!%1F z-;s!IVr*=jesi<-t-Q42oPAO+!{_LHe@ z4ii=auu5kWTlA&03-YYnlG8Meta4T+8D_>tRS*pYnHe{2evCIbbtgtKVD!#Yay#Wc zq&cqqwfWqKpZ^f^=7pvph9fo=W+Hk@ zh-S4G)Su3NIL+zM3u%25e(-FgoF+hBt&T3=RwoI_fdF$ho^;F)#(dxL!}?L%DxaBw z_*b-DZ85Otuycuwd=uZB4sb;P$!UUgjeoWJtgym2$eI0dB+77BDF3$8hYIv!y@neR zj^5_Z5ALk>aQ(UnL6S0+bQairp5n{Z>8XzLg&gY@N;)Orkr=q#$ITBi0)3bh!6Az; zx;)F2)NU6P^@fO}00hfq$A9MM2WZ1vcav?Pr$BO~Zr-sR;Kcyd( zS6^T4>sp`M@t+Szhe)BO?uEj`QptBP-Is7m3w0-_P1fZdUjoFzYkLP)qK53Y5p4%5 zPCYZhIL2#oml*(x%3sAX2iO>fH!Jo!*d3c>A=CFixZ)XX_RGepv28Vas#3=~w zsgHh42>n>Ndg;EbUXPtW|Bp0(nc8)+;ki?+8T86 z?0Zn)W?MW}<+=ar7rSefh>y$23fSD)O^)wYx?PU1Xvbx6M2b=QEIviyfB!zIt7t1j I6)nR42LttlVE_OC literal 0 HcmV?d00001 diff --git a/android/Qt5_14/res/drawable-hdpi/splash.png b/android/Qt5_14/res/drawable-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca45869b8325292b4710185016c6428ed1eb552 GIT binary patch literal 10720 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 literal 0 HcmV?d00001 diff --git a/android/Qt5_14/res/drawable-ldpi/icon.png b/android/Qt5_14/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3430b5b6cb822f147f46b937a8278a8e8323ca02 GIT binary patch literal 4627 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 JPDHLkV1oED^v3`I literal 0 HcmV?d00001 diff --git a/android/Qt5_14/res/drawable-ldpi/splash.png b/android/Qt5_14/res/drawable-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff10e9d0b1d91d0256083c9338b4caa5269d04 GIT binary patch literal 5420 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 DN@O6` literal 0 HcmV?d00001 diff --git a/android/Qt5_14/res/drawable-mdpi/icon.png b/android/Qt5_14/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e391553009d756f62209a2d060e7b6a12cfdca GIT binary patch literal 6251 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 VMwjKXOmYAK002ovPDHLkV1h$I{qz6; literal 0 HcmV?d00001 diff --git a/android/Qt5_14/res/drawable-mdpi/splash.png b/android/Qt5_14/res/drawable-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..2d952d70c11df67228166110c89b84b60cf1b489 GIT binary patch literal 10170 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 + + + + + + + + + + diff --git a/android/Qt5_14/res/values/AppTheme.xml b/android/Qt5_14/res/values/AppTheme.xml new file mode 100644 index 0000000..957dbca --- /dev/null +++ b/android/Qt5_14/res/values/AppTheme.xml @@ -0,0 +1,7 @@ + + + #40a675 + + diff --git a/android/Qt5_14/res/values/libs.xml b/android/Qt5_14/res/values/libs.xml new file mode 100644 index 0000000..6b1a4a2 --- /dev/null +++ b/android/Qt5_14/res/values/libs.xml @@ -0,0 +1,22 @@ + + + + https://download.qt.io/ministro/android/qt5/qt-5.14 + + + + + + + + + + + + + + + + + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..5a81bd8 --- /dev/null +++ b/main.cpp @@ -0,0 +1,14 @@ +#include "mainwindow.h" + +#include + +int main(int argc, char *argv[]) +{ + QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); + + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..16e15b4 --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,497 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" + +#include +#include +#include +#include +#include +#include +#include + +const QString PHP_TMP_DIR = "tmp"; +const QString BIN_DIR = "bin"; +const QString GIT_CORE_DIR = "git-core"; +const QString GIT_TEMPLATES_DIR = "templates"; +const QString TERMINFO_DIR = "terminfo"; +const QString MC_DIR = "mc"; +const QString MC_THEMES_SUBDIR = "skins"; +const QString MC_SYNTAX_SUBDIR = "syntax"; +const QString APP_DATA_HOME = "/data/data/com.github.ziracms.devpack/files"; + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindow) +{ + ui->setupUi(this); + + QStringList stddirs = QStandardPaths::standardLocations(QStandardPaths::HomeLocation); + if (stddirs.size()>0) dataDir = stddirs.at(0); + else dataDir = ""; + + binFiles << "php" << "sqlite3" << "git" << "git-receive-pack" << "git-upload-archive" << "git-upload-pack" << "sassc" << "nano" << "mc" << "vim" << "termux-elf-cleaner"; + gitFiles << "git" << "git-remote" << "git-remote-http" << "git-remote-https" << "git-receive-pack" << "git-upload-archive" << "git-upload-pack"; + termFiles << "linux" << "screen" << "screen-256color" << "vt100" << "xterm" << "cygwin"; + mcFiles << "filehighlight.ini" << "mc.charsets"; + mcThemeFiles << "default.ini" << "standard.ini"; + mcSyntaxFiles << "Syntax" << "unknown.syntax"; + otherFiles << "php.ini" << "gitconfig" << "cacert.pem" << "nanorc"; + + if (!isPackInstalled()) { + ui->checkButton->hide(); + ui->uninstallButton->hide(); + ui->infoButton->hide(); + ui->envLabel->hide(); + ui->envTextEdit->hide(); + ui->copyButton->hide(); + } else { + ui->installButton->hide(); + } + + ui->versionsLabel->hide(); + + ui->envTextEdit->setText( + "export ZIRA_HOME=\""+APP_DATA_HOME+"\"\n" + + "export PATH=\"$ZIRA_HOME/"+BIN_DIR+":$PATH\"\n" + + "export TERMINFO=\"$ZIRA_HOME/"+TERMINFO_DIR+"\"\n" + + "export TERM=\"linux\"\n" + + "export LC_CTYPE=\"en_US.UTF-8\"\n" + + "cd ~" + ); + + connect(ui->installButton, SIGNAL(clicked(bool)), this, SLOT(installButtonClicked(bool))); + connect(ui->uninstallButton, SIGNAL(clicked(bool)), this, SLOT(uninstallButtonClicked(bool))); + connect(ui->checkButton, SIGNAL(clicked(bool)), this, SLOT(checkButtonClicked(bool))); + connect(ui->infoButton, SIGNAL(clicked(bool)), this, SLOT(infoButtonClicked(bool))); + connect(ui->copyButton, SIGNAL(clicked(bool)), this, SLOT(copyPathClicked(bool))); + + applyStyle(); +} + +MainWindow::~MainWindow() +{ + delete ui; +} + +void MainWindow::installButtonClicked(bool) +{ + QString installButtonText = ui->installButton->text(); + ui->installButton->setText(tr("Please wait")+"..."); + ui->installButton->repaint(); + QApplication::processEvents(); + + if (!installPack(true)) { + QMessageBox msgBox(this); + msgBox.setWindowTitle(QObject::tr("Error")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText("Installation failed :("); + msgBox.exec(); + } else { + QSize size = geometry().size(); + + ui->installButton->hide(); + ui->checkButton->show(); + ui->infoButton->show(); + ui->uninstallButton->show(); + ui->envLabel->show(); + ui->envTextEdit->show(); + ui->copyButton->show(); + + setFixedSize(size); + + /* + QMessageBox msgBox(this); + msgBox.setWindowTitle(QObject::tr("Success")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText("Installation completed :)"); + msgBox.exec(); + */ + } + + ui->installButton->setText(installButtonText); +} + +void MainWindow::uninstallButtonClicked(bool) +{ + if (QMessageBox::question(this, tr("Confirmation"), tr("Uninstall pack ?"), QMessageBox::Ok | QMessageBox::Cancel) != QMessageBox::Ok) return; + + QString uninstallButtonText = ui->uninstallButton->text(); + ui->uninstallButton->setText(tr("Please wait")+"..."); + ui->uninstallButton->repaint(); + QApplication::processEvents(); + + if (!uninstallPack()) { + QMessageBox msgBox(this); + msgBox.setWindowTitle(QObject::tr("Error")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText("An error occurred :("); + msgBox.exec(); + } else { + QSize size = geometry().size(); + + ui->checkButton->hide(); + ui->infoButton->hide(); + ui->uninstallButton->hide(); + ui->envLabel->hide(); + ui->envTextEdit->hide(); + ui->copyButton->hide(); + ui->installButton->show(); + + if (ui->versionsLabel->isVisible()) { + ui->versionsLabel->hide(); + } + if (!ui->ziraLabel->isVisible()){ + ui->ziraLabel->show(); + } + + setFixedSize(size); + + /* + QMessageBox msgBox(this); + msgBox.setWindowTitle(QObject::tr("Success")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText("Uninstalled successfully :)"); + msgBox.exec(); + */ + } + + ui->uninstallButton->setText(uninstallButtonText); +} + +void MainWindow::showVersionsLabel() +{ + if (ui->versionsLabel->isVisible()) return; + ui->versionsLabel->show(); + ui->ziraLabel->hide(); +} + +void MainWindow::checkButtonClicked(bool) +{ + QSize size = geometry().size(); + showVersionsLabel(); + ui->envLabel->show(); + ui->envTextEdit->show(); + ui->copyButton->show(); + showVersions(); + setFixedSize(size); +} + +void MainWindow::infoButtonClicked(bool) +{ + QSize size = geometry().size(); + showVersionsLabel(); + ui->envLabel->hide(); + ui->envTextEdit->hide(); + ui->copyButton->hide(); + showPHPInfo(); + setFixedSize(size); +} + +bool MainWindow::installPack(bool cleanELF) +{ + if (dataDir.size() == 0) return false; + + QFile f(dataDir); + setPermissions(f); + + QFileInfo di(dataDir); + if (!di.isWritable() || !di.isExecutable()) return false; + + QDir d(dataDir); + if (!createDirectory(d, dataDir+"/"+BIN_DIR)) return false; + if (!createDirectory(d, dataDir+"/"+BIN_DIR+"/"+GIT_CORE_DIR)) return false; + if (!createDirectory(d, dataDir+"/"+GIT_TEMPLATES_DIR)) return false; + if (!createDirectory(d, dataDir+"/"+PHP_TMP_DIR)) return false; + if (!createDirectory(d, dataDir+"/"+TERMINFO_DIR)) return false; + if (!createDirectory(d, dataDir+"/"+MC_DIR)) return false; + if (!createDirectory(d, dataDir+"/"+MC_DIR+"/"+MC_THEMES_SUBDIR)) return false; + if (!createDirectory(d, dataDir+"/"+MC_DIR+"/"+MC_SYNTAX_SUBDIR)) return false; + + for (QString fileName : binFiles) { + if (!installBinaryFile(fileName, dataDir+"/"+BIN_DIR)) return false; + } + + for (QString fileName : gitFiles) { + if (!installBinaryFile(fileName, dataDir+"/"+BIN_DIR+"/"+GIT_CORE_DIR)) return false; + } + + for (QString fileName : termFiles) { + if (fileName.size() == 0) continue; + QChar c = fileName.at(0); + if (!createDirectory(d, dataDir+"/"+TERMINFO_DIR+"/"+c)) return false; + if (!installBinaryFile(fileName, dataDir+"/"+TERMINFO_DIR+"/"+c)) return false; + } + + for (QString fileName : mcFiles) { + if (!installBinaryFile(fileName, dataDir+"/"+MC_DIR)) return false; + } + + for (QString fileName : mcThemeFiles) { + if (!installBinaryFile(fileName, dataDir+"/"+MC_DIR+"/"+MC_THEMES_SUBDIR)) return false; + } + + for (QString fileName : mcSyntaxFiles) { + if (!installBinaryFile(fileName, dataDir+"/"+MC_DIR+"/"+MC_SYNTAX_SUBDIR)) return false; + } + + for (QString fileName : otherFiles) { + if (!installBinaryFile(fileName, dataDir)) return false; + } + + QFile gitConfigHidden(dataDir+"/.gitconfig"); + if (gitConfigHidden.exists()) gitConfigHidden.remove(); + + QFile gitConfig(dataDir+"/gitconfig"); + if (gitConfig.exists()) gitConfig.rename(".gitconfig"); + + if (cleanELF) { + QStringList cleanFiles; + + for (QString fileName : binFiles) { + if (fileName == "termux-elf-cleaner") continue; + cleanFiles << dataDir+"/"+BIN_DIR+"/"+fileName; + } + + for (QString fileName : gitFiles) { + cleanFiles << dataDir+"/"+BIN_DIR+"/"+GIT_CORE_DIR+"/"+fileName; + } + + QProcess cleanProcess(this); + cleanProcess.start(dataDir+"/"+BIN_DIR+"/termux-elf-cleaner", cleanFiles); + if (!cleanProcess.waitForFinished()) return false; + } + + return true; +} + +bool MainWindow::uninstallPack() +{ + if (dataDir.size() == 0) return false; + + for (QString fileName : binFiles) { + if (!removeFile(dataDir+"/"+BIN_DIR+"/"+fileName)) return false; + } + + for (QString fileName : gitFiles) { + if (!removeFile(dataDir+"/"+BIN_DIR+"/"+GIT_CORE_DIR+"/"+fileName)) return false; + } + + for (QString fileName : termFiles) { + if (fileName.size() == 0) continue; + QChar c = fileName.at(0); + if (!removeFile(dataDir+"/"+TERMINFO_DIR+"/"+c+"/"+fileName)) return false; + } + + for (QString fileName : mcFiles) { + if (!removeFile(dataDir+"/"+MC_DIR+"/"+fileName)) return false; + } + + for (QString fileName : mcThemeFiles) { + if (!removeFile(dataDir+"/"+MC_DIR+"/"+MC_THEMES_SUBDIR+"/"+fileName)) return false; + } + + for (QString fileName : mcSyntaxFiles) { + if (!removeFile(dataDir+"/"+MC_DIR+"/"+MC_SYNTAX_SUBDIR+"/"+fileName)) return false; + } + + for (QString fileName : otherFiles) { + if (fileName == "gitconfig") fileName = "."+fileName; + if (!removeFile(dataDir+"/"+fileName)) return false; + } + + if (!removeDirectory(dataDir+"/"+BIN_DIR+"/"+GIT_CORE_DIR)) return false; + if (!removeDirectory(dataDir+"/"+BIN_DIR)) return false; + if (!removeDirectory(dataDir+"/"+GIT_TEMPLATES_DIR)) return false; + if (!removeDirectory(dataDir+"/"+PHP_TMP_DIR)) return false; + if (!removeDirectory(dataDir+"/"+TERMINFO_DIR)) return false; + if (!removeDirectory(dataDir+"/"+MC_DIR+"/"+MC_THEMES_SUBDIR)) return false; + if (!removeDirectory(dataDir+"/"+MC_DIR+"/"+MC_SYNTAX_SUBDIR)) return false; + if (!removeDirectory(dataDir+"/"+MC_DIR)) return false; + + return true; +} + +bool MainWindow::createDirectory(QDir rootDir, QString path) +{ + if (!rootDir.mkpath(path)) return false; + if (!setPermissions(path)) return false; + return true; +} + +bool MainWindow::removeDirectory(QString path) +{ + QDir dir(path); + if (!dir.exists()) return true; + if (!dir.removeRecursively()) return false; + return true; +} + +bool MainWindow::installBinaryFile(QString fileName, QString installDir) +{ + QFile f("assets:/"+fileName); + if (!f.exists()) return false; + + QFile fi(installDir+"/"+fileName); + if (fi.exists()) fi.remove(); + + if (!f.copy(installDir+"/"+fileName)) return false; + + QFile pf(installDir+"/"+fileName); + if (!setPermissions(pf)) return false; + + return true; +} + +bool MainWindow::removeFile(QString fileName) +{ + QFile f(fileName); + if (!f.exists()) return true; + if (!f.remove()) return false; + return true; +} + +bool MainWindow::setPermissions(QFile &f) +{ + return f.setPermissions( + QFileDevice::ReadOwner | + QFileDevice::ReadGroup | + QFileDevice::ReadOther | + QFileDevice::WriteOwner | + QFileDevice::WriteGroup | + QFileDevice::WriteOther | + QFileDevice::ExeOwner | + QFileDevice::ExeGroup | + QFileDevice::ExeOther + ); +} + +bool MainWindow::setPermissions(QString path) +{ + QFile f(path); + return setPermissions(f); +} + +bool MainWindow::isPackInstalled() +{ + for (QString fileName : binFiles) { + QFileInfo fileInfo(dataDir+"/"+BIN_DIR+"/"+fileName); + if (!fileInfo.exists() || !fileInfo.isExecutable()) return false; + } + + for (QString fileName : gitFiles) { + QFileInfo fileInfo(dataDir+"/"+BIN_DIR+"/"+GIT_CORE_DIR+"/"+fileName); + if (!fileInfo.exists() || !fileInfo.isExecutable()) return false; + } + + return true; +} + +void MainWindow::copyPathClicked(bool) +{ + QClipboard *clipboard = QApplication::clipboard(); + clipboard->setText(ui->envTextEdit->toPlainText()); + + QMessageBox msgBox(this); + msgBox.setWindowTitle(QObject::tr("Message")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText("Copied to clipboard"); + msgBox.exec(); +} + +void MainWindow::showVersions() +{ + QString versions = "

"; + + QProcess phpProcess(this); + phpProcess.start(dataDir+"/"+BIN_DIR+"/php", QStringList() << "-v"); + if (!phpProcess.waitForFinished()) return; + QByteArray phpResult = phpProcess.readAllStandardError(); + phpResult += phpProcess.readAllStandardOutput(); + + versions += "

"+QString(phpResult).trimmed().split("\n").at(0) + "

"; + + QProcess gitProcess(this); + gitProcess.start(dataDir+"/"+BIN_DIR+"/git", QStringList() << "--version"); + if (!gitProcess.waitForFinished()) return; + QByteArray gitResult = gitProcess.readAllStandardError(); + gitResult += gitProcess.readAllStandardOutput(); + + versions += "

"+QString(gitResult).trimmed().split("\n").at(0) + "

"; + + QProcess sasscProcess(this); + sasscProcess.start(dataDir+"/"+BIN_DIR+"/sassc", QStringList() << "--version"); + if (!sasscProcess.waitForFinished()) return; + QByteArray sasscResult = sasscProcess.readAllStandardError(); + sasscResult += sasscProcess.readAllStandardOutput(); + + versions += "

"+QString(sasscResult).trimmed().split("\n").at(0) + "

"; + + QProcess sqlite3Process(this); + sqlite3Process.start(dataDir+"/"+BIN_DIR+"/sqlite3", QStringList() << "--version"); + if (!sqlite3Process.waitForFinished()) return; + QByteArray sqlite3Result = sqlite3Process.readAllStandardError(); + sqlite3Result += sqlite3Process.readAllStandardOutput(); + + versions += "

SQLite " + QString(sqlite3Result).trimmed().split("\n").at(0) + "

"; + + QProcess nanoProcess(this); + nanoProcess.start(dataDir+"/"+BIN_DIR+"/nano", QStringList() << "--version"); + if (!nanoProcess.waitForFinished()) return; + QByteArray nanoResult = nanoProcess.readAllStandardError(); + nanoResult += nanoProcess.readAllStandardOutput(); + + versions += "

"+QString(nanoResult).trimmed().split("\n").at(0) + "

"; + + QProcess vimProcess(this); + vimProcess.start(dataDir+"/"+BIN_DIR+"/vim", QStringList() << "--version"); + if (!vimProcess.waitForFinished()) return; + QByteArray vimResult = vimProcess.readAllStandardError(); + vimResult += vimProcess.readAllStandardOutput(); + + versions += "

"+QString(vimResult).trimmed().split("\n").at(0) + "

"; + + QProcess mcProcess(this); + mcProcess.start(dataDir+"/"+BIN_DIR+"/mc", QStringList() << "--version"); + if (!mcProcess.waitForFinished()) return; + QByteArray mcResult = mcProcess.readAllStandardError(); + mcResult += mcProcess.readAllStandardOutput(); + + versions += "

"+QString(mcResult).trimmed().split("\n").at(0) + "

"; + + versions += "
"; + + ui->versionsLabel->setText(versions); +} + +void MainWindow::showPHPInfo() +{ + QProcess phpProcess(this); + phpProcess.start(dataDir+"/"+BIN_DIR+"/php", QStringList() << "-r" << "phpinfo();"); + if (!phpProcess.waitForFinished()) return; + QByteArray phpResult = phpProcess.readAllStandardOutput(); + QStringList phpResultList = QString(phpResult).trimmed().split("\n"); + QString phpResultStr = "
"; + for (QString phpResultListItem : phpResultList) { + QStringList phpResultListItemParts = phpResultListItem.split("=>"); + if (phpResultListItemParts.size() == 1) { + phpResultStr += "

" + phpResultListItemParts.at(0) + "

"; + } else if (phpResultListItemParts.size() > 1) { + phpResultStr += "

" + phpResultListItemParts.at(0) + ":     " + "" + phpResultListItemParts.at(1) + "

"; + } + } + phpResultStr += "
"; + + ui->versionsLabel->setText(phpResultStr); +} + +void MainWindow::applyStyle() +{ + QFile f(":/styles/dark"); + if (!f.exists()) return; + QString style = ""; + f.open(QIODevice::ReadOnly); + QTextStream in(&f); + style += in.readAll() + "\n"; + f.close(); + setStyleSheet(style); +} diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..3d0b928 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,50 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include +#include + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); +protected: + bool installPack(bool cleanELF = true); + bool uninstallPack(); + bool createDirectory(QDir rootDir, QString path); + bool removeDirectory(QString path); + bool installBinaryFile(QString fileName, QString installDir); + bool removeFile(QString fileName); + bool setPermissions(QFile &f); + bool setPermissions(QString path); + bool isPackInstalled(); + void showVersionsLabel(); + void showVersions(); + void showPHPInfo(); + void applyStyle(); +private: + Ui::MainWindow *ui; + QString dataDir; + QStringList binFiles; + QStringList gitFiles; + QStringList termFiles; + QStringList mcFiles; + QStringList mcThemeFiles; + QStringList mcSyntaxFiles; + QStringList otherFiles; +private slots: + void installButtonClicked(bool); + void uninstallButtonClicked(bool); + void checkButtonClicked(bool); + void infoButtonClicked(bool); + void copyPathClicked(bool); +}; +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..59e66af --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,210 @@ + + + MainWindow + + + + 0 + 0 + 800 + 600 + + + + MainWindow + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 10 + + + 10 + + + 10 + + + 10 + + + + + Check + + + + + + + phpinfo() + + + + + + + Uninstall + + + + + + + + + 0 + + + 10 + + + 10 + + + 10 + + + 10 + + + + + true + + + + + 0 + 0 + 778 + 244 + + + + + + + true + + + + 250 + 154 + + + + + + + :/images/zira.png + + + false + + + Qt::AlignCenter + + + + + + + + + + Qt::RichText + + + true + + + 0 + + + + + + + + + + + + 0 + 30 + + + + Initialization for Android Terminal Emulator: + + + true + + + + + + + + 16777215 + 150 + + + + true + + + + + + + Copy + + + + + + + Install + + + + + + + + + + + 0 + 0 + 800 + 25 + + + + + + + + + + diff --git a/qrc/images.qrc b/qrc/images.qrc new file mode 100644 index 0000000..1ee02f8 --- /dev/null +++ b/qrc/images.qrc @@ -0,0 +1,5 @@ + + + images/zira.png + + diff --git a/qrc/images/zira.png b/qrc/images/zira.png new file mode 100644 index 0000000000000000000000000000000000000000..6e437fc19f456cf0e8116ecef9e88d9d6f7fe732 GIT binary patch literal 6651 zcmZ`;XEYlO)Q-Jsk1A?aj9Rso5+iB`Ev;3nR#mJfW~`dYYmcHg} ztW70FMM>@P^*!hN`F-b}d!Kus-}jz#?|o2~=7!9Se2f49fZ5mx{O~WH{`CTS+P^V| z_mS6MpnYm;2nJmJXQdsL*?$>^03$mX0KmlgpHlz|ig^E$bZ}#c0o?|LAPXyv!Vu`` zU+Si}wJluV-`Cf}5B|3V0Q6sYxWYZ$g+sjI&x8$)A(rlP9&`Y}4QFGpu65}AFGp|K z_r3-#{miwB$a?O66fFDw+1BNib2clfug$}>0i4P8xrvnYlfm^qS3Ma(g|*-|eF5Z( z(MA9C2&dp;OwfB{DfxfEu>|s+G1wnTgcp{yRn$4vd)xuc1JaQ1YQZ*=?@i&90n{s& zs9HXms*n_H0zXnB;7^T=UjeFJIB-ti!0uF7fSYHttfd^T` z%CX+hhN& z*LNG%LkX62wQMP=VpD2ySK1PoyG&#Ewysl_`Yuu<-}RM;zuZfEy#iBQ~7!skZ)z zQxNxs-%E?wX?QH;zF-~uQi{DbB>!s?)=;E#^d5t%r1FYmB-hksC$g&n6}Ieh99{`n z%F$(ce1~RlkQY|G)*4N*r&z%e>XXuHg*m(4dvjV{!ffxpZnM(UHP%qhd=qx`$R;1i zD-S*A=)b97wm0ttIBxB2(4^b@%nN(H*Bb459mrA}rvLi=&)t6K1&`V0SrJ)1*rhx!Ud#wmk7rK10I~lO8yNkS9aUqL|7O%3&FALl z#-U|=t&+A7tfbs$_NCpj2|({8fuRCK1CF~mG9tK_U8zEiYjUG~g~P1XuT~(Il=2U1 z+@>4>@=vF8B&LYwRiwPg%;z*55lP5HyQ&NRAJu{dl*CGP{|kn}SQKsdcJ;`$Im5`8 zTdqRCDWNLm$)?3@4@@CP8}rqJ@|)Egl);78g-U4;p$%tP{D58JSrESS_F4>*B}L&V zwgT}j!Q`yA*`ln`Ihbr0Mbw-9yYgXq8A6ij%ywLWew0Yc3Yko)3E$wVGt05hD9trdi1A^@H6#gV| zbG|Q8@GM$GD9I?1CVHtGTpk2snr+`)OMo1`do0B3CYVD6J^vj!TUPY`&uEm+DJ_lu ztb4jL(M#q7uT2qA4l$ARbN8vh8CdzY!*lo|=U`zqUjFuN%Mha*`3ik9>Xn_vmPA1s zq!v+33M8sR*TlQ8Ge}x!k^;L;zRL+G%@mk-S~J{`sm1E?;i(6C(wI?gYP$U$m2Ih zU6@LC)dDah5uvwN`)(?rsX{Hl%aPMvGYLjZ?n)N|Q?&KyqSgUCFU$f=%HQ$j>9*g{ zsBNCV?l$~tMahV>*addwRsD8>RHbtD;GpTHhh1PX=wW%CmOi=QYY^Yxv1Z*)v$;!u zp{c4ydPi}b+67xTZ8UYa4+@*vDm`s6>?t~Ab{C>N&PJw%&V+dF-0B={q7yR54gD18 zMtj5XC?cDxRe(hXv59#)o_f?J-FD_xedqlK7Ok%Rwi`4C@WcLem+jXf*qg)~ZoQ3V zEt_}ia0FNIr+*f-nc(x7bj0)yBFl7Z4jvM{ozrycp1|)VRZ`g(O-fD&ILZPC`LTB= zyZqS)4d3aE`Kzi(^ptOTo_BtzGr#M&Ei`F+_w2yH1Q!0gjt{{hKz0-;U*-%FJ8P2TsPo2F^fF2XGU8$WL zjoX09HHc9Ie`;^0y%BHE$IL9{#mT314R?>3s>c9iT?`8}x|O}|XJFqpmm!=5_X~fY zF1ZBQ;ZmdZR2CtW8VmDngAe^HNF5jOlFjj(q8R3*f@e+^@uurZKEYUYcCvy78Y7n+ zq>eng7g1f0Wm`v^`VEfgMu;avj6`rJYrL`#T)5Mxyex3|wv!I7KRmebvQCskm zXzg>eogQ(NF|<2*0X1519&hYaP8%|R7EZNVUe+7~NqLv08sgn@YanPMDC!iVXM@G> z15t$7RAXfg1DUvXMF#&2g)@bk`=Hwy8@-(&tlcvZzE?^I5xp#@19$1K|Gc(M4O{(r z&+#8(Q_f~ca-_Yn8TuzXTOJXX+ol~&pa)gdoxZ3HZknD;QO`!Y@N)Hb@z>u+fn13=Gw&u@#Vc+ z21EpJ51$ab!e(##B#p+fPm_DmrmNrRk z1YKGv?Ed}9n*#FQjRpjyTrm_zhbYJ~{pj)QMs|zaBGF8-l$;v=sX%<85xUW37J}(z3-qsio*rOq&Sxzp^QPg^~u@M6ngHbaj0tr z*6kU{^h8Vsd?x4=Pcmys!*(@WfYYUBf&i_j2|~&mtW_;B%LiUFf4s739y7%dt;A1+ zNlY`-J7hl@Y&qz1j`zS=eQ)IxNN7WcoOowk^G3YwM1&f^9&Ei{d)NP7_QK*7WEdfx zMP!=Ie%mH0cUd%eW-!n$pg4#S-0k{-hYD?4c8kge6sM33?JJx_5I`G&VTy%5c%xX` zP&uBrB>U;aG0{cnRD6AzL=j4e+b9`6G~BT2R*Zw*eX1G9)@GtAwS#Rf=^un}+>o^| zYj#cl6&x$7vF?^4+^^B~GtqcASzWtfwOxgPc&eW%mZy6fvq1S{r|5v*VMN_jc-!EN zcpa;?3b6ze3?i6TG}qF%i@SMf+K2L~Is2h`=2>9_>jQB!1~|T&Lfsfz;H{Hb<0Vtc z?IytP1veux|4Fh)jujx9;&`}X;+Vl#nQ-%vXUO_7dQe>Z!wLP#ba8sZ$Wg{Qe7Pk- zmfCphVf>vp6$~q}Fs2v!)pP`-6E(RR&F=l3X_vWqZ+gUVrlGOdC#rFw7pks?*w?EHd5i2$=E&(cD_HhrV*MX>Db*BY~ORf%SlcQS1fRYu%kZ^tuK>X%> z%a-3OSMkCsvWZ(*g6aiX;^UUzev2(LkjhZDO^{lW6q5u0(3Tr~;3h2tuhI6%s?@?W zq!MYn$G{)zz|nl#=LhX0!2yirA85u0*)o`36P0HD^wn;lfbU_{s_Bm62nW<9dCka& zoD_>|H$j`Y+vP=-k`SX}SA59oG1s^WbVAN2!5A9>7nVC)7cqP9t*O6lJKgr>hwE~78FlRKfR3YUrf@*LOyD$}&Q z>hMWYr1;sTDtiYoqHA6B;(!}tO1E*iCN_Gfe(6@&OC*;#whUQ&&%ebkF0g(#_2SQ1 zMhz{L;uu&p=ER7BRk?UyohwjdVDLv8c3$%MKVH=jxB`G@I$*sQ@@o; zyJLGEjHwSfOxUw64z5#+iofZVqTrr#GE9jZI61MPXkSgt(r&_qqzc-Nk=k<~W**Bh z>zL}3#od!R^pGDBN0U}Kjy%bV?zc?*q2YtI1@DgXTq6nIj(l#z+z!SZ_-T7r=h1Oc z-e@8dkc~jS#=ehIqVtZ>xEzhtHLV}2IQMb2ii#!EfYa^F0_6Hyxn>9cod6%XeAK*( z5S)c+>!|VuXY?^LmZ~nggeA&MaF#3w@f|&*aG1+~Rh|d!^U7>>1hSe z$#FS`if^Ea%(JzuiD4Arl+WBjus8B-LNT`bhHYJXA1w8^y6>T(tze2@Hw zrZa?VN549pOjo2gl$0%HhI-8Mi{b`2-mR18S+RHjY^zS)^%-N;_T&h7zoXe(r^5Tm zli71VKu_N4&nh~diab`P8ImiWUPa`1pyiaimb3jrT>`Y^sB;3GiBCmo8Z&$k-xUL_*U zXGN`{BI6Q3k-z6>+FaJ?54k~dZl(Js??;+O+YlZg&bdV-&B1_7j~APC-8QnteaR1> zh41T74Jpq%AMhc{!4~wYZT5oa2mM*?d4d~dcrR}!1BRw>F4@_V?Z0o35mldKORDRd z+DIqN(Hc_jB#H(3Ozm^)0b6jpl8N~-PfVof)+g~H^1g42Cd4##|=Rn9H8=J!)TLIXwjUG_-R{44GEr3-2& zFu+Q_+LU&TE<>8Lv;moRgDNmPtE13ic3spMqv@Ml{$#Rg@%bam%Mh2ioHOj8nwuzJ zecQezCg1!7xhut{CR-TRw|N#b;yVZ-dFWxB5Fvo!FUx7Q9T z`>smxs>&k3@CfGyDF``>aak5BZ1%8<#Q8wN755Gf{GOv$*r+oTd3{LP{U5f7mmZ4Q zJ|e%6oq#((o|cl{NaeDj*tu>TSk>(50n}LUqZ;?YzU&m^3l%$0Yiob~$F;4q-Eg*pa>91#I#%MQ3h;FD zGV?>UlRc(U{?|HkI|I3vTgu@sJr^aZyXhxq16b-Y7pq~s=KszS7;aqvT}? z(e}^QP(!h;{vf4JzrFuNxUEH?B{%jEnJj1 zyiDLAFzY->0;A6pE0g>kE%(tYcJt4?v*4A83C?^5@7ITxs9kiN6V75+0BDYNmpOD^`t)pCb{ z#aB^dJbiWy^dPCM9T9K1_f?UlWp6QqpvpM&mzSKPxK**-N@2%A&kV(myo)0Wf9(+V z9uh6?BddWq{d>i6uQ1Ny$h}4mj(evpa@Z)jd^nKbW9o&Um?G!W)E=64Q0*-GZ%yx|?KPjvnZG_ZSZAc6OVAg^u}>3W zXfPqLw_nEW7o}Mrs?vvV)~#-d4-_eUo(AR&%-@rHHbV%34Upc`gQ5V1=d z-HPj}=HNE$Ab%26kcXQZ7nizrrtbON?~cAuM&$7i%8xwM!#~Gcc1NKcrBnZx6 z2IlieD&Aa0gx&GfX*27hYxYXp;|ifBp*vST4x%{z6jx>WUFWMQpv$YhkE^@+iJ5^k zol@GjwwH;%;^&I?1ooX(xzM3R*@r}svC$o4}6)zW?DZT`bSeRv~#)9 zATUR_(D_HrPun32S515iRMUoM(KU7X{zsjq{F9K^fh>1?dM#j(4C(l*x|3xeH`xhq9(gfe=+Yc z)~qQiCbiZ=uPXnVK};&PPSfK3c2An+gGv00 zsA&0e*g{4;Lv(SBz%9}6G0$_;dqTYJ9_R?$+)Kctf{lkBn6c?z%EQ;Qp8Kq5H{dbB{2*&>eMz@D?)aPdPu6`X}p;i&OxKvD|B&g-Bo-Iyc5Wqb`-6M1qK ztrryjK}t_dqi}{flKUz^tFz}&(*kbIDYbqs-zMEJkoTW zZp|Nk$Pe8>6alw}Ue-DFdIk4`ch#R!6l%S@Y~*l6mE6MDiBezJOrJ7p)WObb)$jhEouPd>?^7?Gk-rsbcJGDdASYqgOP9aAGT7?4oK*EmO)gIyU mlFH=y|0jC + + styles/dark.css + + diff --git a/qrc/styles/dark.css b/qrc/styles/dark.css new file mode 100644 index 0000000..189b678 --- /dev/null +++ b/qrc/styles/dark.css @@ -0,0 +1,148 @@ +/** Zira DevPack Dark theme **/ + +QWidget +{ + color: #c4c8cc; + background-color: #232627; +} + +QTextEdit, +QPlainTextEdit +{ + color: #a5a9ad; + background: #0f0f10; + selection-color: #ffffff; + selection-background-color: #008dc1; +} + +QLineEdit +{ + background-color: #3d4d53; + border-style: solid; + border: 1px solid #1e1e1e; + border-radius: 3; + padding: 5px; + selection-color: #ffffff; + selection-background-color: #008dc1; +} + +QPushButton +{ + color: #e5e8ea; + background-color: #3d4d53; + border: 1px solid #1e1e1e; + border-radius: 3; + padding: 15px 20px; + outline: none; +} + +QPushButton:hover +{ + border: 1px solid #008dc1; + background: #186e8e; +} + +QPushButton:focus +{ + background-color: #186e8e; +} + +QPushButton:pressed +{ + background-color: #008dc1; +} + +QScrollArea +{ + border: none; +} + +QScrollBar:horizontal { + border: none; + background: #232627; + height: 20px; + margin: 0px 1px; + padding: 2px 0px; +} + +QScrollBar::handle:horizontal +{ + background-color: #3d4d53; + min-width: 38px; + border-radius: 0px; +} + +QScrollBar::handle:horizontal:hover +{ + background: #006a7b; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal +{ + border: none; + border-radius: 0px; + background: none; + width: 1px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal +{ + border: none; + width: 1px; + height: 1px; + background: none; + border-radius: 0px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background: #232627; + width: 20px; + margin: 1px 0px; + border: none; + padding: 0px 2px; +} + +QScrollBar::handle:vertical +{ + background: #3d4d53; + min-height: 38px; + border-radius: 0px; +} + +QScrollBar::handle:vertical:hover +{ + background: #006a7b; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical +{ + border: none; + border-radius: 0px; + background: none; + height: 1px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical +{ + border: none; + width: 1px; + height: 1px; + background: none; +} + + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical +{ + background: none; +} +