From b3a67c104c6977777bf89313d5f919a76b247660 Mon Sep 17 00:00:00 2001 From: Scharel Clemens Date: Mon, 7 Dec 2015 01:38:58 +0100 Subject: [PATCH] initial --- harbour-lidderbuch.desktop | 13 ++++ harbour-lidderbuch.pro | 46 +++++++++++++ icons/108x108/harbour-lidderbuch.png | Bin 0 -> 12192 bytes icons/128x128/harbour-lidderbuch.png | Bin 0 -> 15179 bytes icons/256x256/harbour-lidderbuch.png | Bin 0 -> 21961 bytes icons/86x86/harbour-lidderbuch.png | Bin 0 -> 9015 bytes qml/cover/CoverPage.qml | 54 +++++++++++++++ qml/harbour-lidderbuch.qml | 43 ++++++++++++ qml/pages/FirstPage.qml | 73 +++++++++++++++++++++ qml/pages/SongList.qml | 64 ++++++++++++++++++ rpm/harbour-lidderbuch.changes.in | 15 +++++ rpm/harbour-lidderbuch.spec | 71 ++++++++++++++++++++ rpm/harbour-lidderbuch.yaml | 46 +++++++++++++ src/acelapi.cpp | 91 ++++++++++++++++++++++++++ src/acelapi.h | 58 ++++++++++++++++ src/harbour-lidderbuch.cpp | 61 +++++++++++++++++ translations/harbour-lidderbuch-de.ts | 33 ++++++++++ translations/harbour-lidderbuch.ts | 33 ++++++++++ 18 files changed, 701 insertions(+) create mode 100755 harbour-lidderbuch.desktop create mode 100755 harbour-lidderbuch.pro create mode 100755 icons/108x108/harbour-lidderbuch.png create mode 100755 icons/128x128/harbour-lidderbuch.png create mode 100755 icons/256x256/harbour-lidderbuch.png create mode 100755 icons/86x86/harbour-lidderbuch.png create mode 100755 qml/cover/CoverPage.qml create mode 100755 qml/harbour-lidderbuch.qml create mode 100755 qml/pages/FirstPage.qml create mode 100755 qml/pages/SongList.qml create mode 100755 rpm/harbour-lidderbuch.changes.in create mode 100755 rpm/harbour-lidderbuch.spec create mode 100755 rpm/harbour-lidderbuch.yaml create mode 100755 src/acelapi.cpp create mode 100755 src/acelapi.h create mode 100755 src/harbour-lidderbuch.cpp create mode 100755 translations/harbour-lidderbuch-de.ts create mode 100755 translations/harbour-lidderbuch.ts diff --git a/harbour-lidderbuch.desktop b/harbour-lidderbuch.desktop new file mode 100755 index 0000000..8539e21 --- /dev/null +++ b/harbour-lidderbuch.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +X-Nemo-Application-Type=silica-qt5 +Icon=harbour-lidderbuch +Exec=harbour-lidderbuch +Name=harbour-lidderbuch +# translation example: +# your app name in German locale (de) +# +# Remember to comment out the following line, if you do not want to use +# a different app name in German locale (de). +Name[de]=harbour-lidderbuch + diff --git a/harbour-lidderbuch.pro b/harbour-lidderbuch.pro new file mode 100755 index 0000000..2144026 --- /dev/null +++ b/harbour-lidderbuch.pro @@ -0,0 +1,46 @@ +# NOTICE: +# +# Application name defined in TARGET has a corresponding QML filename. +# If name defined in TARGET is changed, the following needs to be done +# to match new name: +# - corresponding QML filename must be changed +# - desktop icon filename must be changed +# - desktop filename must be changed +# - icon definition filename in desktop file must be changed +# - translation filenames have to be changed + +# The name of your application +TARGET = harbour-lidderbuch + +CONFIG += sailfishapp + +SOURCES += src/harbour-lidderbuch.cpp \ + src/acelapi.cpp + +OTHER_FILES += qml/harbour-lidderbuch.qml \ + qml/cover/CoverPage.qml \ + qml/pages/FirstPage.qml \ + rpm/harbour-lidderbuch.changes.in \ + rpm/harbour-lidderbuch.spec \ + rpm/harbour-lidderbuch.yaml \ + translations/*.ts \ + harbour-lidderbuch.desktop + +SAILFISHAPP_ICONS = 86x86 108x108 128x128 256x256 + +# to disable building translations every time, comment out the +# following CONFIG line +CONFIG += sailfishapp_i18n + +# German translation is enabled as an example. If you aren't +# planning to localize your app, remember to comment out the +# following TRANSLATIONS line. And also do not forget to +# modify the localized app name in the the .desktop file. +TRANSLATIONS += translations/harbour-lidderbuch-de.ts + +HEADERS += \ + src/acelapi.h + +DISTFILES += \ + qml/pages/SongList.qml + diff --git a/icons/108x108/harbour-lidderbuch.png b/icons/108x108/harbour-lidderbuch.png new file mode 100755 index 0000000000000000000000000000000000000000..27b4092a4a39da95e0f8153eaacc999fa66fdd90 GIT binary patch literal 12192 zcmZ`ZDL3fZ= zmj-~^MBIBT4CHTm8zpUZ00>|O07wJ?+#+v5b^ySK8vyn!0YD@J0Lb0H!QY7?A3U>G zRg?ps{`-7yEloz=!Sq&Em&aViMaAG0d0Tu81pv-aWjSeGzlFnA|1Y$?!P_?vb~6`8 zv(?9crs+9R>7|Ipq_hjlz`MmPMlcR=W0G@XaVT<1N#FLFB_fp@B=GbSzy`X2sAxyx4q*sCgcO1W>M@>lk_c@5{cz;p zI@*wOCkCm0KdW;Be*5o6ECm_4VqLyT5eOdSJs_IlFA8!&<;J1!A9@B-28ba$DV%)O z#2rwAtHAAm++)ur6ktE#pE2#=;9$k?_;5KCHIi`&paEr$z%nJez)^~UahfA^(Ccvb zyya2>ydt1v0r=f+7g%k1QcgQTp)h428-)h_8)>Byb2vGch%F4lc)7;{@o?-2thHOg+`?sRl^<&RA8p zvZ6Bm#R#YF=tWt=gHR#dwjO7}Dz`mPHvEbIj631( z>!{IXH{r~n2Uf@^(3o%asGk5fdmY%L<7cJ5+YVX}vD@Qa;PFyd+gMsM1-oZOhY)rI zW4-Q{Lb%alFf($8DQV4NXbq9FNuf;9%>P4WRV7!6shHR{|F1KF-JZ`Al;`uWU%xEv z*^23lTSz*N`Oc1_wi_5zz?Ldl06GXArOo=4s0wGQ_=9#Q4Y!oV}WIHr_*zfIo* zwVXmpQQ#>wbo6}4-So;N_$R^cS@yCRYV~AgUQUinE)GNY1D5(4GvE`yfLrj4o>68P zzq_~v{4JwGK5?Ma{3Z#Uk|Q-E&O*kQ0eXzg?1-x0^^d_oDbg?1j2}!7#(PPH$F zXM>hc^&Bs;#?Ylny5Gq@!&b#DfNO!w(B&d(BaSGwA=G<4%lROx=T=alQx1yK#DdUW5KGtuyOuOR#VzZ%oI8bnPUGor=GQBQ1KTD&+;Tgj^+~T z2r`TG2sO1Up&~qofH_ZB$NP8|d@kDY@CbIjp%j($@NuO?$^w!voc_%A_Ubr~Bd5jZ zUgU$dn3n|P1kM^W{L*N}9u952j*up= zie`?||*WRWv3=VhKOQoatK&-zUvcD1y>(dWj zz9fC0I6Qkb!i2&$-xl=urugg2QBrNmW-XPF(=MUh<)m8Ep4n#;0pBaJ z=ZaO+vr5CGCHjW)=o!I8DBk_1h4GA@X!4r5Z~oAQg!un$Qk}M)#zzOb)yrLJ5@%Lw z`SgMYXKa0tqqm8&<ag|8d`RC_Q&Hp zA{i-mA4!NNicBO5A(X zqRu+-=(xuf@=f=RtESGWoU$cfI*Z+)!~yb#w*}zbp{iN74WG zoKCiotmD@9K+TMC?8J1X95f2}MQg&|OYQms6BPmHL?96K5mH3xzNpuDpkk25$Dh#c zmGk?)OT+tz!J8?A1djN;Q4vs2TqFB*j>*Or;j&0pvzKbi^Jxr+injaaEQ9mI`CXBV-JJ~!ilvTji(KIqhypNNi!MV$o{d6VcK@!#5&5d#~|odW31}$*Zhpr z3kP!EQ8SL0(U1mLRr2G7te*lo2{6yr{IO@Kf|8Pi4Cq7}(@zqRe)BH1VE$Ni$b11f zX!m4ej?jXgz+hR*F{#E^O#iO$kZJIE;p?kj^?0sy(}#5f+|P7v+Dff;T8UFjQrt4t z?!qN^la!OK9%4?%xzP(Iyd^?k`R~C!UDDR=SNd zKKgJyaqZbNXqbjBe&aX5D-Z%c!- zx_-!eUwBLCD@0LY77pr|_H?pl4wq3i$JCHctdAFLXK(%oS1gRH6%tuZL9HEiwMBRg z7fTy^C;_i#aoO85U=4Mw<_!IjyxLT?AwPpzIfm18#BQnk5tC&{Bu5lpV|w~`Hi4t)aj$Pf3$~}MLvsI^t%%cp1;c-<%2W>v z4IWr>Ca=EXHaIgjuv9;^M!W;)UKZd{mAK<`F{83+sS(l*;y=w#swUsStL1&lC2B(1 z?mjp7rcb_87x&7ix%-_TS! z{7YASJ~=w7%UD&-W~F?w=CXOCxh$F*pPA&67g-Jx5+AXjho@wkd^aOk-^b#}9xl)> zheT&}X$UoB|3)#FvSh_5Kt|i4?R;uOw;$Vf>C0Z;>Rb4=iErFre(7sOt@G{RC-Po| zN|grv0ZqJcyU(`c(IfR_Y6ioN>5O1ouvmJ~`Lv8R5({lO0!()Aoff0Fmg*P~2dhL4 z4T;7phD%tCa7!KXB@q!iwkYc_W9EmLW?M7{BZKk+|LeGp9Ew?!Xli*IeB8%msH6IE(Y})!-N2{btet&t`|L^57<>(Pj ztY1?WSGzw)w%^}K=UbT(o}eCXW-H`>Z`+EpJ){-YhAwZub7T9#&VVIg@UHeKHZz=w zd?1%&D%i*etxlW;aPN6%oqym&?g^7Hafdn&Pqxt4`^df%_q$8*zGxs!Aivb;`IbZ* zEg2jjabc00Iht}fw)E)MF4pSkC?gPd9`<2*p}qn#JTmgz$Bf>T`;4A1vC2a#JtMP- zUd+EL>3TvZHaQYr-Gg5qvVXbWlSo4`ve-r(>gi~8p55!!1*>Kw8xK!h5=^?=Ib`Z7 zDlRWf|M3+$-oE<-sLIqS+54oLK(W0Rhhwd+<>m?Kuxtqz27}4Pmd>{7%o(5F{?<*F z2mA5Pd={6B=2vp=n;3R2gWF!KO=6f=32Tji-^uaZx3c!DlJx;vlO!Ki@*q!`Q^@Jq z!5EV6J$iLg5*#~Wph2+X!7I(v_^26BhRfox#H<+>`OvwG)S`eY(fYK!=)W7;SRGul z(Hj2Fr{&7b;#If}v%yu$HF8CaBVk7<8dmT*Vm){-w|495crXPm%J2GSYbrFvp53cy zX9uu)Wp{nNn$G^T@VGuu!Z7I@Ttea{aE45eJL_k~eK$V~4ZdmNLWrU`vElSE{!VTF zPgxLTD84oxX*zHm&%}FdcOV+Yb83TRld@hn{RHn{Y) zxvjbz#Y`vkj-oB-b=ce6ulbw*8oiLl5qf@p=mm9r9zp+izwNT8OO<51PD74pJ#4vr zNwVFGpPH?NOR|;!U*+bFm5^3F!+XD{TiWE<{GpXunK8s<%il$0Z+zjB(;c4BC+j3LNepE8W z-H7^IRLssE9ZBDfmmgICS250-V6NR{H|?9hB`J;l+8)SG9_W*A-`K`zhC}mBW9CJ` zV$_mLHpvH@gvwy07`PO;L2#CI;gzK{5x?d!s{41lD#tM@DV4CcQ<;#zySUS&XpO-- zKkxgSd($}LPg1w*WD{GyP=7#^Pgd@_6FUB88Zr;CG4!yoU=u0$z!`cerp_%;n zABhE>bh!Jo6`algbP0NB+UhQ>er`Rer^)*%cRk_VpkyP9)oShA^(EmKr@TC7J$Rkk zSZwz7hO%q~If(_d(KhL?Z_9h&m%nCJW@-oZkom;XyyJ`99KY>tyT`uc?#G6NRK*SW zs)KhSNxe`BzNqh!sn?Yf>3Yl(7Q|BPiWX3o7QQzYctplgaY<^tq<&q@dvs^RRt7iZ z#EJcse3Ua$e_1N7+xzKiRj~H_D5rd{r={Y_LNb?D+`Ed#0B?!gxhcIZ-c&=Y4(-)U@Ym`a&)SXtx+WqzxbH z4N4r~KtAV~aaVOA65?814V57wXyVR67JCq;>ACN&%_OYjqGA?D*I4u-uTIb^umK?X~s?lXvz693Zm~0kb9VwFyYS2GT@~JX8{7OKI;|HN) zT)H_)-5>C<`_SBPbRqX@?45w?JQ4J1IrJApbD-Epj&Xhbs5no0$X?J}Dz-oFY6f&I zc8&k28}McYi-y13Vs6lxa~iIOvXlFVlsF;4Z70U|h4{)e0{jV?Ndh3xU;Lf#%uck_ z3{0ZbLVFFn7X_YQ2s)@qx;n+klBlc)8EnT>ph@kY^!e<3$`KEQQLe{y|XzlzTZ%{f`o z?2*Z_@o7_()vLLedb7ONepe1 zAn8`e(vF181AFQ*;IZC2lYO|-Ab1yE$)sV~>QJ!%6REHt_3EK$c&4@`B1 znf5@cfms96aSW1oUSASP`D%^BYOO_^<2HOh&gjKHi@1a@*04buxPK|c$9o08a6NB= z=nN)YT+jd0`cBdO=jUzpf%5Zvsc{RsLBe5DG1>G8i$$T7b{Cx~iFBVh$x!>Z$<;T! zRw@@UFcIu-$zX3nJll{NnbCMN1LaeNePb8lwK$WXn79soELKnT*42sM zDy6Md%)Zom>4-LRgOB54hS2_xf^?coKu1BQlUXv)cE)vz&t-aqkQz0NTIVMIeOKr$ z)ajs>Z>z}qkNW2LZS|3AdMl*IAklWRG|fc^=l9)Z$>8yPauwNu)Z?ipVp5UI;0@z% zBr-0ZcFlBpK1Wo&kTk1%+}!-t|I5gPg#JJ74BcMyyFfCO>(ZADuD}gUuI>0<4f6PO z^1WN_9uo8KL}g>~tKWE1$+@ApE!pmYQtvU<#nG2MZaSf3{FO~0nhpt|9K~r(B?A~r z4SE>6aZ+LbQv&Mp-@f#lza)J)?3WR-xPq23OkrLTlChG&pXM?>5887%SyHSIvg1VP zT7!$2G1jXSIA6YyG)dq=YjBBs`-GrP?&&Yee-R9I48E+LpK=~gg_HVSRi!-aHmFU( z5{;$X5V3CGhA3Aha${TS3}>CWI6iS=%f8F`RFD<38(#XUvICErcTbpk599*^3^5`uum<_P-6XmHj}z|-AoozNosC12SV;na!NLcWW+U*up9?wU|u z<90Wbf~;!Hf9p0)-uXv^$Ze{k8#Sk^8g*yB*H)iJ`xn*5w%-Vb$tSv_Y&I7a>b;Z5 zx|^n#2<>0;1`6Jtba0=d$7bKe=?PGLUS9d0MSv5-?GV_m@Q7WBQH>SfXa7$|=yqB} z=%!&eo%+tVdj1*oTF!DF?QyecgV!<+>P{bLR6CY7gQt#jLtG4>t-C%DytWXP#Z~Mx zdLd$=+=Mb|XnJ+Dn8xXu@ zccc2jH^?O1zxCs#P08OxTADYjykr*|T=TbdNIGmu@hvLGee82#f@&`DnG5lUAsOBT zDGDV5YS)xdt!xIgu2wTX(9I>E!V(R`%3~E?7#tAeGZKAoP@Egx@IL)6>a-QWUqLyO zbx0mbeeCyTh`-pKb3db+^X)rej?ZcuMo4|6HqICFp_a;EXim_2-q-E(tcnJG`;#Y+ zkr$a=f$>S$gX~rY!?l~Ht&JjAv*pvX0A9U1VQI_Y|?#PMxGa=@kb8xey`e08FuWvc49KhU+Y zCY6J3Q*l%Pv!Q#hK}~+SDXBDgTaMxAI;KQh;ba}HD>a()Bz@F@N%PwqBVcnaE#j^} z@Q)M7Z0#$#=gfBAw?wi%iDE{or^_6hk&l=P--=kMX;%>XHB}{5o8Qdo99vtu%u@qX zZw@`V%$oRx>)l&r9SP(=<=*~S3Dkk2bX*#>aD#ihzG4kG+sPKW26E(vR8si{%V(CI zAFmKs+=LbMj;7hzDSk#m^r2Z>54j)NoGjkSwCg1bcYmtVb-8NX${Q3}=o;O&hLt+< zzDLh%arh~i%Y8l8RCijc`9==cCvW0iyyO|I|Mr-M#%sgA@f>fRF|*_)8I zJ4DsGU?1()7|U?Qk&CiJ>gJ^CNb7IZb?&K>7hKJIRG=EI(+gaGq2B-uKl?(ReL0&w z;I^FQ}zxqNxXqok&gm;szcCu6bdcik^I>lwwY-+6DPwBp;d%($Z z^36_UOW|%35(<=e2z;JnnUSwZ5Hi4ZPvw?U?#l!J99pdAouY?PCCEtvt>00W^DhEQ zHpjCR2m#tn%t%(E5JzxIrd|W}Vl_6f?Uj&Oc?&0vShlfWo>0m$hE*c>{Q}aBE;jYg z`Ox#eHB>g$m8wcNdU^enApN@69keXmYD>NDsIasmXnpID?((2ms-pj$LR69I5lOHv zl9so(<6C{NaedTDkO?HuBlH1bB@{6YN|Fi%4!=BmZYWA>TKTo2qkd_Ty|rQkv;QN& zjZQ!RV*d3nytRWmY7f-sp!lgOo=JO%c~%2c!e|P&e2wo?9a_)%Z|67GfiX!Xx(#k| z^D&f~?fRc}O<9mK{SLSjWYw0R5#m)EX!yHu**o`Bti;=- zS(M#v^n2M2>cqvrXKHja`Rx;2(k}j0D7_*VxznH%f8=@_2bn`!i+`DU-1g6!p&Sh7_BvR;P3S1h(D!~Eyj&j(nZeOYIIlmGlxo1n=* zZve>>0q<3R#9}CBzxJm>X?)MPL7*t$^I?8`#Ev!|SZZTOXcT+F^v`Th4OYwC|!0h$pYF1owXcM*LxZ4s?m){u_Ka5`b?K+Q7m7T zH~O<`Cq*6cckBWY}pMf6J)YmFQ41`evm$m|7j z|Bd9@wY0_x+zlr3*SDTMBx$TCszN18MJz_p%!R$~4Ty%k5T&;dX#iGZUSS<4 z^7Rf!azX`_+g71KnXrm34GVUMlG+)ba*Nibcdx?)h81IeAYcRgy9?_r0(YB4;c;oj zdA(J!9U?4FO13AD#yk& z*IeFvM~ulUnC1H>*__qq4T+kOV9mOE2Y=T=^%os$fkcu<gCh(J5K**tX?!@m!;dEdmUqj%}jsZy=bvS%ze*+DF8hI^k~oChYP>|3;?gH zlG<<@vIyjDiP#j{o-5hYyDE_hVJyDT$$#M*scy6mze*~Ut9rqiy7EO3Rfoy^haaQC zStR{h6o{{;-aV+M2k+7w?-puAt7gFExbI0i1GuQ~#<~if;{>9Re4+-;O(@;0uW(@7 zQzWI7gI?QD{kEHk-Ya5+YYAw+ThZm6}YmH6yx1LC&vM_E?sTvr~`My2RCo zuf7iY!w%1OSkHMwgB8<6iY&;*8D}TWe-cZ9TdbpsL5kk_8DUAZSX`Ddd*R7xx_I=a zQe70E!2@H_NTa~OQ=YF!!v6r%{!0i#k7)5|o%6kEc{-T-bO#eE@Dm^n6rmL-b|h00 zS~t6BVOPeNx0OOCJ&+I^oV7?b228U^o|scj)V8rSMW`*BnN4SiC!C|I9{CHh) z1X8Dh87=b<276*&PNeBhQg*#WMb>sa^Z())=a@@6(sq9MVM{wOxjV06cSIhl*Qib% zIMCE}h5{*WlhsC(+ADuQ96h$rw35YRsvhAo2lh8eMqd)P_s^n7)`o;z|2l$lrd+5C zb2+hb$t=W#bS4)f>Ny?XWFBDDSK!@BJ2#i=1dVd45IUlF*ddz2L`M!$_rC~Vl`*{5 zD&>nxueV*ph$A_Jfw*e|mpqXHg_Z7P#_Dz9QeX-yERSbY(O9e_(_KJ6f&NOJzT>i* zHP@SiBz?`Z+3I+3RN#AULPr+hM!@HriTPY5>!tJGRBLCo-A7&RE6R?~H}G21i*9_% z$yEvG0KBywwc!kQxTlECGhfY5c|pPw29pFiT>Fgo1Or+57cs|cem{#hE_rLsHWw!; zfGnT}oqn+ae}5fLkg`7G)C&+tX$h$t!sve&hnKduSnji{qPs0qHTWnuntE>8I1EH_ zMz1!!v`g&f*YhF^-n?n?Z~7ZWS80S_d0`5*0MFLI{OY%AOVePcCdqs=`jjFiJV3oF zFn|WN5;tElw$h*fNFb1oQbW{@DWtgXp;H!9vGa2KRT?$-G9T?Pp%U*^T#6^8)x)df z-LvvJ+V`od=neXMaU}dQmC0!Gv}^cJj+)t~VY{R7%K)e%OKPNd5xF)7j2VVeU? zbrj()d_8Ik?ft>PrOEQ=)if$RmvJT|RiH^Ld$Hi!=WknW!IQG^rz+ZhI4c&?ySQ9V z#)t(T9UAbauM$kmzf-IRmRm{$aX7qsMgj-FyBo*V-gl`qp2bkI*e;?gx?BUsqBFsO z2HHN&y^DS|3U5S31eW^*=^pLkrk)N-i{a(gYO8k4t7nq#Hg$sHwtgWU*CYMbe&AxMRLdVhV{;$9yq9P5T`A>?DmXh3b%*GMR3#oVxu1d?aNY7g8|pn?`Eur z!*Z|BCC0Eii1{om?fX8x2-p!PeNm1{D2ed*_=;;F|DOR6*_7vwwDkQ}i}yK3V=H5mI2m zh1BI*yyZ4Y&U{)83A;bPHIdBr`Rk`msIUp2h_2#grA@PJa8=ql58bEdX&`vf(Cx9< zTEYMGFxTAkfMOLT3-v@D=tZ%_FjRep840TsEu0k3ffT4y3l(`kO|$ei>Uv)wr6r-f zz!Rc8I#Bk{i6-aVADNzXa?dK)KpY`W`Ic6aG@(@fsrjFUTYF)R8NOTVv#4Eku)z{HR0 zmhbAn+@Ux7SR(gKF^=J%YdD;Zethn2lO0q!` z;iZOLOK>vC?a8+L^;}rSYyUbe!tOy_*yZFI*=A1@yv_8YA3uY%`u>IL8Og3xmuhPG zZ%vG~0a8uOVMhVGL)4@B(S6;UW?&an9aT6+tE)wg6)oVjhrC^CeN>@bngsl5W?cR9Mo}^?pohMpJaB|vNdrP30khtxw(hF~ZXH2V=%M32FrlkUPQ!dM=b({NV|4Fk>vNF@0D9B?K zE?~7<$FN5r52a5z(X)xA#aO}Dx`T4MEYS~ee>%Bx9#LiI;paa``fk$GaPcKr%x6od zh@8T-K*4>g^w``NLPY`l-am6=9Gz^836V3m6j@g~oGSjtv@G44u=;6pYm z<4UU#^S8hT)^8?43d@H~CG8A$=sLv>E4=02X7Z!2bEJ*jj0%G zFY}W5953e9xGfWTyd()A8prtfTYR|9S~%o7IM9M;FSj76a!0!}mFvw^{N^v8P1Bk2 z*bl;YE-GRFdC+;wS?sOBCUy3^Q>KLTN8*=fcm^R9K{<#o(PgM>gn(Gr5CttQK2rjn zjoz5Z`KWPqJ{>Gu<~+qgNQZh8!_ zN?7}gDyqBf*X$zG3Ykzuop&b*w)hyjhnK(nFYr4UT7cd744tS>0*#14!ceMM<&6#I z@j~X$kb{x&|9l`Fe7*fmacf|hs(zmtMT}r=6|D>eQczH+0=jM&YoIbF82Kdi`YtZ5 z4gSi+T4#o0p-uLWUFDwVH-kQ}O)iROwJ?;?)rmRcb>+xg7>e(nwgUz2`QDWqJ8WeG zwwu{k4(YUqCR~Wk#5Uu&t-Ur<`h(2qxu=KL&3RFwp1mdM<^=|y9X4N2^JiZR(bhsS zPMCn#3mCw^$-KvNs8d$}{Os`Im&R3n+;i_eKcPP#u(If#DS00POExb%hih+-4-Qrc_)~ zCpPY-_i+?x(uG`Ntch<~gkQk2d4-Bp?wk*J!hletqe$G%k5e@>qlu_%zDG*B3wJIqSyLV- z>Cc{)&``>F&zOJ#87wt5wV$t^vdELFP>jL%uY}De42?!+vJ|)+0jl;-s5?nha@smN z?8|PfQ#7tF)bCw}d-b}s!mQ(7@*i6)3)PB|j^DRSq)}&aHQ$B?1%(Vvu^}nT54tM@ zlLnV8_lpt0FOvZp)Dv&&`&8NbIOghrYo7?wcy}+b>Hd?;m8pQrid~i*G$OmAD1(xQ z&EA3s^9PTOCrhgy)Ag%+d!62^*Uyk=FC{##9FICp_}(Im_7)#5M(KiIb-~-QHTH2wOJox#-y|#85J_NuWoGZlo=$8(m)b4CorB_teo>&&~}u=0;lLlePfReu;F?U z_QG0mCMAqeWEE(OU)k@?v2kc%!54ieJv(PfI$Z@6NV_$ni(<|2*ghIOUE(8Pwo`@u z}k|KbmMB z8lzl#L14s4wBiO3dChAkKbx+HIf!Jb_NX4JC0*5e$|7Y_QWxL|7hBJ>uI_MVH$js+1sE%NwtfQ zB`F(HJg_2shf%*G6<~xzbR5^e*U;!IHw8b+_l}`F!tgaC;6#jY*E_)7Qqs+FzkIhc zYc^zsy%k!rn%iJMH^%m#8&;&cA+tPdk=0-j>`+I@kE-?TL>`cIzKjBL4v)! zDDIl-8OuG9g1?~4)-L>k?o zxoTGMzaf{?9C{SP){OcaJiae=awo^D0wEs4B{#!)q(@(0qI?I|VpYoBa6lo^_Tn}A zkk-%N%~-yZVOwO%n%s2D;_e`v0iS*^9TJ0Jf&zRk1EoX%lyE=hs+%FH?2G*(qhE68 z{(vMiW6#iBqsJ!PvJ&-@^&<@RM|P7lx%X>|wHSR^k57;*k<#J1tMRm_I^ajyL5Izd z>+<-$Yd_3~tVW2vUJvy!rSy5eZ}>pY#^Pj4lpSM)WXcrW(962V1R)kA%N^Ru7y0|!K5JSeslWo~GFA!B!UcOTUWV-8BRzy%s&dj#nO{J{qGuTN8tbW*9v(eJT;YZ|VaexZk^n zROP&}*A-PYNX9WDXf3J*Xc+@!hs`A|Ex_O0+EGrI% zrTGlZFD}Bw2B{|Ok+h;8T6joj-0z=M3J#+3WP6B^r_))y)Z`g`=-{da60P?pz_tCFz{{~w4PsF45w literal 0 HcmV?d00001 diff --git a/icons/128x128/harbour-lidderbuch.png b/icons/128x128/harbour-lidderbuch.png new file mode 100755 index 0000000000000000000000000000000000000000..45f1af35cb4f05c0bf2af78dcbaceff66d99fd48 GIT binary patch literal 15179 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 Lu#HK%F+J*kuo7_K literal 0 HcmV?d00001 diff --git a/icons/86x86/harbour-lidderbuch.png b/icons/86x86/harbour-lidderbuch.png new file mode 100755 index 0000000000000000000000000000000000000000..428f1fe35e1e02d44507ae00aef9d3288a89ee82 GIT binary patch literal 9015 zcmZ`v@Dx(K2ZL>(oFnh{;}5na?U`shT79xbBRAUdPP7^8-e=+S$NJ{Y~X zH^24%dVjoi*S%+*bMIN_+`G&7?Y(b|ww5v(@l#>|06?ay0@B5_hX0*}_?WAKq16SZ z!L?V=Q~&_#5=m~Y@GyNAYZYBh0KlIM00;>O0Io4ZA=?0emkv>pIpqg4ed==;ts=J+MqCPokK1al|{H zd=|2dt0U{R>~rAYu!9z6j^<<)ZJ~A=Dv*`Cf%f<3i4`cnvugvN5fyeJ!NQhfrcA+; zugkZ#n}Q9ohvLi;iddit@AznH01q3AKnU0J8~reLG?fl%$UnblV5;`CttHScaY#*> zE5YE-&Ij_*KrT_uPtNmZfGNNXwk0rR5`e_|g|$8SqKrN?laBhEm+yfWv7ki4MeF#P zZEMu#gINuG`heIHbfbrdZH{>55!)P*C1=PJfC7j#Bs(AMaYf7P(d^#3HGTLDYvs}l zOIk)o=0SvqlUj)$-|cb8O|-*nDm#*Yul_WBqrZRN8MONo9^!9aPth5GwV)1q?J%Rd zW3b^>>n;aDxH1{py%9*q0X9)GV;>5IT#%1io(Nxwd$Y)CAi|=TUd_bB5FLCj0xW5Q z=A{-tZ)Q`e(Z`ZLc2{8@!SH5&QL)_#d}^ zuBtQmv#0IX+dum0koTi&&yS)O^f67E^)OG6)_&G$%Yqt^A*WX-<53+ zFm?RtmC4G5q*(d*Ol2sI?K?4A-C^n)9bH#0XKb;|BpwB{;-ebR$q=vsfsI(-7vdeP0`xio z-*`FlrS;+-7M;dt^B1OMPS8WMx_l@v5t0EQ9=BFbNXdsJ-C;hOPAxm{n!>3VLULTB zs1xb|YQuFh!O$~kG)f#AQjp@Z^h3nF+0(3|-uk)W!Q1UeIHF*ml%wS0yo@R(4;mAG z`UKsE@4j0lu;cTe2-d6qS4EsU9Uht{ybr!F)9;4s0>ul7K2C3HWM%~|pXsBMEvaHa zPAhWJZ%&p~L1+V;I9x2wZi9!7OUU)XV>Q$l*kq*rG*rM&1~tXA0N8}i2(JLRyzNf zLLO9vQxhD~0j_%j6=5s=e0Kl*f0|M66|1KkQ+x${jEHu@XG#B>nHGW@YR+8wM($w@ zy8M}rmq%H|8TENWww7J`WMvcP@rq-8^vL+KlHep0EReQFXFsSt=@G%As81(CWstk7 zG1K3x&;87B0Rj6nbVo6s`l9vVNYPoGJWs#`we=|OVt9)2tj(mMp$VosWy78~jel|$ zGEY%OP@x7&EEv5x5eXTV2%1mrmq;8c$@i6<4)z-+KI;{`S>4afeB4$P0Ou?0$JrXF zbA6Vp+97TnGcv)bq(}IPXA#*V_ikC3T0;CnX^7^-B0AR5#fWMU06LN3uLVs^osMol z%({KQJlPVsX!oc~F`A`;%X;5f$`%r-;QJZuGZ?hmy5amZZ}lAwxMl&$&E@F4;Kl&~ zh9=FWK;w(Q-aMC{S{ z_?cTDG=hzACmIFYB{KO`p0t?%H%DWfqt#kzA$d@doF&>wgdGf@EY%tYJ)kWGg6xpA z{k@_WbZExGhp5G%o~#Ytqa?Ob#x!9dOkx4gGJ?E%1qXmW=k+?;91%5h{~_n7xF1t_ zUbC<$cl0+6dbOih{L2FK$y$W0BO`T@cdOX}c1s;HdT`Sc!L}^*;FE0)l<7}GRl8Ge zudM{HzPY?rP|&>PplRkK$|smIkNJE z?!R_lJ8Fp{zHrt6U*u-R2VG5;pDMdDWi;CdAyJK=rm0*QW=^(7nw~wuK5PJe@0K7Y zbi7w2Pt_>DUEbm*$YbCsZLzMnlS4B+S#A+FxSA_aoVK^fK<8GspwI?KbAro@`OC6T zfceZkO8LH=>5?Lb@j@Z-Z4@Vq*<+J!4C9THv$fWe$pXV!sP^%mndYzp&B1pl$f7|- z37=_SEvH_e+b_tF4hqhp$y(JHUL6Iu8<10z-opLq#T5-W8dNBhsxM?dD z@RkcGdE&`A{@SErVU-eYIg)ce&x8rKaNbDwhNdA5|7dDj?lP14{6zFYTs(~>W366-{KbOX2T zmkV}UUO;L5krXu~yX$L+_@z$Q|HZV&Fq{SYTmOQIZ*3Eau9aD!@kXv?WfSs=R1ndI zy`(p^byf8IYGp9x9AiyoaQCp!oG2TBe3H#;qW0F*Qx2+ku%LW?N;gh1l)CVw+nR24NK)kYd3O+nFIw%;JRIyO>l=XJ9IQqhr>DZ2X9(;LfwAm+NXB|;d z#L*qw>SQ*C@OfSF@uWYzv5;?loA~FKxLBTu9Tn_oO=aC#XwQYR<2A!qul++KPN*Fc zHZ;jZ@tCL8#~QpZhu+DaZFg>No3%9;c@IF)$Mqx5BHDRo6~fe2wP z5`7N5nT4qr=&aOAIQG!mGrMQT39bg@ho_mk9uLiGQcOCFiTgXlN?xqN!OOooReqB0 zGsaE@pXJ@(=B)At*SfY|T-wOA7R$ZAKW~X7&h}?Nr>fB?&BItF?-Zl^n*7A|cHYwQ z9mAO2q(@H&V}8uXi}?4Kzic$~tECl1zVU=dbG@u0;vyG~K**K1%w}xD`XY0yade!v zVi96FMAEDVDt+?fjZZ}B9rP*_u>xuYr-$($HD$$=02T=3kNja_6TG;i`m+qZ{yDx8LQt+*}Xn@MKisC>=Di9 zFUh6e&wsl5Zu1wTic8t?8%!|j} z=NKOI43hn2BoW(l27$lxMsrF$7cXrg5f8qU=BhC^X~Id7TK;TCX6j{Q^BvEdFNBQ0 zQNS*PsPk*7npvsG8wf&OLKe~ByFarbDvdk^`}FVdEA1Ujh8i;*ffs8|&$k1@RurQ6|9q z+}kSIM%3F}ULUN^w-D8#M_giC7Z;l6i6if>hxn`~^Or^q{JnlWy}FsUA0ws+Uf+Zq z4T}-24G@sT)I5X8-(5Pl6(=r@naGHkPd;pC9!=E6WTnNIA8)y!%kKt#-MKR1*homm_o{+Z!S&QEddeQ7QD zc)T+(dXSq*qL~8uIf!xDTFUyvAcIWON=td)Y;M@4H61^+;cFH%5pG6APuGA1-jMw? zz^FNei8X|`L_d$d{5w;+`^cPcxkSm!{9wstpq^*S%{2EwQ%%ftN6>qLqqz-ZC`-8{ z^WvfmSiJZ+T~Mo(1hZcUb>#UB|Kem3mDru$O|M?Mo#q*=QFS*M%~VCo;dRwiv%zk0 ztso#`ESj1DJIq@}c-~}vZ*vwxVemPVkcW|kXW>}iF9n_bN1n|IRVo5gjY%=l#mhs#pKO=xgo$G|uadGT4gVNLp6jsmkEa7Xo*yblK_{s`hdM0`5tti=AUqz(;GJiCMYn`xUU@w8VVS=$FI@? z`2gY)ch%|w&8>muS*A;=kk%;T~P?!4y{>f@b2SZFb?>e@SyQfUa0AA0sIfZ zfWN#|*5wx-h08noYDDr*@#o2xfQ33P^HG|vc3?4LM+Iqb)+(MdwiqmH822^>vQd&M zd}1cS5r2@+7nS$wU0ewp??bxubwwo-L%8nr>Rg!xBkP4zgRKv=@3vg`8x8^ z$L#g!Tm-#3Gmp_KhI69d(NtpaWDWxx-!YK_M&+EWJ=3o5JU1LbRJVF2<6=UGjorYy z`kk>)*}A=pyOifm2_ummeo(FyLcZI|i$@d74aEa4)VROmKRg#Z;mK0W=zwb=4i{ek z^PHIsQ{)Yl1^f2)Z{c0MXAz4{l&?YI^EPFD3l73P4rQv64 zM_7G@i(DQhNBH-aY0kmM*`%9l z>xKf1weK;;Nii>^Hm3B31(TQgHTo;uVBP$~<*6rI5$iPjHl^i;2fUB~&Ukk-|McK6 z%WHTYM(8AxW!3ybfVMiRgk1bQd=L|tZrN+dR1qzSlMA2FC`)Eb`~az}F7jD#g8Fn5 zMJN-L|*^p(;uMUNKVAo4o^T}HST>NGBs7I4ZVLI`7?t6w1o zycH! zg9+yh254r>P&RC_0UvuONV7jE8GBM9lS(}!?Pe$$0=l#`=mH(8DxN0%(&T%uC0So%sa`lor)3E34tTQFy8Q)EmG2zc@ZL}lD8Zyat+<-Jn=@o|! z8;1=H^&Ez4TU1fW7haxRjZ7BKm@s9tgbwRQ01WM+)83qKj!PgjMJKQy?Ra+%TSf>qNr%U>q*6cU&7{Icyf-~j4U z^x%a^cGHA~z@kxV_(S?k1(a4S<;^sDv6)%yg~*lA?_77DqmOvm&_cs|HtckI6CSD4 z1%+vG>}lDxJ8IY=wQ9OFA?)-OED2HJ>bNt>subZ#V@6vwv$}+Azg~xBVhuPCN?9W< zyVJ^MlMAy}K-+3<0;S(RQ(tF&<3Eu^8aI5qW+u+cYaTSpof@?0C=C#Wk!WpqEeby= ze;Aey`0f9`LLGoMW2k|l$M#oYN%J!wrm7?rJ!`!;9Gr1!<25}GeRr_8&K>gA;9VzF zPY+J23vpAq%W^(1o=7>qx_UQ!+*FBgBfw&%4Fu`(g)Y(E}o)$MUa+$G)i~i*7rZG_W@4L?BT{^@@3~g;G5Rgb- z=8f3@-7&BI&{_|!(#t_5msqwF0o*vgj@L%N$Xr! zOI4}xgqrryx|{vcH~M0ru3LbL_ER<2$!5;kBX_~sCh?T_n?qmqH_x=;xzV*e`u0L< z!RWZSTCPJ1P|M;bULh40QXX3*1iauD`~4+OT}hqDDJ)7iOOz=FDEZnqJBvVNw|EQ( zD!br6Wx~1?=x>Fe1`bKAu+NP z$O;0Ho7NcH4p93V1kkvB%4%WWEKIE>ZLq}3AXis9jJP}heCK8ovGcidxc`UC$b{L( zA74#o^jI$0BCE88*Dn&fiaAUeHrpoRNV6*twCk%Q!6eB%O`vu?+~#fQ(Gru9xI2=_ zok$|p{)pGSic;z)Cx8ZE9Y*)zdSH)nZUwHPpuyc7!~#JiA7My<5zUJ9^e-~(!_ysI z1O(~39RHz+ukg6Re&G6qoyI_$Aw?d+U+k^xBtKKLpfoUE4q?hWX<)M(2A-^A>$!=! z(dpq~1z{m+LxgSx)%7>5Y{c2?X75n65*I z$zxg08OP|(#UJGL{$lx?I1%=ruyq}!dkP!ku3(2W+YYs2?^Q9onCQK?Ly#`~rK*QN z2B9Ld*xQ5ZsrTb6(E;L|mC2zs%$e~Cw3vKuDNKIz;*hqdo71HO)u086x=1{k%$ zp-W3$*7kKOTbqvq=<$D&5q9gf7fbz^V$Hnb0Jik6CCc3sQk=ofH9&mdauEN< zoXkj|-rK|qU_5h#QG9$l#A{yuSF5eTpp>}PHg_p$(6C$25}E2+h$p2$+z0B9%e z%pllRwG>9IOXfcgn3zY(b__D=;v&~7Zu%Yg{l#4)3Xw^VUDPJTBHSFRo=J&+a3Hlj zhzxfhkIl%fk?LoVd>yc%YY@Eep~;sm5TXCCwnRmfoG;$>w>;r{g?QI~(b9oIa7m4V zE(0JZ5NWO`N;6&tDUQx%gPAi*`H0rD#4OYp!Lrl46BYMFs&SJ1R5&01TyjYDLPyGSC<8eE3zJ=7a((#4(lziv=Wg+`A`|^7C zzvNM|EL_?o2&xR;zb7L)nQhqk8+wxZceb@WH$(KtYiqIi<~sceNWfoeMc%4E24=_x z&*zRy&0JOx)Mq0dO_lU{tN@nl-}Si=f!2#w(!i~-%n`uLM}S$#dF;GfrhHo-+rv~| znomDN6k;?&&y)_$?J_hxIAMx;F@3vQSkmpGrrAb&I0}2hyEY~f4VWg8+x6O6(J@Kg+2V0>1&Bln~l_26qGex5)h zymmK__h+xYe}o_WUsbmC14vl*lL*D}@X)B=7J55!XsIMWro zy#~pM8vkhAsV_1WFs>NrWU5^AawP2~(kyL&{>)OmO(@9t4|Wz>WXpbZjAR@WzSps=w1H0a$!;uNwC_n;;N#O+7VNu;lQMAjM1q)kok(R?m^y|GBIQXi@@LO|H08w|VLs#w_nr8^- zwYe#vc^TFL#Q8-eEUAU9xS4Mpx%iYz-K8qi%XrtZcPsV7&~&b~fJT7e(WuLb!^tj&OWzCJN z>kA-TLu6E#!xlWMB>u0;tZ3MGZkDfNwU?O;P=A!YYF3B zB{sD)pDfN!Tujc@3a7cqY$!g(l#X;Fuuod`CGkSk2XDcHrZ^#?p`j6$=_H5zA@iHx z&Lz4-cJI{=OQkzJR%%{!RG9R)Icc^AUd&yZ_PM3HGUg8HSNBTby!s$$poOiCbLa;s z#j`9*r z5a31edaW9|y1PzNiTqLGBqir-xOm(PLrgK6VDQ#{&=fmtAB9~zO(77NG?(QXLcAp{ z$c%t@gC*}NequMmrGDa@9>VY4#Aponj*^-3UYPhhmCY59hGjm+x#S3Om;0opyi$Ug zDt$o8wa&;`%p9nlY6(SSx7+Q+Z>bJ+D8Po+Hpwi?$HgDh0D;$(S#8CFrtc<;8QR>3 z&e7~=#r)CR3ar%fxC-TPgapD7yk#er!76TBG@C#Y{@JUhCeJ9JdOEbn z3GEMNIFe1jK_` znE|!_XQ(F9ZR}b(e78OvJ?t`(6HYcM(iJ>WalJt-hdaf4FD$9YX_heBESeT{;Z!FxBqmM==1526kbD4hVE-blm&O z3-k<)E&*tK8^zKrEa<;#OooV)*!3d4c45*Q2S*QBng}tUI>l)m%ugenP$eU%jTO{Z z%G$#g(*Q(-gvI!Uh53a<^o7KvL?xw!Mfik-rG$jw9hEo#XM(e<%?CTb|9`^oe^knt x3H1N1pyz4_^|A7>1t{3KzPDvjb+)p%)wQ*<@pJF9{qJuUfU1%f2&QNm_CEqTqSF8X literal 0 HcmV?d00001 diff --git a/qml/cover/CoverPage.qml b/qml/cover/CoverPage.qml new file mode 100755 index 0000000..786b78f --- /dev/null +++ b/qml/cover/CoverPage.qml @@ -0,0 +1,54 @@ +/* + Copyright (C) 2013 Jolla Ltd. + Contact: Thomas Perl + All rights reserved. + + You may use this file under the terms of BSD license as follows: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Jolla Ltd nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 + +CoverBackground { + Label { + id: label + anchors.centerIn: parent + text: qsTr("My Cover") + } + + CoverActionList { + id: coverAction + + CoverAction { + iconSource: "image://theme/icon-cover-next" + } + + CoverAction { + iconSource: "image://theme/icon-cover-pause" + } + } +} + + diff --git a/qml/harbour-lidderbuch.qml b/qml/harbour-lidderbuch.qml new file mode 100755 index 0000000..4b07414 --- /dev/null +++ b/qml/harbour-lidderbuch.qml @@ -0,0 +1,43 @@ +/* + Copyright (C) 2013 Jolla Ltd. + Contact: Thomas Perl + All rights reserved. + + You may use this file under the terms of BSD license as follows: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Jolla Ltd nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 +import "pages" + +ApplicationWindow +{ + initialPage: Component { SongList{ } } + cover: Qt.resolvedUrl("cover/CoverPage.qml") + allowedOrientations: Orientation.All + _defaultPageOrientations: Orientation.All +} + + diff --git a/qml/pages/FirstPage.qml b/qml/pages/FirstPage.qml new file mode 100755 index 0000000..14d7410 --- /dev/null +++ b/qml/pages/FirstPage.qml @@ -0,0 +1,73 @@ +/* + Copyright (C) 2013 Jolla Ltd. + Contact: Thomas Perl + All rights reserved. + + You may use this file under the terms of BSD license as follows: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Jolla Ltd nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 + + +Page { + id: page + + // To enable PullDownMenu, place our content in a SilicaFlickable + SilicaFlickable { + anchors.fill: parent + + // PullDownMenu and PushUpMenu must be declared in SilicaFlickable, SilicaListView or SilicaGridView + PullDownMenu { + MenuItem { + text: qsTr("Show Page 2") + onClicked: pageStack.push(Qt.resolvedUrl("SecondPage.qml")) + } + } + + // Tell SilicaFlickable the height of its content. + contentHeight: column.height + + // Place our content in a Column. The PageHeader is always placed at the top + // of the page, followed by our content. + Column { + id: column + + width: page.width + spacing: Theme.paddingLarge + PageHeader { + title: qsTr("UI Template") + } + Label { + x: Theme.paddingLarge + text: qsTr("Hello Sailors") + color: Theme.secondaryHighlightColor + font.pixelSize: Theme.fontSizeExtraLarge + } + } + } +} + + diff --git a/qml/pages/SongList.qml b/qml/pages/SongList.qml new file mode 100755 index 0000000..aef0aea --- /dev/null +++ b/qml/pages/SongList.qml @@ -0,0 +1,64 @@ +/* + Copyright (C) 2013 Jolla Ltd. + Contact: Thomas Perl + All rights reserved. + + You may use this file under the terms of BSD license as follows: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Jolla Ltd nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 + + +Page { + id: page + SilicaListView { + id: songList + model: ListModel { + id: songModel + } + anchors.fill: parent + header: PageHeader { + title: qsTr("Songs") + } + delegate: BackgroundItem { + id: delegate + + Label { + x: Theme.paddingLarge + text: name + anchors.verticalCenter: parent.verticalCenter + color: delegate.highlighted ? Theme.highlightColor : Theme.primaryColor + } + onClicked: console.log("Clicked " + index) + } + VerticalScrollDecorator {} + } +} + + + + + diff --git a/rpm/harbour-lidderbuch.changes.in b/rpm/harbour-lidderbuch.changes.in new file mode 100755 index 0000000..da71d15 --- /dev/null +++ b/rpm/harbour-lidderbuch.changes.in @@ -0,0 +1,15 @@ +# Rename this file as harbour-lidderbuch.changes to include changelog +# entries in your RPM file. +# +# Add new changelog entries following the format below. +# Add newest entries to the top of the list. +# Separate entries from eachother with a blank line. + +# * date Author's Name version-release +# - Summary of changes + +* Sun Apr 13 2014 Jack Tar 0.0.1-1 +- Scrubbed the deck +- Hoisted the sails + + diff --git a/rpm/harbour-lidderbuch.spec b/rpm/harbour-lidderbuch.spec new file mode 100755 index 0000000..cf3e9dd --- /dev/null +++ b/rpm/harbour-lidderbuch.spec @@ -0,0 +1,71 @@ +# +# Do NOT Edit the Auto-generated Part! +# Generated by: spectacle version 0.27 +# + +Name: harbour-lidderbuch + +# >> macros +# << macros + +%{!?qtc_qmake:%define qtc_qmake %qmake} +%{!?qtc_qmake5:%define qtc_qmake5 %qmake5} +%{!?qtc_make:%define qtc_make make} +%{?qtc_builddir:%define _builddir %qtc_builddir} +Summary: ACEL Lidderbuch +Version: 0.1 +Release: 1 +Group: Qt/Qt +License: LICENSE +URL: http://example.org/ +Source0: %{name}-%{version}.tar.bz2 +Source100: harbour-lidderbuch.yaml +Requires: sailfishsilica-qt5 >= 0.10.9 +BuildRequires: pkgconfig(sailfishapp) >= 1.0.2 +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: desktop-file-utils + +%description +Short description of my SailfishOS Application + + +%prep +%setup -q -n %{name}-%{version} + +# >> setup +# << setup + +%build +# >> build pre +# << build pre + +%qtc_qmake5 + +%qtc_make %{?_smp_mflags} + +# >> build post +# << build post + +%install +rm -rf %{buildroot} +# >> install pre +# << install pre +%qmake5_install + +# >> install post +# << install post + +desktop-file-install --delete-original \ + --dir %{buildroot}%{_datadir}/applications \ + %{buildroot}%{_datadir}/applications/*.desktop + +%files +%defattr(-,root,root,-) +%{_bindir} +%{_datadir}/%{name} +%{_datadir}/applications/%{name}.desktop +%{_datadir}/icons/hicolor/*/apps/%{name}.png +# >> files +# << files diff --git a/rpm/harbour-lidderbuch.yaml b/rpm/harbour-lidderbuch.yaml new file mode 100755 index 0000000..91e18d0 --- /dev/null +++ b/rpm/harbour-lidderbuch.yaml @@ -0,0 +1,46 @@ +Name: harbour-lidderbuch +Summary: ACEL Lidderbuch +Version: 0.1 +Release: 1 +# The contents of the Group field should be one of the groups listed here: +# http://gitorious.org/meego-developer-tools/spectacle/blobs/master/data/GROUPS +Group: Qt/Qt +URL: http://example.org/ +License: LICENSE +# This must be generated before uploading a package to a remote build service. +# Usually this line does not need to be modified. +Sources: +- '%{name}-%{version}.tar.bz2' +Description: | + Short description of my SailfishOS Application +Configure: none +# The qtc5 builder inserts macros to allow QtCreator to have fine +# control over qmake/make execution +Builder: qtc5 + +# This section specifies build dependencies that are resolved using pkgconfig. +# This is the preferred way of specifying build dependencies for your package. +PkgConfigBR: + - sailfishapp >= 1.0.2 + - Qt5Core + - Qt5Qml + - Qt5Quick + +# Build dependencies without a pkgconfig setup can be listed here +# PkgBR: +# - package-needed-to-build + +# Runtime dependencies which are not automatically detected +Requires: + - sailfishsilica-qt5 >= 0.10.9 + +# All installed files +Files: + - '%{_bindir}' + - '%{_datadir}/%{name}' + - '%{_datadir}/applications/%{name}.desktop' + - '%{_datadir}/icons/hicolor/*/apps/%{name}.png' + +# For more information about yaml and what's supported in Sailfish OS +# build system, please see https://wiki.merproject.org/wiki/Spectacle + diff --git a/src/acelapi.cpp b/src/acelapi.cpp new file mode 100755 index 0000000..1683252 --- /dev/null +++ b/src/acelapi.cpp @@ -0,0 +1,91 @@ +#include "acelapi.h" + +#include +#include +#include +#include + +AcelApi::AcelApi(QObject *parent) : QObject(parent) +{ + acel = new QNetworkAccessManager(this); + connect(acel, SIGNAL(finished(QNetworkReply*)), this, SLOT(onFinish(QNetworkReply*))); + //connect(acel, SIGNAL(error(QNetworkReply*)), this, SLOT(onError(QNetworkReply*))); + //connect(acel, SIGNAL(abort(QNetworkReply*)), this, SLOT(onAbort(QNetworkReply*))); +} + +bool AcelApi::getEvents() { + qDebug() << "Requesing ACEL events"; + QNetworkRequest request(ACEL_EVENTS); + request.setHeader(QNetworkRequest::UserAgentHeader, "Acel Lidderbuch for SailfishOS - " + QGuiApplication::applicationVersion()); + QNetworkReply* reply = acel->get(request); + return true; +} + +bool AcelApi::getEvent(uint id) { + qDebug() << "Requesing ACEL event" << id << ACEL_EVENT(id); + QNetworkRequest request(ACEL_EVENT(id)); + request.setHeader(QNetworkRequest::UserAgentHeader, "Acel Lidderbuch for SailfishOS - " + QGuiApplication::applicationVersion()); + QNetworkReply* reply = acel->get(request); + return true; +} + +bool AcelApi::getSongs() { + qDebug() << "Requesing ACEL songs"; + QNetworkRequest request(ACEL_SONGS); + request.setHeader(QNetworkRequest::UserAgentHeader, "Acel Lidderbuch for SailfishOS - " + QGuiApplication::applicationVersion()); + QNetworkReply* reply = acel->get(request); + return true; +} + +bool AcelApi::getSong(uint id) { + qDebug() << "Requesing ACEL song" << id << ACEL_SONG(id); + QNetworkRequest request(ACEL_SONG(id)); + request.setHeader(QNetworkRequest::UserAgentHeader, "Acel Lidderbuch for SailfishOS - " + QGuiApplication::applicationVersion()); + QNetworkReply* reply = acel->get(request); + return true; +} + +void AcelApi::onFinish(QNetworkReply* reply) { + if (reply->error() == QNetworkReply::NoError) { + qDebug() << "Request finished"; + QByteArray data = reply->readAll(); + //qDebug() << data; + QJsonDocument doc = QJsonDocument::fromJson(data); //, QJsonDocument::BypassValidation); + if (doc.isNull()) + qDebug() << "Json Document is not valid!"; + QJsonArray json = doc.array(); + qDebug() << json.size() << "song entries"; + + QJsonArray::iterator it; + for (it = json.begin(); it != json.end(); it++) + { + QJsonValue song = *it; + if (song.isNull()) + qDebug() << "Json entry is not valid!"; + QJsonObject obj = song.toObject(); + uint position = obj.find("id").value().toInt(); + QString name = obj.find("name").value().toString(); + QString cat = obj.find("category").value().toString(); + qDebug() << obj.keys() << position << name << cat; + } + } + else { + qDebug() << "Error in request" << reply->url(); + } + reply->deleteLater(); +} + +void AcelApi::onError(QNetworkReply* reply) { + if (reply->error() == QNetworkReply::NoError) { + // TODO + } + reply->deleteLater(); +} + +void AcelApi::onAbort(QNetworkReply* reply) { + if (reply->error() == QNetworkReply::NoError) { + // TODO + } + reply->deleteLater(); +} + diff --git a/src/acelapi.h b/src/acelapi.h new file mode 100755 index 0000000..9d5efbd --- /dev/null +++ b/src/acelapi.h @@ -0,0 +1,58 @@ +#ifndef ACELAPI_H +#define ACELAPI_H + +#include +#include +#include +#include +#include +#include + +#define ACEL_EVENTS QUrl("https://dev.acel.lu/api/v1/events") +#define ACEL_EVENT(ID) QUrl(QString("https://dev.acel.lu/api/v1/events/%1").arg(ID)) +#define ACEL_SONGS QUrl("https://dev.acel.lu/api/v1/songs") +#define ACEL_SONG(ID) QUrl(QString("https://dev.acel.lu/api/v1/songs/%1").arg(ID)) + +class AcelApi : public QObject +{ + Q_OBJECT +public: + explicit AcelApi(QObject *parent = 0); + +signals: + +private: + QNetworkAccessManager *acel; + QNetworkReply *reply; + +private slots: + // when all data recieved + void onFinish(QNetworkReply*); + // when error occurred + void onError(QNetworkReply*); + // abort download and delete file + void onAbort(QNetworkReply*); + +public slots: + bool getEvents(); + bool getEvent(uint id); + + bool getSongs(); + bool getSong(uint id); +}; + +// TODO, see http://doc.qt.io/qt-5/qtquick-modelviewsdata-cppmodels.html +class SongsModel : public QAbstractTableModel +{ + Q_OBJECT +public: + SongsModel(QObject *parent = 0); + int rowCount() { return songs.length(); } + int columnCount() { return columns; } + data(); +private: + QList songs; + const int columns = 5; +}; + +#endif // ACELAPI_H diff --git a/src/harbour-lidderbuch.cpp b/src/harbour-lidderbuch.cpp new file mode 100755 index 0000000..c4b5147 --- /dev/null +++ b/src/harbour-lidderbuch.cpp @@ -0,0 +1,61 @@ +/* + Copyright (C) 2013 Jolla Ltd. + Contact: Thomas Perl + All rights reserved. + + You may use this file under the terms of BSD license as follows: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Jolla Ltd nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifdef QT_QML_DEBUG +#include +#endif + +#include +#include +#include "acelapi.h" + +int main(int argc, char *argv[]) +{ + QGuiApplication* app = SailfishApp::application(argc, argv); + app->setApplicationDisplayName("ACEL Lidderbuch"); + app->setApplicationName("harbour-lidderbuch"); + app->setApplicationVersion("0.1"); + app->setOrganizationDomain("https://github.com/scharel"); + app->setOrganizationName("harbour-lidderbuch"); + + qDebug() << app->applicationDisplayName() << app->applicationVersion(); + + QQuickView* view = SailfishApp::createView(); + AcelApi* api = new AcelApi(); + api->getSongs(); + QObject::connect(app, SIGNAL(aboutToQuit()), api, SLOT(deleteLater())); //abortAll())); + + //view->rootContext()->setContextProperty("settings", settings); + //view->rootContext()->setContextProperty("downloader", downloader); + view->setSource(SailfishApp::pathTo("qml/harbour-lidderbuch.qml")); + view->show(); + + return app->exec(); +} diff --git a/translations/harbour-lidderbuch-de.ts b/translations/harbour-lidderbuch-de.ts new file mode 100755 index 0000000..3d18887 --- /dev/null +++ b/translations/harbour-lidderbuch-de.ts @@ -0,0 +1,33 @@ + + + + + CoverPage + + My Cover + Mein Cover + + + + FirstPage + + Show Page 2 + Zur Seite 2 + + + UI Template + UI-Vorlage + + + Hello Sailors + Hallo Matrosen + + + + SongList + + Songs + + + + diff --git a/translations/harbour-lidderbuch.ts b/translations/harbour-lidderbuch.ts new file mode 100755 index 0000000..ebba788 --- /dev/null +++ b/translations/harbour-lidderbuch.ts @@ -0,0 +1,33 @@ + + + + + CoverPage + + My Cover + + + + + FirstPage + + Show Page 2 + + + + UI Template + + + + Hello Sailors + + + + + SongList + + Songs + + + +