From 316d12b61dec4fe648463f71250cbc5f5356c959 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Thu, 25 Jul 2019 23:16:07 -0700 Subject: [PATCH] changed some icons and added classes for timeline view --- app/node/block/block.cpp | 5 + app/node/block/block.h | 5 + app/ui/style/olive-dark/olive-dark.qrc | 4 + app/ui/style/olive-dark/png/arrow.128.png | Bin 1815 -> 2000 bytes app/ui/style/olive-dark/png/arrow.16.png | Bin 429 -> 354 bytes app/ui/style/olive-dark/png/arrow.32.png | Bin 625 -> 540 bytes app/ui/style/olive-dark/png/arrow.64.png | Bin 1080 -> 1091 bytes app/ui/style/olive-dark/png/beam.128.png | Bin 1216 -> 1711 bytes app/ui/style/olive-dark/png/beam.16.png | Bin 349 -> 320 bytes app/ui/style/olive-dark/png/beam.32.png | Bin 422 -> 493 bytes app/ui/style/olive-dark/png/beam.64.png | Bin 658 -> 868 bytes app/ui/style/olive-dark/png/box.128.png | Bin 0 -> 1216 bytes app/ui/style/olive-dark/png/box.16.png | Bin 0 -> 349 bytes app/ui/style/olive-dark/png/box.32.png | Bin 0 -> 422 bytes app/ui/style/olive-dark/png/box.64.png | Bin 0 -> 658 bytes app/ui/style/olive-dark/svg/arrow.svg | 130 +------------ app/ui/style/olive-dark/svg/beam.svg | 176 +----------------- app/ui/style/olive-dark/svg/box.svg | 170 +++++++++++++++++ app/ui/style/olive-light/olive-light.qrc | 4 + app/ui/style/olive-light/png/arrow.128.png | Bin 2159 -> 2545 bytes app/ui/style/olive-light/png/arrow.16.png | Bin 498 -> 470 bytes app/ui/style/olive-light/png/arrow.32.png | Bin 762 -> 693 bytes app/ui/style/olive-light/png/arrow.64.png | Bin 1302 -> 1476 bytes app/ui/style/olive-light/png/beam.128.png | Bin 1347 -> 2228 bytes app/ui/style/olive-light/png/beam.16.png | Bin 388 -> 370 bytes app/ui/style/olive-light/png/beam.32.png | Bin 432 -> 648 bytes app/ui/style/olive-light/png/beam.64.png | Bin 701 -> 1137 bytes app/ui/style/olive-light/png/box.128.png | Bin 0 -> 1347 bytes app/ui/style/olive-light/png/box.16.png | Bin 0 -> 388 bytes app/ui/style/olive-light/png/box.32.png | Bin 0 -> 432 bytes app/ui/style/olive-light/png/box.64.png | Bin 0 -> 701 bytes app/ui/style/olive-light/svg/arrow.svg | 130 +------------ app/ui/style/olive-light/svg/beam.svg | 176 +----------------- app/ui/style/olive-light/svg/box.svg | 170 +++++++++++++++++ app/widget/CMakeLists.txt | 1 + app/widget/timelineview/CMakeLists.txt | 24 +++ app/widget/timelineview/timelineview.cpp | 16 ++ app/widget/timelineview/timelineview.h | 21 +++ .../timelineview/timelineviewclipitem.cpp | 7 + .../timelineview/timelineviewclipitem.h | 12 ++ 40 files changed, 453 insertions(+), 598 deletions(-) create mode 100644 app/ui/style/olive-dark/png/box.128.png create mode 100644 app/ui/style/olive-dark/png/box.16.png create mode 100644 app/ui/style/olive-dark/png/box.32.png create mode 100644 app/ui/style/olive-dark/png/box.64.png create mode 100644 app/ui/style/olive-dark/svg/box.svg create mode 100644 app/ui/style/olive-light/png/box.128.png create mode 100644 app/ui/style/olive-light/png/box.16.png create mode 100644 app/ui/style/olive-light/png/box.32.png create mode 100644 app/ui/style/olive-light/png/box.64.png create mode 100644 app/ui/style/olive-light/svg/box.svg create mode 100644 app/widget/timelineview/CMakeLists.txt create mode 100644 app/widget/timelineview/timelineview.cpp create mode 100644 app/widget/timelineview/timelineview.h create mode 100644 app/widget/timelineview/timelineviewclipitem.cpp create mode 100644 app/widget/timelineview/timelineviewclipitem.h diff --git a/app/node/block/block.cpp b/app/node/block/block.cpp index 2daad454d..0f086d47d 100644 --- a/app/node/block/block.cpp +++ b/app/node/block/block.cpp @@ -29,3 +29,8 @@ QString Block::Category() { return tr("Block"); } + +rational Block::out() +{ + return in() + length(); +} diff --git a/app/node/block/block.h b/app/node/block/block.h index d274e023f..34f90d7e5 100644 --- a/app/node/block/block.h +++ b/app/node/block/block.h @@ -31,6 +31,11 @@ public: virtual QString Category() override; + virtual rational in(); + virtual rational out(); + + virtual rational length() = 0; + public slots: // virtual void Process(const rational &time) override; diff --git a/app/ui/style/olive-dark/olive-dark.qrc b/app/ui/style/olive-dark/olive-dark.qrc index 5f620ebd9..2c8a935e4 100644 --- a/app/ui/style/olive-dark/olive-dark.qrc +++ b/app/ui/style/olive-dark/olive-dark.qrc @@ -37,6 +37,10 @@ png/beam.32.png png/beam.64.png png/beam.128.png + png/box.16.png + png/box.32.png + png/box.64.png + png/box.128.png png/clock.16.png png/clock.32.png png/clock.64.png diff --git a/app/ui/style/olive-dark/png/arrow.128.png b/app/ui/style/olive-dark/png/arrow.128.png index 40bb07fee2d2c4c872cf5fddd354333477bc9555..8bd3a0112446f1d8b835400ca4917933ab88b20a 100644 GIT binary patch delta 1927 zcmW+%Xdws|<65bO zno#Bvk*O7^@w0{IW|LB;xd2{r!6kGgw^6#U^L%>#=bZmJ=lS&9H0s(={0}s-4FHI3 z;Mp^Y#@GCIGEqSUpF^S9x2K2B-;a;~yL47@=Jn_@JE-Y=q|bLij9goUF~-) zAXfj*u*Z`B$KtK?a${ej&p|U|`{V5H3x0dqncBL(X)00zf{xfhE{$_4}mp!Er+l29SU5%A3ed*4lnN(nn!diTWhJ_ zM6mEHNW3h-If@bcv|*&03#>zPH5K=P0NHL%zESdz4Y8xXNO&o*-(U)0ZxF=q@I_T= zm_wX=MC%Swab!p!V525+@(uHB;3+s5o&pF8WGa$<#g<}HVgj}A#ZIpy7TNMA0}UaY zwrE+Qgi(!FH*yeL2~xuHHle=rc2TMA9(RCqn)CAxb%NwDuSi{vUst8cBZwh153T0l z;o8I!+RhnjRZ6pIEz5)X@;WEASR1FjF#gYe0Sg=#hxUBmBsU`m+-i0KI8A=C15iB= zO|5T1d2&W=Ql`o7ZhJ(fEov`dSx`c=7TSu6@oKm%wUDm>H7r~Hevt`4a1E2~&-s>a zPd0$GgFP=8&`n>{kVXNrO0&OCfN6IZ6$fX*J++&d1p1er7sHehRHIi<&x--b6c%zK z*Ly0kb;R{!KBmE!BhiozcaJ(+*+1?Tc(4d8=94(7>smm6f78v>Fhth^NYWfD|4cD? zjDdqgaD$!O5yxEoWD5z8%6yT^B|%u0H#LQ}E$BDEGWA}0!^@s+QN6H2$#Y!8@}s&ttNS`!s~6WiD8>UY)pa``S5%Ghe-Ah$5qnhQuN+{H zm%HvUVgIefjcaRSJdPc)T#uYThNMC6W;Kz}tlj z70hDmuy2=j;fYMr=KlgmQu_+zDU_=h!z@}8b(HK$l?7< z{oc_iv(#pOQguf)9MDW-Ot5C#b{r1ZOAqL2rXQ$0^MT3G)pTD3I_oF?{C-^O^67pq&VQ`Q z9r%8OcCBnx(wTZw3#m@_f?RQC|0u8$Df7b(JX6M<%Dk`_oE1F z#Wv~_RckN(0V8`0BE6oEem7NFSa}d-+Km|4dsbs`pX za%7ovqWwtyezeP0wFOT6sndwH+#w%(J{9q{9@{Lij^RPm9}^Cw&z8(R1auK`hJ~2w zpTwT(qU=yv4&|KGL2;Ub!lumcCUBafNs7u(dtCrAmK#SA-&kB7uvxwPIu|(vl&Th4 zyBq;}ZSIIBasr^tH{>x*v$=d`EinjJII?P#zS)tSfnWnV(MpJ}`s+j9?*Z6pAYl1Q z89APUnlKYSLFYBIADLv}4V`F-`u7yzyh{6oQ9zPZh)yk|2gi=nLjwCi9n)JHmyWx2 zQ|oy35d*Jh>daRBe54)Wrq|k7kUI)JXQY6VA$iiwre}ziVA(S!W&YO%A4Bo=mc6g2@z8u-lz8? z%5sC-@Kf{@^VevVLn|E`k$2T{%U1nmPb_PmT4p~`Esji119Uy9U$4D^&>~xwVcLgj zdwonI-nBAJQ0`@e&ObCieQ3u5^M>pI6ojkpE%gJ4NZlli`~8J~ zfbm2nB|HkL42_Z7t#kTIo}6XCl;9-&Lg7j=Iy*W$Fbil`nL#-*L0XFsKSnsMXRMoX6z9PG38ycyM46QPnwSNqW(?}jgFF2mX51MBjTUl9 zX~DDUCHxI8EbfHf%A4Vy=jg?)RyikfYQQa!x1-e}S8|u8_z z33jWt>Gw@J delta 1741 zcmW-idpw(Y7KeXtT;mcVA%u{1R~=H9s;GO6Fes5|J38^EVlXaoNz_uCmtID-bsxJ(0a+YzOdKi^XNU?wte`-gnM>zL3bRB-{SP0t006u-^F)!PATUkE* zxKuz~F_f*dlmwW_u#Q(o!VbNB7GY1p_2TQq&u60U=w7$cQ)oY>F7N}VN&1x^#Fdz- zA;zD_rc;oi2x0$!xcBmH7Y5rDoje5&aPc0ah^nrZwZGnXDd9yT@-)>Z zxao^e@;WavK0bE@s@{6xpNRNzCAqVLO9t0)?744{@yxI{_egl*$`EAg-N@;sGQd{a#j* zsG_?y^nv&&^$)V==1jKi8xO#>%ecvzFAdj=s(lI= z3P=DxCzBh|?9B_v0KP2?GGnp~UhV^^7q3iuf;XJQ^N?})X(n!qbr-J?!v`pkl#l-w$J{zLB6Z(^{m0#5oM{8q%5=Z z3~C0kYCnelh8Cfy_^@my7j1R z-OYH)O2;3cr(aAs7VQ+;5Ci%$j7xoP>-QQC9A`a|Ubrts(+N-R_ZhvUqmk%I;?tS! zp{dLfBjF!?YWu*b*29RG0^;7cJDx0|-9N6B@2}D2n8Vh+@vMXWR;g(nh8&X84mO@o ze>GZUnWbSfn9|E)J(&wA$+_h_BI$p{ba=eiUU=A?gWTwffyMH%JKPKH=_ zZJvDQxO0UWIII34rRsj)`L%a((&#nl*E?|rUxg8Ii&333Zea*DfNEJ@uifj#z>Vv} zX|S-0*l}+XO=xsRn##Lfqk+5D1g8=BCh30ant;JaWEX7U;1-8a-L-tL8^CEDJ#6SZ zBcsG`fUn0SYED=cM?b&~xN5znwomzw8z^rW8QtA|hPJsTAyO(O4b^5>_H0>Ob`6$& zWL0H>-qGm}uB^n@TBZ&QuG5mOTOS%moG@P|@MwD3P|q*^^QOHatliyflXl}GXkEVS z>BE>`n&Y2lK)|%l80`t_S;T#pHBv_j(VfJbdRILx4c1fhIZ0U?Z2eqzp$`<;!gLf1gZ`|GAe1<(E N5ET)}l83<+zXRVJ>fSXD@eY zYiTc3VQyz{Uuk1+ZeE`#kN^Mx%Sl8*R5*>Dk}+yRK@f(&XMzTD4A1aNADB)MtONr& ze?h#4omh%xs(=R&y+#fo7M4~P60pgaW&?{nd7GVPc87mH{+(HfLVZ==)q7vLK>rUI_O-{9VgqBzuvZlCZILGl_HNA*FHPqkEg(R~xX_9h8X1DpoHUhURt pnzpcu&egvGVQ^dE41CpTegRUtTt(&w4sQSe002ovPDHLkV1gzniJSlc diff --git a/app/ui/style/olive-dark/png/arrow.32.png b/app/ui/style/olive-dark/png/arrow.32.png index 625782fe75d2e9120d104442624c117de4f20fd1..c087e9105927df24000319d04f87f021eaf06e43 100644 GIT binary patch delta 456 zcmV;(0XP2f1e^qrI|~!9000xO0b}Nl!;wZOe*u|EL_t(og~irANE|^Jhw*3Q87?6x zVqp;>AB920B4A}_r%eclg^iVMO2Hx!0%>f8G=erZf&}d>4@3mL94H|qowb5!A0m&1 zcjRJb$$5@D|7Mq+8Qvf7>=y*0eo{w5W3lrf=lUyPU!5re@lVtZ|72Nxm=d7+RegRR zf3@2!2K1u;-W)|2}U#0>8yao={N-6+A5Aa1@ zQoBmVgi=b;C-UL z$?3vs48Xeju8n#10N|JU;;w+FZO*IYbYb~UfOey1>bIOOJSz$@lhcLIMFG0hGM@p! ysah@yG22r3O#P_#6;iwbD0%&MoL8URX6+TZZ5g3Q+!%KN0000Da>X<;sJa%V4h zX=`aORAFvsZ(nI+Z*E?nD3AaE0gp*UK~z|U#n-!v6hRcm@n4N1qKT|1BI_<9BFl=I ze;5iTUO*J_1&mC54HE;+G!j`aC`N*~K7uc>qT&SVu+A zpQ=;+=hUsc7@#CQTx=g-mQvOS^__^4Tu$<-Ew_?vo5Xv1o3zdK*;jBU$@XaiY}5tZ zO|qjF0Gz?SBs*&Xz-io1va1#VoN6IyO(te)0l)&D zCfQ#L0FK~Ek^{8>;4q#gIaCV(W;L0ZuLS@HHJLbC3jp@vagt-T0AR0Xi!RgxfEnDb z39zZQ>H}jPAMg{u+IqFMSMg%f06p9&rF#6_jujWe=*5ihks;%WqigLTq~vAET#O0Qpz{1bi|C5g^`rxdf$J;-!gEu57Id2 zz$?wv^y~QlUP5C7lv2LqZAa6&sQ|R3V9XM*!7*>UmAql!N02?6(g1SiK=t4%e*NtpWW)} zrfVF8VI0uQ6~KP=s!Z`}BbNXGrvq=Q534!jwu42cza`)J@003jaL%>e; z)VhrC1v0RYYccGtOkY?}Z8Cs6GkpHnAGCu^esT{Z)I)eB1|e`&J- z0BeEw)f-DCXuALaCjl?0@e4n7J3bh(x4hU(m$K}SgdfQzZtg==#K95n#|P6J+7 zx2t2r1{*~Ipt_;j2JBML7$(rD3ee?Bswr{VpaDi*0D!ZBchqfzbY2Pq04xKxtFNjn zQ#vjc0lHidyriz^x5Ki6#gyh}f8bMKw&!zyMEsZ%WE2GWzkwczh(kGow@H9Mfj#^? z$XQ@EBIZgaZIb{2Y>9}2btY}oA~;U9xv7;l2>>vouBkI&+XNT~?yECl9Rhp;e3a0B zOPw!FN(=B7umN~5q0aa)G?|I`l?`X08XLsumnAn-^;f6PS0Up?PH znh;|GxF>H}L(-=Mj;Na#h_N@p1;4ASN{=h21LlBhBI5Z4+B}{RZxXnBxRNrmhy%V< z*Y*)3)B_1F_|?Mi3v)Q&17Lkbe7;!2h!A)zA@&s2S%T&{h67$P@#wrdrhb;-f?w2= zOO0z72Rsc-N5tWjP7!gGe>4}Y1nx-5QG^}`{H@+TWUMjuiv$<^WWrOPB6I}!P2HF& z-b{i3I^aXkY^WR5bs6K0s|OPVIAjg4%WFlwEzt${HeGX8IxhGsL4fbg{D-YZp9ggA z6`n}wawf2~P&v(@PN?4|xZpc=B3J&#p9n?75z<_+8o0SoInAIhT~~idaKYDRIxW(; z0{|l857J!l4b^(EbWkU)uJsGCN8QwPt;J9uIL5$tsq34ruQ=+II@cNWQS~)P;Ez{X h>9}BrdO;oe{sEkAsA16cH=+Ol002ovPDHLkV1g%M*wO$1 delta 1000 zcmVDa>X<;sJa%V4h zX=`aORAFvsZ(nI+Z*E?nD3AaE16D~yK~#90?V3%9PEi=ge~&S0ED#YQNs`pWLP|=M zf6p38BFaLPg_RmfN+}YNOc9Y8V|+xREU=S>Sx6%`iiL%+BcCb!E$&M`-kG`g%zHlW zn}6Njw{!1v{?GgCJnuR8o(um~T#|-J+99c1(mhG7l7__2E0`)j{@Gtghoq+1xfPYU z1WD=!Mprp?AJ}YW9|x3GKn-$?tM=moe`W*cB#m(FH@I8@^rdFtY*`@q001z9Y$S~I z)PK$73jn}$;G(249z6yup8x=+0Ouu*_3Yy;-v9t61D7OC4B%B*ApihOAR7sj0{P`u zC;$NC$wtD|fS&y-Bml_P4_%U`1@`S#p#cDl0xn2uj^O=|VgLXb4s=MG8Oi^be_{au z7zT7oniDaHr~m+l0;eU-jg>%b002$ENlEi!n5O^$G6<(6EedU%3IKpcpiR=!kftdC zfDFP>Nh?DcrUn3@0XQIObqKQ*0YC;}zoZSmjZy^w+4IWXk~aD@Nf`iS5Ozu0>dPQ? z06(=&(smymmjwX879SAG1OPG!e>){P?PpX|*#H1+0`^F%N$zC?0I(j|TMGzf1pu%H zI4r4QAf1#M06+_HMABf_4$2MyU^#Hyb$h-Z001lmj=4an7XSbYfYzcx^#lN5RndTY z15jA?2H@bz8byJl-hrQ0ZT#}rUn3DSxB=`0GkSCDIpPz*dtjTHwVK%{GkXm@%o!W34159T0b0!L#$W9>bH>k-G`_|;Rh27%x4pD~ z1r7mg&Fn>$^Eb(+y8aYwe>QLhaIH$)b6|~`oiMYiwO%QMo}3;*%D@%CLEsG867((5 z4y-V%4Pl!5ozpk|Mk^Q!XJ=w0%`-)Cm+KJy8_5K3(}h_w<-W;TckAc@%^3V@Vm zgP1o%Nt8is0MW}J8i0aju-I1~v7ZOzEraG-Zi)Y{*Z^*kuM8UTQj}{{0A}_Ic#z}L zr)KueM-H(^0A%+O{i(y3d2|3~b{n|T$0c26*4O#+OOi=iC+UWyCz2jZ>Xfw5xAzb4 W^(R{XpLW>*0000(N!2j%E_&YwN!pL4$FdB6AhzVCgW@AA)g#?!+Mg~TBN06>8h z7q2Deeg^`+2+fEQy+>q@w~B?imOZeuXe9!*IeQ?SH*?c(Jr+1-ONXLE!*9<26H1fOR)we)x&Mr zH#!=u92-7xm)9~7pAp_Z!s#_I6Ue>|QpaU8vY5M3sBptt1_x`%gnWu=ZJ;?FI{(F3 z@zV?R0&)ReU{x^&7j&6|UwKqsxpiHD%w=9Qso{Bbww;; zv)}V{5T`~$li)JwTt`K64c^@MYn;2kDU+f1G2di(C744fisg`d8vLiE54h*1U;@Yk ze58OVlB4n6=1lc_1_>$k4{JvDmcXyxQWZnM5@VG4t9^1qu!K9#`^yiTV~2qN+6WS6 zM8Kj(rQ_38d z_C?=49A?UytF8FoWCu>j=_*#6XuYaCp=-V7E#_8Rr4Eo^Lo~|DAGwP)70aVHjV>nL zug|o2jLz#E#??@>-@-gm#)PPqlxI({Fn18@b$gmcu1*`e0&9oq^18*AE!KqL452N! zdq-EcM0B*A#=nyJQZS=L`>tW$7KZ3(EIjAyH_v}LWxd`$XYpRfiN*TZd39K66-WSwA66H^Gvr}f1PqE6VQPDk;1I+3iPf0FD0 zyxgRrvG~s>d8ccD0+Z{zN_~fLEmWYnvx?0KbX_^2#g)=4MSRYxU4K%6tyu_etR^t@ zGw{q6C^!pj!a|}gpo#z$vFJY(s$_aw@np5Sz(POWCR9<`duVjIOa4X1bfBoprs9`5 zoeQ>#6o)DAT6fOv$f}dGmOto*I7adJYfLZn9i$yHdaVBg#s4tqzwP{4i_4=|GH+}y z${8>Rwn;+?{~Yyg!1nx&xxTF~b*hSI)?GVgb!ltm){Z*fX~JN!-wp#c7R0FKj?sMa zrf27a_ zO9xf_`9gNF_QLU+$x_FcPI6NljboCuy8UiNnL=m&mf{8l_D+`1$0zu0gv_ZT;k&ri z3&%tFg7;tN{@6>wnGG|+d28+21HItU9p=BgeaI&8c4Rz@Qqu^Yk4vU2 z7yVffH{LdJU*#fNVW}WBmGQBgLm9Wi-yZH=%jCe~-#oUUa8(NChO zuipeS+gK5KN=+7FYGp8MR8~0IZw@#@2(pO82?JS#ot56}-cQ9b1I9oOkIlm8}+2{LI3~& delta 1137 zcmZ3_dw_F-HMeX#1A}ZkWB=2SsT1AQ>ls8!Tq8;xOG`5Hix_+pi%K%{6oN{Nv-8Wg zpFT5_fq}soBp;k#T9lm1kWo@nV5P60oS&PUpI59`o|&DQo0^iDsFz=qt`Fkrha~2u z=f`Iz=jX-E*O2CQqCq8pV#&lkRz0_3t^dcuD-Eecr#Ucnb$fPQiMls4Q9>`QeqU+h9i|&x4W-w9$Nv_sZ#bpVa4wKxF1KdG@t)Vu*Bp&s z_FF!P!E$eQcH|JJZTt4@T_VGDi z|3%m8*t|}@JY(~n{|o-JxqVsJ{pFNl`p*BV`=rz)znwBX{*M_HdqB`2A;V_6?90FD z^MoUE`sAL~ulY8gzr|$1FLoyp`|En;K%q0=?icwbT#~Up6ZwAs(>VvOSXRw2zFYs= zve7jC$6T(-B;|NIKEd>JtHu{HXfUMZOS9t{I5V}(7VuLv4!9FTz$@R%xh=(*~pfApTp)x z3rlF1u6qy%$~J55)D6Ne#T=CVtXp|Ly3{XWOA>0I|~3j0000y0qQQOjgdwuf4xaWK~y-6y_3NS!ax*6--!1dJz0bZ zg5F{Y+K4uyl?1K8oHXLe9_+*MunUHeWKqyL4f}_;%koDwWV?#?4D0~`TVMeoXVJ>fSXD@eY zYiTc3VQyz{Uuk1+ZeE`#kN^Mxdr3q=R5*>TlRFN8AP_`1#Dojk<9R$8hp{C#+~wJ@ zaA+)qMW&p*{Y^k*hJXlU-~_gpmw{NktuWPdrN=rj_pSjFkPI7FektB=oNndYD@6^( z%IgW%5G(J#s2=GChq2DeHv|MA4D){;l7{F-#P|LM<(~~kLYWif1un&iQLt}Mpa1{> M07*qoM6N<$g4WAxLjV8( diff --git a/app/ui/style/olive-dark/png/beam.32.png b/app/ui/style/olive-dark/png/beam.32.png index 3a98813c63f3447e55149e259e21edfeb325691a..ba100da3b281c8a276a7779d49faa69223a67913 100644 GIT binary patch delta 409 zcmV;K0cQTD1MLHlI|~4L0001a0XVgY5|KtHe*tPqL_t(oh3%KSN&`_4hQCn@>!^4q zSl9`IR$>qzB&9Y63w;pNhMJ1DDqqEh8*Lrdr8<3M{4T_vuK^`G_PiNo&%XikHbeHkKmp7E0000Da>X<;sJa%V4h zX=`aORAFvsZ(nI+Z*E?nD3AaE0K`c|K~z|U?U&IB!!Qg)Pg$Z1bc_CFuZ-7Bkp`?Fl6sJ84SOm8F96d=Y}(>yvC>kw9qt66dHdx2HQTuK!l_k!wD>P@Pp j8z}AY9`}Nh?vHr`-=akK7ev#B00000NkvXXu0mjftTd6r diff --git a/app/ui/style/olive-dark/png/beam.64.png b/app/ui/style/olive-dark/png/beam.64.png index a1563674fccba4e1373efcf439e93ad552e4c17c..af751d38dfc7878d299f4849c292069916204bbf 100644 GIT binary patch delta 786 zcmbQl`h;zQH8;a21_p*tj8nGic20CtuV;Gb>EaktG3V`U+iVd>nPc_;RT4}*Tv}B$ z7G*5#%{+2Q!d0;6pm>hX9|om5hW%~JCjDsIE3oxbQ`8TkNr&7nXDoFU;GC5)q2-Me-HWQ0stz*0LyZ=Fv z^=G35yY$GHYwq6m^{ZdRc#mmMCtC&g2Q{e&x(8-wG;C+cM-n`dT{WHWr4l>AWai^Xt9`tz^jChl`#P- zleV7`Z#cT;p1sM^KL<}f?eTsUvPr{l&8GhUHCh&tshm4l=a_8XY2sMKB*7*U<>SHZ zVl?OXnK!d$hPE4~ZOcdtZ?s$BiE+wtO{6O)8i8E_+uG~1I*5Ih>_`3Um<^zG7 z2Tva|NfwNeoB!W)(vLY=*O*jSO5gAlntwkgIMl-KzqIpRn+Y;elFh)x&*16m=d#Wz Gp$Py&k#+t6 delta 575 zcmV-F0>J&`29gDkI|~lP000ie0hKEb8<9pQe*hG8MObt}b#!QNasW+Xa&&2KAX0U6 zYj1Y9%gmVo001*|MObuGZ*_8GWdLY&bZ|N^FJo_QZEtRKE_Z2bX>Da>X<;sJa%V4h zX=`aORAFvsZ(nI+Z*E?nD3AaE0kBC#K~#90?VHU_#4r$rpAk2Zs9`0#fHJm}l#%Op ze?bG>p#bhk)UXmc4;O=gOq`4z#~JPWq`mm(d6BTLN1x04T{JCKnLIvz|F+o z0l*7@K7{a*ddNb(TDnQSQ30ap6M(xJqu-nX9H-1?=+)9y^{$kKok0|FZI_t0>ebR! z^|S&!7(|!s$j!8{97`?WJb3ato|*Tf8bn3 zw--$Qt(jm+zPA-7|JF>Df!449tqrt>1!!%cH7tNK##A^Vz*IQX)Rr(6 z_U@k$LP%4*e@2)JGZkhkym*eOa7807xVCQibq~)=zd#c6MM(uO{Q>~$T$J?EFQBs4 z8Q`T~V1zXj^iFXmIE9yffuc-sDGD$B0;=Aq0ET<`Uit+V=@CLMlP?m>ZT-^i-`@ZL N002ovPDHLkV1jui3KjqW diff --git a/app/ui/style/olive-dark/png/box.128.png b/app/ui/style/olive-dark/png/box.128.png new file mode 100644 index 0000000000000000000000000000000000000000..296e433433130326f9c4c86a2fde3e56e7916281 GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ z$hLzpWB=2SsX#%=64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S?Mkcv5P@A&3jaS&*GcwW%y30Fs| z$~u8U_HQY(vs30~Z*WdLFB`C~VTx{yqEPn?R=z{?I`7s$T{o|8zUsoa{&OesUNu%_ z1UiMGA&zGw_p!nn{g;!M@K3tuW!1mu$l@jOllFQ4vf?@1e}m`P&uM#}pFJfW!|>Q* z-?S3tmtL15&-jMfc)mX zXbPxY*>QPR(4Oaa|J=P=QNHfyP9QJpboGH~#yjt~ESqxeliY_8hV!v&BFZn{+Pihy zcMX5mg6Wsi=U-d$N2v(J*Jmxze`%KdckQ>@E!(DjciqbU!1I!L>X)mknNiiYv8O+M zycKottxj}(qRjF3L*KvD?b&rD>fX#m3B9oTeWi_em~L=2lwSKC|68=-lt#n3K!&;8 znhnQ$UO!)RG=AA{`5*?%z1iWl@7-p;tM_1hVxkjcVl9=v>%SuFgj>7)-cC(ESMuMS zTVZke+$-A0=Y0JaU8`gBI{EU9&3FDU_|N9{WnK4|Q-C}t zL4$-0o9VJI|EA9qj>zegd$#7=eEt@b1;5yxMC`BYl>YP3W@U=eIXoyEB&bF};vsyzeg3M?y|qjqKIJ#u z+1z|1u5#VAPy0@IGkRRQ`o*rtXzj|2MR~gK1Ltume0_7^i|npNTlcu{kIlU{<&kavS0FR!U1+h`!tZ;oK4&@RwKM!|WXrwJ zVRMBgv`g1Lhy&%9wRY+TVV7bK%6`_ZJRe=^m#`)+YPInD%GGB%dqPvzElAv_3gn#O p?6KXK^S0t@b=>6|aQHkZ`NQ~7&}2>DG%FU6fTydU%Q~loCIAkBH?#l% literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/box.16.png b/app/ui/style/olive-dark/png/box.16.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddebafa9bdd9251d8aab6c9348428b05751ba7d GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zFmD85#;?t9J%NIfC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6dzfD}2F zmSp4?G597Hm1O2A1eF$N=a+3ieP$+5-WXy?X;E@2Lq5KliOF)uwoJ~KH#FK)iZ1fce6PZ!4!i{7=9t@#=h1YFFIv~b^iTxlcO zzERce&eNM4GIUy8m(AJp*ViGXt$`!u0n4`O(;Fl9tTnh=y!5!0!S{8HLKAqT!|OEf z<;}@^dRyC-_voqDoYw@j-|t%?_mZuB7da0b@VNL#F5)if{+GJG z=eo~C)=R4E><^w;D|-CMqQ+N_3L5PyGKD7`HaHfkSWb?)Vmw)f|3%c6nSN7#a6Slo zkt;g!IAd(L*-JLjEt9GyWbsyOG3YZ~cF(!>D18g(U+!sdnosP#6eAo~SIe~e` zf3lMHFWbp}?`QMpKUr)#>Stuu1~VW1GflW^N0MRvSmb xJjP2@?t9a#pjW=DmP%{9{Q%@lde>jce1DP4cX5}?Z9xApc)I$ztaD0e0suZqq%;5k literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/box.64.png b/app/ui/style/olive-dark/png/box.64.png new file mode 100644 index 0000000000000000000000000000000000000000..a1563674fccba4e1373efcf439e93ad552e4c17c GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Sr9|#^ed*mMD0qzF7mJbuFPB`t2+U2=7ka5uq;fCFki|@~2lv#cz?Zwqgpo&LA|0u>)^Y=_O{CScZ-r3(FG~cp${$@|9@@qTk-l7jW_j-c#>3gUeVnO>0j@-^v14WxXBS@_v-^ zpZDJHAoSVQlU4sO6T_>RDPJz>FW7WV^1;&hgceibFMfq;7Om6k8W;H#Z~;}Uy0?O% mt@=mYFIKUaf=+sq^@UF7{=M|}{(WH7GkCiCxvXc^5 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/svg/arrow.svg b/app/ui/style/olive-dark/svg/arrow.svg index f5253dc8f..2c5ba8708 100644 --- a/app/ui/style/olive-dark/svg/arrow.svg +++ b/app/ui/style/olive-dark/svg/arrow.svg @@ -1,129 +1 @@ - - - - - - - - - - - - - image/svg+xml - - - - Martin Ruskov - - - http://commons.wikimedia.org/wiki/Tango_icon - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/ui/style/olive-dark/svg/beam.svg b/app/ui/style/olive-dark/svg/beam.svg index 830514e4a..096e0501e 100644 --- a/app/ui/style/olive-dark/svg/beam.svg +++ b/app/ui/style/olive-dark/svg/beam.svg @@ -1,170 +1,6 @@ - - - - - - - - - - - - - image/svg+xml - - - - Martin Ruskov - - - http://commons.wikimedia.org/wiki/Tango_icon - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/app/ui/style/olive-dark/svg/box.svg b/app/ui/style/olive-dark/svg/box.svg new file mode 100644 index 000000000..830514e4a --- /dev/null +++ b/app/ui/style/olive-dark/svg/box.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/olive-light.qrc b/app/ui/style/olive-light/olive-light.qrc index d910c3a36..40ee077f2 100644 --- a/app/ui/style/olive-light/olive-light.qrc +++ b/app/ui/style/olive-light/olive-light.qrc @@ -37,6 +37,10 @@ png/beam.32.png png/beam.64.png png/beam.128.png + png/box.16.png + png/box.32.png + png/box.64.png + png/box.128.png png/clock.16.png png/clock.32.png png/clock.64.png diff --git a/app/ui/style/olive-light/png/arrow.128.png b/app/ui/style/olive-light/png/arrow.128.png index 6cb203542a2c01647900268b779abd2400c5b5ae..a5b2c40cc9e2aed3eb7f62fb82897e7f33931832 100644 GIT binary patch delta 2477 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 delta 2088 zcmWladpy(oAICqNF_+3@xg?pB)*F`d9j-$7?m6!LQ81#IbrU-*Olqo3V zG`J`v`Cn$7TKS`vvw0-2nsLprDW;XL+y*mrSUiG{IVU(E5>x=K2l@HUGGyUOSHUu+n81fEup#8FxIe13m#Woo+E zD2nj=RQ0ZEXle^)JD&pR6Un~~aR#N$mFcwMa(5nULe?V>RvQ8zUR&xmI4*JrK=aYk z+Fi?>bBy{x|Ihi(TyV#a_rm;rrAFtXv^PxJEgn(?ua#^4`dsrrpDX)%wt^z~SD^y{ zYf8MYw*8yM^O#C+4H&OoZRwZt!KcoNr~+I80EAQ2e)EIb>H5D2zIEdj`k@l0VpLmp0#GhZ~c)6$ijtP`c5<><-!cDIlFMZN;J~OureH4|aNAa% zFW9w&bmrWj$2h&zfVGJwo*o`^+Rz#(tvE$9uni~|7F96ogDJ;lt7^<*AnT^9fd(#ei&9ohQx zb3>(0ntmz(h*PXcJI}a-5hcG-uI;PV#C#!k#_eN_Jef-wb?`NS-y=w$SmwygZ}s*z zJ+7i6XmC=4aNX`qL(IdOK9RE82Qy*geAE2*u*XwVeImFTU0cZcN4_C)dS#<_{y4_~ zUM)UdA2=#uSl|bB4ZWy56N0qT&^3tASZyVKKOh#wldu0F_zlplif4KF*pxQsTF_ro%Kid=FJZ(kX^B>?Rc z9nEAEEYpLuu$Rh%J5n2WW@rc;L2PqFb{K1)rY|BdjX5H4II5Wj;zbXKyI=rE7kF8h z_IZN1F`Wa`>yZ|YRHNc`E_FE!g}^(!C{-1JfLegTiUNQXXb7#~-?lrcXqeE$&Q6uC z@0uSVVH;pGg`D8{_;?NQU>_dN`kD}ydQ&hVh%m|d)R>l*7Ll6zT}Q(HnvM}lbYoit zV6<@{u0%B*W67=vP8I5b`opP%sMQ$dsGyK zEOnk>A1orgc@`h|aJW(XQGlZR{tsw1+XILfo`6pb8p;0jMsV@Xkm*T)y-A-qla5)V z@DOchtQaAmwFnM83AE4bp`jsu>*haaniepdrd;~x@-(7KY*uk%MsU*3bpw~@XE!ny z7Z(FA*ePVCn4NZm2_~U?)N&~~d85UI|4M7}*FTg7^hKl4yH+9;uH7F=BPwi^o5AlH zC6nbHYIUv|C7-=+I-qw{UN9UtLh@YRpmx}+`YIC|-|3(RCC5r9R~##RIGXX^RmZv! zT#U%ypHrZEtf-r9>$%)Sw6fB6Fi~bZ6@$MouKW!2WO0+mAeSGUq45jdrVJ&24=(7Jm0`k?gFg*_~nNcL1+NautImt5iZK=+6!p>|D!;ZD`F z%8@cq2vryF!gl8NU$&YT>)%}hsobkQenJj0Q{+YbwL$Fist9k+dVctTa-c z8_<>uKVJlli3&I9rGTiAn#G29X|0(KE9GHBFzs%z3wySBMY|G=drbb+tB^fgHhlAh z_CVN@mK@dW=9lE7wSGLC4nUGzTODg_fuK;_X^%o+?E|_#DwRi%%P874|EBn<L1vQI_3x*R8R->SJk0s@ zo=R;s6lsudXSXNc#22r(f-#ks-=Yhb8&ZvTkcLtF%O(Xy^(g3{2d++@)S8p@^#218 CM4keih}0*w zp(t2NUWl3OW)}s)!AWp(*Tun2aBx=~opg4wqxb^^!O6wNIv89EZ3h=iLmPu4Cd4Hv z8d_{~rVHotak)Sg(=<1wl)D%+N<4&Nm?e23rL2}prR>;19Fp6rs^06mZl(gFEGddo zf0I&fr3C;WNAlV*jI&CmGLZ%V00P+WbUL?E%K0=voHde9x~{LM1pr`<? z1K$8_09PbWNIsX#Wf7O^2!JbuShj838&nRv;10lfG#5P2+Z(120xpFR8@}%!19%4j zl841&acU5di3d&776H68o6UoEyB)Z$Yx|kc=Vt({0+`NZGH=~(_aO=NziC<4WW8Sh z`dwO8I delta 414 zcmV;P0b%~u1M&lqI|~D`000BA0ri9JNs&e;e*hG8MObt}b#!QNasW+Xa&&2KAX0U6 zYj1Y9%gmVo001*|MObuGZ*_8GWdLY&bZ|N^FJo_QZEtRKE_Z2bX>Da>X<;sJa%V4h zX=`aORAFvsZ(nI+Z*E?nD3AaE0T4+q0glrZMpMGza`|oi87lzTuc|6D#sp&p08P0^cHHhYEgx34n;4 z<#|3|cBmhrZq`Q;IsPjur4Cn3=?Ln&zVkfqJkRqhYwa8G-n3QM6NcfFbM9+hgbpI|vY6!i)3p)$SZn9NGf;@g>#{SyTZB{s6O(YY000002uVdw IM6N<$f-T~)0{{R3 diff --git a/app/ui/style/olive-light/png/arrow.32.png b/app/ui/style/olive-light/png/arrow.32.png index c84aba1867c78455430c904e34b3c7c70a24dae8..50b68c1707e0d37410abc2f9a524d5ddd042b352 100644 GIT binary patch delta 610 zcmV-o0-gQ(1+@i`I|~!9000xO0b}Nl!;wZOe*!W|L_t(og~gUXXj4%X#=kE~#X>NH zgG3tLI~I9PoKTt_RilQ=W@@xfI~{DxqN9W<1&&wL2^SxE_(s!LF55E ze-)8OQ4}3IaDYBtYq#6$A|k#3K=L$zO%XZo1)!&+0A7m73V^H+001C>B@uZY1i>*M z0K1wq#%wC3&iVoX$s&NaBC_NKpa+oyup%O>VHg$;9H37Zj4_ok3{Uz30Du`|OhqYm z)fWH&947f#DfOgSEKd6X0059&%;j?Hf2C3>^a9Y+sZ1vGNhvk&3jhF)kbEX056b28 zln;P!B-a3-*=#y*NG_#DzW{tDxn-@blHBTcyVZKVzCA246#$ZJTI+>La#J}1Ywi3b zOK1{+ZIX8!b{b=D|8D?otv#o;Ubfc0cla+(@{k=BphEIYk|bYy-}ha$NRItye;fs1 zwbSX$X|2ES8j>V=1>nPAAjvCX7|x^#@Gy?!g+`^ZAWht@dVEa-mRYlDsrnljL-()p{`s07nVhD_=yu z02tf>U6RMO*2%B}`&~p9?i(=$OyJfi1@=1u0LY3+6~OF({RaRQ$MK)NlG9klJ0$z3 w@DspYW6bQZ=4mRYlzJBg!ObX&^5Z1_1u^WOhZZNY?*IS*07*qoM6N<$f|y?nD*ylh delta 680 zcmV;Z0$2UD1^NY$I|~P5000MK0XTY@+mS{me*hG8MObt}b#!QNasW+Xa&&2KAX0U6 zYj1Y9%gmVo001*|MObuGZ*_8GWdLY&bZ|N^FJo_QZEtRKE_Z2bX>Da>X<;sJa%V4h zX=`aORAFvsZ(nI+Z*E?nD3AaE0vJg|K~z|U#n;V?(?A#o@aIiSDcVE3qLo@VlLV2a ze~UNqB$mCbE69TQXL#DP|AKl`JS?)*#XSlld-JF#y@`s@#IiZKJ+y)DvXCZ^2XiQ) zANIq}b4uQs2|t+0Od=Q^Ln(D106foo2Ou8Pcjjb9H7KRFNj?FvSu7T>1VQit02d7~ z#?&OO(4pVw-&f1EA=0BrPny%$QUyeQ z^!xpNrPO6DfFu@x1IKZ$>H>gdHHxBr%d$)@fCN#A9NiN25{Mxdtf9tvc zAbEjg!!*q`Er0~E0^q4Oz@#kX14Be&l0QV`gyboJ6955#Qvg8}MQ{HrfTUp<#v|8t ze@#1fmMJ&`a6AODHN&%}2K*F}ha$2!q;0W)IF8Q-ZVBL3p-|ZNJny?<7>DWpBx|;9 zucqshGV-&$P$>M)WHPr!q)T$Af7NR3x7+Oq06LvcP%4!+0Hja9<8HV6c^bgTMdL?@5&43@JLJbO40om({|Ay061!%$QvPlL O0000vZ+M|fl~$;T z6@wNN8!THSkli!7W=qLs7E;qRyYuXnM@`gWK&_{TEIL+v_aSP{%kgz3!nLRW2mk;AuyuTV{J3ElH>zkTZ2StC=RP7D z%4V|02uolY+dIIAH-xmXd=hW7UM{uL`$9vU3Hx@nn3+F{((bVt_iF;Mb!=?xo8I2ubQALbLDM!Ye?)Y5 zEEXFwP4mHK^#C+~$F_`_k2Q1m*lYm+5CgE=G|eNKOlE1=;ZYC(0AS`vbzL74Lfjr^ zZe#?^(F@?)Fn5np6951U030w)^Sx9ml?Xa4iUI%t%=}b59v{eNvwcD4L{`8YHxbc~ zLWn1V3W&M@5YZw49||Gf?Ca}me^*^U@&Yd7*{P|iej$WVS+tb|fQW7dFd&3@NL9_2 z5->+MfTKc)eYmuV@Ru=#w$^bYa zgxJ-{{FWC0{Cyn1PYCf@E|=@{GWUNW;4;=Zj`Q)#l`9v!ouCKVO~6bNf6*CcE&w>A zX<9+o^`YV6;V~~oT0y|SzEL9jWn^UJoQmR65^xc~_so2Thzdkhn4O(1l*{FbAVZ@h zfS7rcWm%;#L!)#NY$KwEZe@Omk^lhMXqu)GW?<9=v^kFRLYRSJ2slkdgKh^C(WWq8 zm;@?-nZMRF?H!V6Q5x`wi$`jWcWLef>e*mZ57G>rwLBB6l zA>d>z7P~`A`Kybu4B!+RKxfl=2e*Ze-1~T?o@~XsJ~C0Kl-@@yxu#%PEf+ zJPBatDNWPXS(f#Nf6v@HGw=5>e(B82%x0gNSH+8fvjFZb7K>l12=3|Wc^826Fy;9m zUYEOmvtrx!Z`Eq`tg7HjrQ&pTbzK0k*5#ChuIuB~YV`+IJpfI99PaM!ej9-0c03X7 zRQ(TIzTd6+p;Dn*e!BC`SjAfL}Ksnu!{KoWq%%tvFf*xq8X z=;b`o6OmZ~05CBzF_TOt+nD(e08d($b#QWWax}=yzW_2^far-ozzP5W002ovPDHLk FV1iFWmg)ci delta 1224 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 WayyGZM%GAw7=TRNOK932n)z>*KijAP delta 1269 zcmZ8gdsLEV82_}IiKW#FW!k!j9ZPEEW*L%{S*cip%abBFZ=n;IAEu!6mCf7^meMNJ zA>~oeDMwgdR!H7E*5(y6IU=H+2{(-=vNWs|Q`5oG zclx$Wv`|n{5ygBu7($kn3oCK6&$k)HD67?c*>dKDgk+!I5=T|xh)!O_hK4@)h{4pR zOAHG$@7_)bzL}~SXL}#5lgqiTRo?&VuJtQwx*rf~nZMAoT;Ks0xMLoJ_Mp+mxm5VZ z^~e1ccyb10I{LU@VkZ^cV$p}o;5t2MzhOfDS>5@LOmMQek6Wj)`5KPJI9Gin)K;S5 z=WPNHS4L-KXt&Sb1OCt@$v3%1mzd7Tly;w;4{g^8+fOCwZ$)S;canjrynW6#6P{|v zaEe@q-(85Pf_&c$MVskbfgh7=2bG5cqOh>~HB^o41~;j5-}E^F`dEf5A75VSxxH$L zNqCcLZgGJxz;i_rQO>20MrL{DXg!_`)vHAj+M7en`Gr2!8wdJcfb`neLTRvTBD!B` zIR|8ed#)(#RrjjUmQcJ!XWbsYM+%A-NL;Z)Zf?dkvqJCpir@i=4fD^UIQ0awb z_d;%X4nxwY7B}@A=8g6GLbZplmVh66kOI`8tw{VfjrKs&I4*A5m9Q}6tTt5QvHSJ8 z&89Q6i^ho&>pM#URDjLKo3`$5tIm3(?z1-@d;75g{}(z?q%GB1fo)RyevfCd9Vkz? z>a1o+I?{Wk6*$@V55)>mlo6Tyru73;m-0gRd}Y9~L1}u! z@HEXU7)0}mAq!8}uQn9r6e81onCbMc#yq^PjOtqb=j{k>Y3Lqcy%6qnyzc!J1Qlgja8T3- zd-`B|&cBKZ?AjiLXQ4n_e)eST=-w7Y_zFwwIX@QJ9B%w%F8Ii@wyJYeZh`gp3A*e* zcrj%3?=$%i4b*tj{YtqWm8hEt#7~DJXV7T+IiA<-^9ti~_g4O^4002ov22Mn-LSTY=^osES delta 302 zcmV+}0nz^Q0)zvQI|~D`000BA0ri9JNs&eVJ>fSXD@eY zYiTc3VQyz{Uuk1+ZeE`#kN^MxqDe$SR5*>Tld%l~F$_h&qaeoc?`i3eF<1cxf)z3b ze*;{5qV*mWp^2p+Azgg%E6aJ`vA$&BM+pFsEVb4nfR~6|%xfOc=P}S$?E%>nH!07s}7{3Mi1_#1U7B(vOYybcN07*qoM6N<$f_Sxn A{r~^~ diff --git a/app/ui/style/olive-light/png/beam.32.png b/app/ui/style/olive-light/png/beam.32.png index c38c02329894ac38446e3eebc4f76aaabba43f2d..28ed6d3acdbde07a77f4e59b4b3fe31e2b9b98d8 100644 GIT binary patch delta 565 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 Pv&=xCAHi3Gr)K^G)$4zc literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/box.16.png b/app/ui/style/olive-light/png/box.16.png new file mode 100644 index 0000000000000000000000000000000000000000..6e99bb88bcaad65595b56fa552f26652fd1ac94a GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zFmD85#;?t9J%NIfC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6dzfD}2F zmSp4?G597Hm1O2A1eF$N=a+3ieP$+5-WXy?X;E@2Lq5KliOF)uwoJ~KH#FK)iZ1fcdso-U3d7QJgHZ{%e%!YnnaD*m}9CJeU%eg*tt|eF}CJ|_UX#|8~3F=aOY&0ptJRwa>MkFm@{uKepOJ~ zJaew+ysWk54A$>e843&*@%OLNTeYiaR<+%B(e)GWFaER3Lu^ti_x#3+4%_)k$MQc3 zJnzsvwZ8j_OVO=E)g9Zvl}Sim_`FlJnjzro^B1~5Hat1-;@7(UtUuY<5BZ6iX?@E9 Px|YGy)z4*}Q$iB}+!m9k literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/box.32.png b/app/ui/style/olive-light/png/box.32.png new file mode 100644 index 0000000000000000000000000000000000000000..c38c02329894ac38446e3eebc4f76aaabba43f2d GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq z*pon*(V}YRZJ?lJiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0u_AVrR) zB^mie48Dm)C7F2&L8Zmn`DNQrpP31iH-;EeT9lm1kWo@nV5P60oS&PUpI59`o|&DQ zo0^iD2r^C|#M2K+%uCOY&rHtGi<_@80jT|)r;B4qMC;q>hJ4KiJg)VD=N*pg*m6GC z3a(x^Z%Oy@Zz4RrCmhYfGIZL0`D*<96(LxqbYOq+EcqZW<_7kLd2j0(?sUA!e3G@v zbzQP_`NA#dUmFye-c&lyzJp_FoX-1K+k$?`UEdKU{rQ*vP1b+Bdw#G9#`Zp3b>Y`f z&OK9~hjsj|Y52Kg$>N;G^7;+@CtD7j%Fw;=OI6s*ExYl?`k5CFcO~slbt+G42q-MD zSor90Xw9`tKjqIojtfYbdEs%~0=@@{_PxHsMK`L3-lR-r>mdK II;Vst0Ibuh%>V!Z literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/box.64.png b/app/ui/style/olive-light/png/box.64.png new file mode 100644 index 0000000000000000000000000000000000000000..2ceea169ffd966dd8c2e35da5a7c5d4f24249346 GIT binary patch literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1STP2%m1fsd;Yw9iN&kwyaG;r zk{8)luiC{L(0!u0_??rk$W4pqag1wbE&KVwHl-&{>+XcO^^9|02sdcoKfFDIQK$Wk z+l!@_LcjV=Y2E55a`)CPzMVT0zOJujoBV!{=Eh&w;~E#k~JZeT;h;DtP`{&SYNtTfIfVNcEtP0K>7glH!Ap?oZ;ZGTsF= zC;udiv*g_vgP-Q9O~0R12Pb~bKgHsGf_v@1ne0!@CP%k#DBj^I&;y#^SxtOqCcJzzmy<8>RBdCe@j*qeo%#aPIhic3U)g2+>)@K)HNddm fSk*G&@e_6_hB>QJ4Oia)rV<8ES3j3^P6 - - - - - - - - - - - - image/svg+xml - - - - Martin Ruskov - - - http://commons.wikimedia.org/wiki/Tango_icon - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/ui/style/olive-light/svg/beam.svg b/app/ui/style/olive-light/svg/beam.svg index 87d51308c..898ce719e 100644 --- a/app/ui/style/olive-light/svg/beam.svg +++ b/app/ui/style/olive-light/svg/beam.svg @@ -1,170 +1,6 @@ - - - - - - - - - - - - - image/svg+xml - - - - Martin Ruskov - - - http://commons.wikimedia.org/wiki/Tango_icon - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/app/ui/style/olive-light/svg/box.svg b/app/ui/style/olive-light/svg/box.svg new file mode 100644 index 000000000..87d51308c --- /dev/null +++ b/app/ui/style/olive-light/svg/box.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/widget/CMakeLists.txt b/app/widget/CMakeLists.txt index b5345aaee..dcf59e623 100644 --- a/app/widget/CMakeLists.txt +++ b/app/widget/CMakeLists.txt @@ -24,6 +24,7 @@ add_subdirectory(playbackcontrols) add_subdirectory(projectexplorer) add_subdirectory(projecttoolbar) add_subdirectory(taskview) +add_subdirectory(timelineview) add_subdirectory(timeruler) add_subdirectory(toolbar) add_subdirectory(viewer) diff --git a/app/widget/timelineview/CMakeLists.txt b/app/widget/timelineview/CMakeLists.txt new file mode 100644 index 000000000..84c42fb5f --- /dev/null +++ b/app/widget/timelineview/CMakeLists.txt @@ -0,0 +1,24 @@ +# Olive - Non-Linear Video Editor +# Copyright (C) 2019 Olive Team +# +# This program 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 3 of the License, or +# (at your option) any later version. +# +# This program 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 program. If not, see . + +set(OLIVE_SOURCES + ${OLIVE_SOURCES} + widget/timelineview/timelineview.h + widget/timelineview/timelineview.cpp + widget/timelineview/timelineviewclipitem.h + widget/timelineview/timelineviewclipitem.cpp + PARENT_SCOPE +) diff --git a/app/widget/timelineview/timelineview.cpp b/app/widget/timelineview/timelineview.cpp new file mode 100644 index 000000000..e5f9450ee --- /dev/null +++ b/app/widget/timelineview/timelineview.cpp @@ -0,0 +1,16 @@ +#include "timelineview.h" + +TimelineView::TimelineView(QWidget *parent) : + QGraphicsView(parent), + sequence_(nullptr) +{ +} + +void TimelineView::SetSequence(Sequence *s) +{ + scene_.clear(); + + sequence_ = s; + + QList sequence_nodes = sequence_->nodes(); +} diff --git a/app/widget/timelineview/timelineview.h b/app/widget/timelineview/timelineview.h new file mode 100644 index 000000000..e098b861a --- /dev/null +++ b/app/widget/timelineview/timelineview.h @@ -0,0 +1,21 @@ +#ifndef TIMELINEVIEW_H +#define TIMELINEVIEW_H + +#include + +#include "project/item/sequence/sequence.h" + +class TimelineView : public QGraphicsView +{ +public: + TimelineView(QWidget* parent); + + void SetSequence(Sequence* s); + +private: + Sequence* sequence_; + + QGraphicsScene scene_; +}; + +#endif // TIMELINEVIEW_H diff --git a/app/widget/timelineview/timelineviewclipitem.cpp b/app/widget/timelineview/timelineviewclipitem.cpp new file mode 100644 index 000000000..3cb9c437e --- /dev/null +++ b/app/widget/timelineview/timelineviewclipitem.cpp @@ -0,0 +1,7 @@ +#include "timelineviewclipitem.h" + +TimelineViewClipItem::TimelineViewClipItem(QGraphicsItem* parent) : + QGraphicsRectItem(parent) +{ + +} diff --git a/app/widget/timelineview/timelineviewclipitem.h b/app/widget/timelineview/timelineviewclipitem.h new file mode 100644 index 000000000..cbc87d838 --- /dev/null +++ b/app/widget/timelineview/timelineviewclipitem.h @@ -0,0 +1,12 @@ +#ifndef TIMELINEVIEWCLIPITEM_H +#define TIMELINEVIEWCLIPITEM_H + +#include + +class TimelineViewClipItem : public QGraphicsRectItem +{ +public: + TimelineViewClipItem(QGraphicsItem* parent = nullptr); +}; + +#endif // TIMELINEVIEWCLIPITEM_H