From 85aa890c0f19fbc850d6b3a2d9f54cbed3065690 Mon Sep 17 00:00:00 2001 From: Aikeremu Tiemuer Date: Tue, 18 Jan 2011 15:41:53 +0200 Subject: [PATCH] initial version --- debian/changelog | 5 + debian/compat | 1 + debian/control | 150 ++++++++++++++++++++++++++ debian/copyright | 37 +++++++ debian/optify | 1 + debian/rules | 54 ++++++++++ images/bkspc.png | Bin 0 -> 1287 bytes images/copy.png | Bin 0 -> 1338 bytes images/cut.png | Bin 0 -> 1323 bytes images/enter.png | Bin 0 -> 1188 bytes images/new.png | Bin 0 -> 852 bytes images/open.png | Bin 0 -> 2073 bytes images/paste.png | Bin 0 -> 1645 bytes images/save.png | Bin 0 -> 1187 bytes images/shift.png | Bin 0 -> 976 bytes images/space.png | Bin 0 -> 951 bytes kumushedit.cpp | 134 +++++++++++++++++++++++ kumushedit.h | 37 +++++++ kumushedit.pro | 37 +++++++ kumushedit.pro.user | 231 ++++++++++++++++++++++++++++++++++++++++ kumushedit.spec | 44 ++++++++ maemofiles/kumushedit.desktop | 13 +++ maemofiles/kumushedit_icon.png | Bin 0 -> 6083 bytes main.cpp | 31 ++++++ resources.qrc | 15 +++ ttf/UyghurEditRiwaj.ttf | Bin 0 -> 328856 bytes vkb.cpp | 155 +++++++++++++++++++++++++++ vkb.h | 53 +++++++++ 28 files changed, 998 insertions(+) create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/optify create mode 100755 debian/rules create mode 100644 images/bkspc.png create mode 100644 images/copy.png create mode 100644 images/cut.png create mode 100644 images/enter.png create mode 100644 images/new.png create mode 100644 images/open.png create mode 100644 images/paste.png create mode 100644 images/save.png create mode 100644 images/shift.png create mode 100644 images/space.png create mode 100644 kumushedit.cpp create mode 100644 kumushedit.h create mode 100644 kumushedit.pro create mode 100644 kumushedit.pro.user create mode 100644 kumushedit.spec create mode 100644 maemofiles/kumushedit.desktop create mode 100644 maemofiles/kumushedit_icon.png create mode 100644 main.cpp create mode 100644 resources.qrc create mode 100644 ttf/UyghurEditRiwaj.ttf create mode 100644 vkb.cpp create mode 100644 vkb.h delete mode 100644 welcome diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..b82fa27 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +kumushedit (1.0.0) unstable; urgency=low + + * Initial Release. + + -- Ekrem Tomur Mon, 17 Jan 2011 14:21:26 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..87d2da1 --- /dev/null +++ b/debian/control @@ -0,0 +1,150 @@ +Source: kumushedit +Section: usr/office +Priority: extra +Maintainer: Ekrem Tomur +Build-Depends: debhelper (>= 5), libqt4-dev +Standards-Version: 3.7.3 +Homepage: https://garage.maemo.org/projects/kumushedit + +Package: kumushedit +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Editor Application with special Uyghur VKB +XB-Maemo-Icon-26: + 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 + nFAsVxASKsUKk6jH+uY6YehRKFYolypcvn6DzSvXaLUviKMJhXKB6XRCZbHG + 0qUVZPPggGg8wlrFbJbSPDvl/sOHDCd9vtp5yZeffspCtUa7ec54MmE46OP7 + Pvl8njfu3kci0A6ccAhnsc7grMBYy81btzg/bRCGPqVimdPjPcrVMusba9QW + lxn3ezjnqNUXMM5jY/MqFycNev0mvi+Qfp5KsYzRCRIo12osra7y6PG7DHsD + zo4Okd/7kx/yxr036XaahMUChVIRYwzT6ZQwl+NHf/5jtja38ATMogl/89Of + cnp6gjUG5zTWmSxwY7OJbAFpmI4jEm2wWpPPlxiNB2AsqTakOkEgiKZTPKXo + DfvoNGE4HFIsVKnVl8EaJqMew8kIpXwKpRKlYoleu82zTz9BKUGSapTv2SeN + 4yNWVy+xv7/DP/zhnxCNx/SHQ8bjIYd7uzhrieMEqSS9Toft6zfQqSGXzyHc + 14uOm+9E2WSOJhHD8QjPC2g09hj0B0STCf1OlyTVzOIJAoVxhukkJlfIo03C + +tYVnIXhqE2pvMiVq1cZjAZc2b5JFI2pLiyi/IB+r00Y5vBMoikvl2m3z+j3 + e/z8Fz9nls4YD8Yk0ZS17Ss0Ox3efvwNrt+8yajdw1kBzvL61Uvu3L1Pv9el + UKzgrMUJS7PZIk1jRoMB0WhIMomIraNcqRInMRbL0cE+6xtXyBUKGB3T7fRZ + 27qMtpYgF+KF2XwZjPr0u11efPExUvpUFxaZJTGddpNrb9zGI1CctS6oFEqA + Y33rMsVyGZMmnJ2dYWZTkumY//LX/4l8ocjyyhLGGuLpjNrSEr/87S9Rvs/V + q9eplEtUKwtEk4gkSiiVyvjKwxiN9ANePP2C5ZVVCuUKy2vrpHpG1J+SL5dx + wOnxHoVSkRtvvMlF54RCqYDveQRhSJpajB0TTUb4foAnfaLxBC8ejfnuB9+j + 1W1xfHrIuNvm/PyA4WDIqDfg0sY27VaTldUV9l7vcWXzCmEYoiuWQrWCrzyc + hGbnHJMu8D/+139nfWubRmMfqTxqtTqlQpVBc0Bpsc5oNmZmNL4v2bh8g16n + w8XZCXEc4/tF3n73PT7/5COiYZ9bN97k6Gifcj6PFgKpJUkSs7yxAc8MSyvL + qPuPbj/Z3NjEz3kMWn1qtTKPH73H0e4Bb959h8tbV3n3rcd4+GxubbCzs8vR + 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 + SUVORK5CYII= + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..0615201 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,37 @@ +This package was debianized by Ekrem Tomur on +Mon, 17 Jan 2011 14:21:26 +0200. + + +Upstream Author(s): + + Ekrem Tomur + +Copyright: + + Copyright (C) 2011 Ekrem Tomur + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The Debian packaging is (C) 2011, Aikeremu Tiemuer and +is licensed under the GPL, see above. + + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. diff --git a/debian/optify b/debian/optify new file mode 100644 index 0000000..865faf1 --- /dev/null +++ b/debian/optify @@ -0,0 +1 @@ +auto diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..1667c5e --- /dev/null +++ b/debian/rules @@ -0,0 +1,54 @@ +#!/usr/bin/make -f +APPNAME := kumushedit +builddir: + mkdir -p builddir + +builddir/Makefile: builddir + cd builddir && qmake-qt4 PREFIX=/usr ../$(APPNAME).pro + +build: build-stamp + +build-stamp: builddir/Makefile + dh_testdir + # Add here commands to compile the package. + cd builddir && $(MAKE) + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + # Add here commands to clean up after the build process. + rm -rf builddir + dh_clean +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/your_appname + cd builddir && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/$(APPNAME) install +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installdocs + dh_installexamples + dh_installman + dh_link +# dh_strip --dbg-package=appname-dbg + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/images/bkspc.png b/images/bkspc.png new file mode 100644 index 0000000000000000000000000000000000000000..6e67c50d0d2ad9d380ec942219cd02f90265f6e9 GIT binary patch literal 1287 zcmV+i1^D`jP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipM> z3^W!sxlbwp00f6gL_t(o!|j$&XcJo$#(#H`rb=78aTQxoF``9F(uWn1TF{jUBI?5O zT5zEoX;DGJg^&ko7wSS3X|ZG>Q9;30usm=fv zOrELlq4vE^4-7Ns-kG`IIp6sQ%d#y0vnXTCpGqnE`}-Lg89^zvqz77-MR#{MJ9g|q zL{K6k`}XbQ@ZrNmA`w1(_^@==D#ey9TeyDxI*~|(Q>RX$hK7bDm&-9RF+nUAqp`7Z z$pCns$MEnl9UUFS<8dB7e2BVu@uI9VhGkMZ$wQmGV= z9z7~r3@|!6%DsE{$Y!$u7_D&&1wSY&Ax))HBoYY{i3D9;UB&fKC`2?GC6!9CYSk*j z;V{$F)7-s#m)Y4_VzC%ku3X{9jT`LVy&I(z2M->kr>BS4uU|7YHRS^kL!saT5L_%+ zY}=-xp@G4{K`vjuOfVSa$dMzowYAaL*T?MaEC88IhI8l6QJA+VnM^V_H%D!4Em~`a zhKBGwk3b;sH5Rl`aKGb$Xf(>nlP9@z=MHb*z9pZ}qqXM5i4#12{FqOlK2cX!hv#{0 z-MW=XBtlJ1P4WA=xjBI1p}AbH?Egm0;s6}S;r8v@G&eU>U0u!Dvu9bcVg?Lqh}Ubei_|cJAN5Pit!{p63CubLUQ)o0~av<_rMGj~^!-4zqv%e#XYed;rGa zIz9j{UAiQ_y}e@Fwup#0jw7~h7xe|nX0zhDu84@(wk?k1$mHatq|<2;5t*5p5kNf8 zlT0QfA|l2Z5fOR+{=KA9siOWzJT9G`ze^^Qk>CQN(m)G^Lf_=>%9SgNQN7^q4I4Im zLth{eVBNZPWoZ`Fw?PZjP^By_$47{jchQF~&br zDZdaET(`_(5#h;`CmcF-h^ne8y1To1_Uzer8&xnEq^YUtA1fh%7{PT5sD(6iOFW>I z;>C*>Jb3Vc;o;%p`p1tS85|t^;cmHk^JX?}+EnfVAn1FboPurJw$a+!N+OY9baa$~ zfdTUQJO>UOz_P5LZc09Yl0xJb+%n5bpLgxrMSFYuFYSuP{H+i)6hbhA0Hnl?>N4J$z)O{CMF0~hsb4f)YsSho)8fHj1cDac@G(X zl$zh8ctgRYir}$wQFC8(yp#9o79%qd2ypD!F;1U8T`}gCWm*1n`3t}Cpcl5^#`6FG002ovPDHLkV1ggyV-5fS literal 0 HcmV?d00001 diff --git a/images/copy.png b/images/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..2aeb28288f58ddffdd1d75115f170c5bf2773814 GIT binary patch literal 1338 zcmV-A1;zS_P)3P|jKV4ArrNQZsr&q&3Fam_48Lh`MiYI|sB6GiaYuZZ? zasnKC=d9Ws*vOa?K!llv;~9}LDH=;*C6q)snnH7j#=aB8{{oN_lX)cZ$XJrkAB0_u z!sQ7f5=*1>!|zQrby)$h>)1Bcke)jH%(>@ZE)hRgo<&7f4Jw)5udTzKv5Ch3thOcm zx#)*$6jZ zxjE=2CQwjNfFaFqeBMc>`320FTpYmRPeJsB@I$Z8%>Zil0#HL{*yW1HLMx&9BQ>hew>g`42C!b-4K{%G& zPNKpdi`TSeSQ5jt zz}D6l-wA<00HP?u@AqSEZ4IXsmC*dI=c&nj!3&r@K%3kE+d(!rH~Ds?RumQ0==)XR zsU3kw0Ovao0D#OTfFv_dBoZhqui^lIxB!co0iZTo)dw&I|ClF}JUvZG$*D>XptrLF zi9N;m7cj8^d~x*v0Ho^4m=ue}P^PGYdPu;S8Mtc&=A4=P=T~F|kkV6X0*FSV+&mNt zp}4dH*9HaLW{2dU0UTt+1SmUX21q@ea}t@;xj-PrWmUM?EueooW3GLWY2c%FnE?J> zJ*6hCuC8*3w@NB-xmUnF8@PU+0q)ELXD;m%K&qWYi;j}haZKLWGrnrG9>`fBl6@D%o`^aXzvlAyk=W}Pc`B^ahku5Y4`j}CIOJCBx$u% zLNX5qgK)WA+>l;M=(ES;f!poI@e{8lpM9a6Ogos0nT|fmct-%0O2q-B6)w#;8B$U@ z_bIi*;ou_U#l=Mq_2TiDT=X8flj*JiEiEl>>0qJM(w7a5mzS5}^Z8)2+4y~FX^BG+ z0F4U^3(c|s(4vx3lM#*SPTzP`J2hanT6y)<3jNMtFeLKw^6s-|9N8B@Q&W>$nrBK+ zA`_~b#ukg2H$b09M@J)VZEfEC{CpGp+d-zXy_)|gKy!05p8`rp5L7=^KR-Xu>(*#A zk-EA%=fkvJOdl{E&Bk~~0Hsptb~>HBVoFMHK9sb+zTTOWlOvfHXH#`n0F8}}Zi~f& wfq{WYZEdYHH#b*S)7=30e@0BgL78sX-$OZ87=>`i1ONa407*qoM6N<$g6NH5LI3~& literal 0 HcmV?d00001 diff --git a/images/cut.png b/images/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..54638e9386dc8af40dcc9a3ee2f57c62e248e406 GIT binary patch literal 1323 zcmV+`1=RY9P)J0(1!|L=@Q+aTEb7Mu4u}WZlMQB24&|#EVDBq0{%sj+Z+)GGQx0 zAcdU1Fi0-lfEhqCt9ecIzWZ_$Xk-SF1YV<2^ak#QNA=LXgUd}Io1OMRbT7RYGCd%P zKS-r48v%?ldBMA#h)c%T#wHG+5V`$A{>3XcMvM|%P6Cssr>70f(>b}AV>T2D(&VEn zK_HANo+{rrN9){swakg0Ktz^QgDWfxHbzJY6ZK>&doEN10r&$qzrYSODpcQMh*H%o zSOat&76=4-MOF34plx)*)N}VCzH?EPkgku=6VK(8gNL*Np3E)-)CS$Jnai-RudhD8 z(qOgQ?SS}sjv4h}*IqNacG`39XxPWcN1v;!unrFm!4QYC z_Acj^H}`jQVc5OsUVtxVnxKZ?sWw9Q@B`QxpVZH#=NgKbEq?xOmsA>SUtb@%(9v@T zVsaH$PQ-_o)Qm6`=@qvgI2;Z@q}CZRo`stQer>5G8e5my4CXEh^CT4CHjaC}9?{K0 z$O&($1U%8bR;v{dcYhm%^O9V6PFgxKporEb{=Djv}7NhUQZ#8TNvL0_NhN zpdjG!cwn(uKwDk``_Co}Ev8e>XOzzgOoQTEd*;Gmnz9rW3I&M8V#v(QgrcG%P^;C@ z+1bfp?EcBQ$=j!OF1OE1fUdXLDR2(JYL~2dh{}J0;wgy^K9?&YTb2(8W8+7JA12t6 za%7Hg8ovjl(FiTAE%3|0ARIXHz6G;l!311sgoTBKM%*UnGOR4mGqn@!JL9_3Gp~Z> z{(6Z9p5FXo8}~etjeBORPg}}0?N~!YJv1~lfTgz=G8Dzb^Xb54Jd))oo;F?OoGLPS zee{DaT5J+A3>zitarZCFC+`J^U;fkNL<>x4^vOPTl^zTR1GKld!`H@^F|L6LX7M&{ zIA}acIyz>{0a00^F4~fx%15b|k+|p_1^WSy+Zxk*z z((l+8X-U2;oygOcJEspZj3vh3pSpKnaW$YpY_$lC`IPbC@H0!Ad}tF|z0RZAYfnh` z3=gmm{_}^(`7iFdNp1l4dp_;=2p%dvUFBG+@kd(qwpj}i9kWBpkvIuC`Kgv6`dk_f h&$IvkH~dc%_#Nkm8M#Em0nY#c002ovPDHLkV1hsWYZL$g literal 0 HcmV?d00001 diff --git a/images/enter.png b/images/enter.png new file mode 100644 index 0000000000000000000000000000000000000000..094763db2a8a987d381e53ba6b04e02c232f23a2 GIT binary patch literal 1188 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 DP*&js literal 0 HcmV?d00001 diff --git a/images/paste.png b/images/paste.png new file mode 100644 index 0000000000000000000000000000000000000000..c14425cad1ff1b2c5628be5769c9e9e52b78635f GIT binary patch literal 1645 zcmV-z29o)SP)3Gx zefpoBhy8x@pP6$JN-2UQgm?vbp2urQDfM^OC?_DeL%RWJmr}mQV`N#@2O9RfK(_`t z{}ccw{I~7(;$U4wL~hQBiYr&HP+e1vKmedn2xTZiDQ44YUa1!^ytGbiJMka6M}vG@ zLrgqP2loG9i`^_G_)0Q7JWOR}B`e8wT^_)0sjwm&qAGGfr|N;V0|+ezNTCh%UA#yx zm%}d>QA&}|=UH4_q);eO)MK@^wUhx^fcS#;fB^tDLmDAYR7=GY}hKA6kOPAcP zuC561)~X!<6GT-k!gJLz@}5tjD3MBG2|?Jgh=y$Das?8ijz6FOD-BH>0V2R=mW1#7 zc%Dafb+w*QOZ4j1tA~UTD5c(75x}xR0JbfV+O`xp2&58N!i*b_Ou6iP^*huzHW7R; z!Gvcr8OqDc&1OD!?ARu~e-17|ECJBj*{Kd4I;3nN2w4!eEgZ+jLQu5L8XEw|vWPgA zt^#0Lco4wc+#EGEH3lFWjdJA3kD9q>HlpG95}EZ=m1y-ptN)rjt$|Ez*CB`q|1$rgVVB? zrhTuowc{78+xt2VFSK*}&LsW){Unn~lv3vU`0?ZDx~wzj&Yk1v(W4wbe3;(eUJ{9f z1T3Ky+yU+X&gS^%luv8N&-msq-zN6;H<^5HH8r836d;2i zMi$(072p5qZ>Vh8NaE}}Opji}iIlOmc?X+Yw)07OC1VMf&t~%6oz60$?T8IbC+FC= zE6VyM05f|%YwGIi0L*nNl`;TID-fW$T5#c=V<;@j=Em6&k5ZJ9d&7MsWd+;Xe@so= z%X~bXX3}54&3G)#YcF^p0JU^FLZOfeE#2xLjsYt8K48JdxS&uRBOHrUx22Yncy@gS z>8!_S|DTwyyiCjXgSZP}yn>`ylz7@9$3iWtfa7VPmemyj0M^GtgvulQziMM4o~aCT z;opPo+4&R7qYk+;M*}DWVQT;uOChBkB`_)#q+A6+Sfwh=^&|RlY=-e!kMI5ZkKD@C z;6z-a5gX5w6g>yi0i}>q@=$770agVN2uuwG7@cUt@bD?; zK3j0A)Rg|7%OH8oYxFCwW^r%olu$Hy-NXMuhl?5?;8OW$_d zPbP%{KnOr#TKwMNV7j}zJEh->%p}lW?Q_jx?V5KpZV_N`@cndOUtjvnnKP!vrO=Of r0*SSrV$g&__6vQz4|I&^4Jxf00000NkvXXu0mjfT=)$w literal 0 HcmV?d00001 diff --git a/images/save.png b/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..daba865fafd22fa18e7c0488eb699b79d3554170 GIT binary patch literal 1187 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 ZfUhe1g@bveZB76H002ovPDHLkV1klwyJr9Z literal 0 HcmV?d00001 diff --git a/kumushedit.cpp b/kumushedit.cpp new file mode 100644 index 0000000..b1ad91e --- /dev/null +++ b/kumushedit.cpp @@ -0,0 +1,134 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "kumushedit.h" + +KumushEdit::KumushEdit(QWidget *parent) : + QWidget(parent) +{ + QVBoxLayout *layout = new QVBoxLayout; + createTextEdit(); + layout->addWidget(mTextEdit); + createVKB(); + layout->addWidget(mVKB); + layout->setSizeConstraint(QLayout::SetMaximumSize); + layout->setSpacing(0); + this->setLayout(layout); + connect(mVKB, SIGNAL(VKBButtonClicked(QString)), this, SLOT(VKBButtonClicked(QString))); + connect(mVKB, SIGNAL(openButtonClicked()), this, SLOT(openButtonClicked())); + connect(mVKB, SIGNAL(saveButtonClicked()), this, SLOT(saveButtonClicked())); + connect(mVKB, SIGNAL(copyButtonClicked()), this, SLOT(copyButtonClicked())); + connect(mVKB, SIGNAL(pasteButtonClicked()), this, SLOT(pasteButtonClicked())); + connect(mVKB, SIGNAL(fwButtonClicked()), this, SLOT(fwButtonClicked())); + connect(mVKB, SIGNAL(bwButtonClicked()), this, SLOT(bwButtonClicked())); + connect(mVKB, SIGNAL(bspaceButtonClicked()), this, SLOT(bspaceButtonClicked())); +} + +KumushEdit::~KumushEdit() +{ +} + +void KumushEdit::createTextEdit() +{ + mTextEdit = new QTextEdit; +} + +void KumushEdit::createVKB() +{ + mVKB = new VKB; +} + +void KumushEdit::VKBButtonClicked(QString value) +{ + QTextCursor cursor = mTextEdit->textCursor(); + QTextCharFormat textFormat = cursor.charFormat(); + textFormat.setFontFamily("UyghurEdit Riwaj"); + cursor.insertText(value, textFormat); + mTextEdit->setFocus(); + mTextEdit->ensureCursorVisible(); +} + +void KumushEdit::openButtonClicked() +{ + fileName = QFileDialog::getOpenFileName(this, "Hojjetni Tallang", NULL, "Tekist Hojjetliri (*.txt)"); + QFile file(fileName, this); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) + return; + mTextEdit->clear(); + QTextCursor cursor = mTextEdit->textCursor(); + QTextCharFormat textFormat = cursor.charFormat(); + textFormat.setFontFamily("UyghurEdit Riwaj"); + QTextStream in(&file); + while (!in.atEnd()) { + QString line = in.readLine() + "\n"; + cursor.insertText(line, textFormat); + } + file.close(); + mTextEdit->setFocus(); +} + +void KumushEdit::saveButtonClicked() +{ + fileName = QFileDialog::getSaveFileName(this, "Hojjetni Saqlang", fileName, "Tekist Hojjetliri (*.txt)"); + QFile file(fileName, this); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) + return; + QTextStream out(&file); + qDebug()<toPlainText(); + out<toPlainText(); + file.close(); + mTextEdit->setFocus(); +} + +void KumushEdit::copyButtonClicked() +{ + QClipboard *clipboard = QApplication::clipboard(); + qDebug()<toPlainText(); + clipboard->setText(mTextEdit->toPlainText()); + qDebug()<text(); + mTextEdit->setFocus(); +} + +void KumushEdit::pasteButtonClicked() +{ + QClipboard *clipboard = QApplication::clipboard(); + QString text = clipboard->text(); + QTextCursor cursor = mTextEdit->textCursor(); + QTextCharFormat textFormat = cursor.charFormat(); + textFormat.setFontFamily("UyghurEdit Riwaj"); + cursor.insertText(text, textFormat); + mTextEdit->setFocus(); + mTextEdit->ensureCursorVisible(); +} + +void KumushEdit::fwButtonClicked() +{ + QTextCursor cursor = mTextEdit->textCursor(); + cursor.setPosition(cursor.position()+1); + mTextEdit->setTextCursor(cursor); + mTextEdit->setFocus(); + mTextEdit->ensureCursorVisible(); +} + +void KumushEdit::bwButtonClicked() +{ + QTextCursor cursor = mTextEdit->textCursor(); + cursor.setPosition(cursor.position()-1); + mTextEdit->setTextCursor(cursor); + mTextEdit->setFocus(); + mTextEdit->ensureCursorVisible(); +} + +void KumushEdit::bspaceButtonClicked() +{ + mTextEdit->textCursor().deletePreviousChar(); + mTextEdit->setFocus(); + mTextEdit->ensureCursorVisible(); +} diff --git a/kumushedit.h b/kumushedit.h new file mode 100644 index 0000000..5e0531a --- /dev/null +++ b/kumushedit.h @@ -0,0 +1,37 @@ +#ifndef KUMUSHEDIT_H +#define KUMUSHEDIT_H + +#include + +#include "vkb.h" + +QT_FORWARD_DECLARE_CLASS(QTextEdit) + +class KumushEdit : public QWidget +{ + Q_OBJECT + +public: + explicit KumushEdit(QWidget *parent = 0); + ~KumushEdit(); +public slots: + void VKBButtonClicked(QString value); + void openButtonClicked(); + void saveButtonClicked(); + void copyButtonClicked(); + void pasteButtonClicked(); + void fwButtonClicked(); + void bwButtonClicked(); + void bspaceButtonClicked(); + +private: + void createTextEdit(); + void createVKB(); + +private: + QTextEdit *mTextEdit; + QString fileName; + VKB *mVKB; +}; + +#endif // KUMUSHEDIT_H diff --git a/kumushedit.pro b/kumushedit.pro new file mode 100644 index 0000000..01f8a70 --- /dev/null +++ b/kumushedit.pro @@ -0,0 +1,37 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2011-01-05T11:16:15 +# +#------------------------------------------------- + +QT += core gui + +TARGET = kumushedit +TEMPLATE = app +target.path=/usr/local/bin +INSTALLS=target + + +SOURCES += main.cpp\ + kumushedit.cpp \ + vkb.cpp + +HEADERS += kumushedit.h \ + vkb.h + +FORMS += + +OTHER_FILES += + +RESOURCES += \ + resources.qrc + +unix { + INSTALLS += target desktop icon48 + target.path = /usr/bin/kumushedit + desktop.path = /usr/share/applications/hildon + desktop.files += maemofiles/kumushedit.desktop + icon48.path = /usr/share/icons/hicolor/48x48/apps + icon48.files += maemofiles/kumushedit_icon.png +} + diff --git a/kumushedit.pro.user b/kumushedit.pro.user new file mode 100644 index 0000000..6e33045 --- /dev/null +++ b/kumushedit.pro.user @@ -0,0 +1,231 @@ + + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + System + + + + ProjectExplorer.Project.Target.0 + + Maemo + Qt4ProjectManager.Target.MaemoDeviceTarget + 0 + 0 + + + qmake + QtProjectManager.QMakeBuildStep + + + + Make + Qt4ProjectManager.MakeStep + false + + + + + true + + Qt4ProjectManager.MaemoPackageCreationStep + + false + + + 0.0.1 + + 3 + + Make + Qt4ProjectManager.MakeStep + true + + clean + + + + 1 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + /home/taiken/kumushedit-build-maemo + 8 + 9 + true + + + + qmake + QtProjectManager.QMakeBuildStep + + + + Make + Qt4ProjectManager.MakeStep + false + + + + + true + + Qt4ProjectManager.MaemoPackageCreationStep + + true + + + 0.0.1 + + 3 + + Make + Qt4ProjectManager.MakeStep + true + + clean + + + + 1 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + /home/taiken/kumushedit-build-maemo + 8 + 9 + true + + 2 + + kumushedit.pro + New Maemo Run Configuration + Qt4ProjectManager.MaemoRunConfiguration + + 3 + + 192.168.2.15 + + + /home/taiken/kumushedit-build-maemo/kumushedit_0.0.1_armel.deb + + + /root/kumushedit_0.0.1_armel.deb + + + 2011-01-18T15:13:38 + + + 1 + + + + ProjectExplorer.Project.Target.1 + + Qt Simulator + Qt4ProjectManager.Target.QtSimulatorTarget + 0 + 0 + + + qmake + QtProjectManager.QMakeBuildStep + + + + Make + Qt4ProjectManager.MakeStep + false + + + + 2 + + Make + Qt4ProjectManager.MakeStep + true + + clean + + + + 1 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + /home/taiken/kumushedit-build-simulator + 7 + 0 + true + + + + qmake + QtProjectManager.QMakeBuildStep + + + + Make + Qt4ProjectManager.MakeStep + false + + + + 2 + + Make + Qt4ProjectManager.MakeStep + true + + clean + + + + 1 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + /home/taiken/kumushedit-build-simulator + 7 + 0 + true + + 2 + + kumushedit + Qt4ProjectManager.Qt4RunConfiguration + 2 + + kumushedit.pro + false + false + + false + false + + + 1 + + + + ProjectExplorer.Project.TargetCount + 2 + + + ProjectExplorer.Project.Updater.FileVersion + 4 + + diff --git a/kumushedit.spec b/kumushedit.spec new file mode 100644 index 0000000..3ac8a4f --- /dev/null +++ b/kumushedit.spec @@ -0,0 +1,44 @@ +# no post install +#%define __os_install_post %{nil} +# no strip +#%define __strip /bin/true +# no debug package +#%define debug_package %{nil} +# disable automatic dependency processing +#AutoReqProv: no + +Name: kumushedit +Version: 0.0.1 +Release: 1 +License: +Summary: +Url: +Group: +Source0: %{name}-%{version}.tar.gz +#BuildRequires: pkgconfig(QtCore) +BuildRequires: libqt-devel + +%description +# Add here description of the package. + +%prep +%setup -q + +%build +# Add here commands to configure the package. +#%qmake +#qmake -makefile -nocache QMAKE_STRIP=: PREFIX=%{_prefix} + +# Add here commands to compile the package. +#make %{?jobs:-j%jobs} +#make %{?_smp_mflags} +make + +%install +# Add here commands to install the package. +#%qmake_install +make install INSTALL_ROOT=%{buildroot} + +%files +%defattr(-,root,root,-) +%{_prefix}/* diff --git a/maemofiles/kumushedit.desktop b/maemofiles/kumushedit.desktop new file mode 100644 index 0000000..1937c9d --- /dev/null +++ b/maemofiles/kumushedit.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +Name=kumushedit +Exec=/usr/bin/kumushedit/kumushedit +Icon=kumushedit_icon +StartupWMClass=KumushEdit +X-Window-Icon=kumushedit_icon +X-HildonDesk-ShowInToolbar=true +X-Osso-Type=application/x-executable +Terminal=false + diff --git a/maemofiles/kumushedit_icon.png b/maemofiles/kumushedit_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf78f0b1bcc9f95ce39ac5f814657c6f6f7029d GIT binary patch literal 6083 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 JPDHLkV1oB8mH_|& literal 0 HcmV?d00001 diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..cf7c964 --- /dev/null +++ b/main.cpp @@ -0,0 +1,31 @@ +#include +#include +#include +#include +#include +#include +#include "kumushedit.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + QFile fontFile(":/ttf/UyghurEditRiwaj.ttf"); + fontFile.open(QIODevice::ReadOnly); + QByteArray fontData = fontFile.QIODevice::readAll(); + int rv = QFontDatabase::addApplicationFontFromData(fontData); + if (rv == -1) { + qDebug()<<"Failed to load font file!\n"; + } else { + QFont ugFont("UyghurEdit Riwaj"); + QApplication::setFont(ugFont, "QPushButton"); + qDebug()< + + ttf/UyghurEditRiwaj.ttf + images/copy.png + images/cut.png + images/new.png + images/open.png + images/paste.png + images/save.png + images/bkspc.png + images/enter.png + images/shift.png + images/space.png + + diff --git a/ttf/UyghurEditRiwaj.ttf b/ttf/UyghurEditRiwaj.ttf new file mode 100644 index 0000000000000000000000000000000000000000..402de3b45dae91251725c07659c4fdb076498655 GIT binary patch literal 328856 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 z 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