From f3fec51147fefffef22a3dccb3bafe51f05b73e2 Mon Sep 17 00:00:00 2001
From: Andrey Daragan <tl1989@gmail.com>
Date: Tue, 17 Dec 2019 16:55:34 +0300
Subject: [PATCH] [+] Added main window.

---
 .../CellFrameDashboardGUI.pro                 |   2 +
 CellFrameDashboardGUI/qml.qrc                 |  11 +++--
 .../res/icons/cellframe-logo-dashboard.png    | Bin 0 -> 7267 bytes
 .../screen/DapMainApplicationWindow.qml       |   5 ++
 .../DapMainApplicationWindowForm.ui.qml       |  44 ++++++++++++++++++
 .../screen/Exchange/DapEchangeRightPanel.qml  |   4 --
 .../screen/Exchange/DapEchangeTabForm.ui.qml  |   7 ---
 .../screen/Exchange/DapExchangeRightPanel.qml |   4 ++
 ...i.qml => DapExchangeRightPanelForm.ui.qml} |   0
 .../{DapEchangeTab.qml => DapExchangeTab.qml} |   2 +-
 .../screen/Exchange/DapExchangeTabForm.ui.qml |   6 +++
 CellFrameDashboardGUI/screen/main.qml         |   6 ++-
 libdap-qt-ui-qml                              |   2 +-
 13 files changed, 74 insertions(+), 19 deletions(-)
 create mode 100644 CellFrameDashboardGUI/res/icons/cellframe-logo-dashboard.png
 create mode 100644 CellFrameDashboardGUI/screen/DapMainApplicationWindow.qml
 create mode 100644 CellFrameDashboardGUI/screen/DapMainApplicationWindowForm.ui.qml
 delete mode 100644 CellFrameDashboardGUI/screen/Exchange/DapEchangeRightPanel.qml
 delete mode 100644 CellFrameDashboardGUI/screen/Exchange/DapEchangeTabForm.ui.qml
 create mode 100644 CellFrameDashboardGUI/screen/Exchange/DapExchangeRightPanel.qml
 rename CellFrameDashboardGUI/screen/Exchange/{DapEchangeRightPanelForm.ui.qml => DapExchangeRightPanelForm.ui.qml} (100%)
 rename CellFrameDashboardGUI/screen/Exchange/{DapEchangeTab.qml => DapExchangeTab.qml} (51%)
 create mode 100644 CellFrameDashboardGUI/screen/Exchange/DapExchangeTabForm.ui.qml

diff --git a/CellFrameDashboardGUI/CellFrameDashboardGUI.pro b/CellFrameDashboardGUI/CellFrameDashboardGUI.pro
index be1d35cb2..0fc9cfa58 100755
--- a/CellFrameDashboardGUI/CellFrameDashboardGUI.pro
+++ b/CellFrameDashboardGUI/CellFrameDashboardGUI.pro
@@ -60,6 +60,8 @@ CONFIG(debug, debug|release) {
 INCLUDEPATH += $$_PRO_FILE_PWD_/../libCellFrameDashboardCommon/ \
                $$_PRO_FILE_PWD_/../DapRPCProtocol/
 
+OTHER_FILES += libdap-qt-ui-qml
+
 SOURCES += \
     $$PWD/DapChainNodeNetworkExplorer.cpp \
     $$PWD/DapChainNodeNetworkModel.cpp \
diff --git a/CellFrameDashboardGUI/qml.qrc b/CellFrameDashboardGUI/qml.qrc
index 29e28d2e6..23a276030 100755
--- a/CellFrameDashboardGUI/qml.qrc
+++ b/CellFrameDashboardGUI/qml.qrc
@@ -95,10 +95,6 @@
         <file>screen/VPN/DapUiQmlWidgetSettingsVpnComboBoxForm.ui.qml</file>
         <file>screen/Exchange/DapExchangeScreen.qml</file>
         <file>screen/Exchange/DapExchangeScreenForm.ui.qml</file>
-        <file>screen/Exchange/DapEchangeTab.qml</file>
-        <file>screen/Exchange/DapEchangeTabForm.ui.qml</file>
-        <file>screen/Exchange/DapEchangeRightPanel.qml</file>
-        <file>screen/Exchange/DapEchangeRightPanelForm.ui.qml</file>
         <file>screen/Exchange/DapExchangeTopPanel.qml</file>
         <file>screen/Exchange/DapExchangeTopPanelForm.ui.qml</file>
         <file>screen/Dashboard/DapDashboardRightPanel.qml</file>
@@ -117,5 +113,12 @@
         <file>screen/History/DapHistoryTabForm.ui.qml</file>
         <file>screen/History/DapHistoryScreen.qml</file>
         <file>screen/History/DapHistoryScreenForm.ui.qml</file>
+        <file>res/icons/cellframe-logo-dashboard.png</file>
+        <file>screen/DapMainApplicationWindow.qml</file>
+        <file>screen/DapMainApplicationWindowForm.ui.qml</file>
+        <file>screen/Exchange/DapExchangeRightPanel.qml</file>
+        <file>screen/Exchange/DapExchangeRightPanelForm.ui.qml</file>
+        <file>screen/Exchange/DapExchangeTab.qml</file>
+        <file>screen/Exchange/DapExchangeTabForm.ui.qml</file>
     </qresource>
 </RCC>
diff --git a/CellFrameDashboardGUI/res/icons/cellframe-logo-dashboard.png b/CellFrameDashboardGUI/res/icons/cellframe-logo-dashboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5750a3d5e9f1584186ea680a7ae502ccf149995
GIT binary patch
literal 7267
zcmXw;1ymH@+sAho773M7I;9lpZWrlT8Yv0s5NV}Dl<ru%yQOpKZWa)b?p^6-1>wct
z|GeipcjlRy=iHgO_j_l~`FumwROFuEQs4prfF}y_(i#8&5c-hIV`DvRofV6E9(F(%
z4Y{{~%5f^x!-0^6u7V{L3SfQ6u>rtf8vy3Nl7~j|&;S5XHt7G)0HN6!|DOZo|6MEw
zOEduhlnV;dl3MP-14C8c8F?5CF*|P*3r`Np&<?k;eP^Bln8g{?=O69gz)U6<@&UyW
z>#jULFO4In%knp$m6`o|{?w8rvHS<h*|wcCKPKx%fwIE5AEft)<@H8iI4P&maF)?+
z;$At|t?$h`e8e5$WY|b78WmhBKIh~y@pivAma^4sATpSJAhKQb{(R@=#3Y@2KBV6N
zAv!78*Em`a8yjg4MXRS}#M?JT4rDL-#sL<OzO1}?W23b~QbY3NA#`KFFi`5zujR|#
zjEn)5eHuQj;jdWTc+_3I2YSbBTv1GVc)EDyy&$|tW5y1DH>>yRJi{?ZUMcmCPi8bl
z-`)A$^QI5iV%h;8B7jNXBqtkvc^POn;1tO8JB|22<Rq`7!;f$$MBoFv$wT~*#$$WT
z=Lf$y?sUs2l4&tT?AC>RLM#a#3RQYd=T9gatfgB}r&;|gwZ`*qd>K$piSOSzBt6kf
zZHnbRQ+IQFbMWZSe51i^?gSW?3~@e!p~yuKPZm4GsaDaeyMZrg{5@8kn2&s~k0-2T
z&@jvY?yEKc!aL*J)6!2$B38OzSwQutfB&+4qq%Kn<-OZ;)}b;b*%>2=FNGDH+|{_5
zErV6V_wR-DNpxAQf4ily7i~k|yTS?A0vfm#@;8)SWT^y==tK$cqL!4dpeafESlR3>
zcc?e39T2p)8ZUZLlwtPZQB%vO+uo?a9eZ=lpP-+hS@s`llgcoPgB6`U9>aQpGsSoz
zU*gt7vgHG0SaR>iGkNYp90;^^10b{|3qf>6o~d$%lQh`@GO};+X*2UEji}~j2Hf||
zGVBH<>zVeK^*i;mE5Rh7RNKc0r^|IFtQ3&bEzxGAy4{AXg^^jmowV;w^!;J4LHs9B
zyQdiMQ-dfMjV&leUs2qB%iqqP!`v@CJ)okxph$y<N!F_GtcS##c%X!WbsZ0D-;T%S
zrBU5&-+I%DOMU(MC8{;)Q_jb<;XWs^6=#E<T=sajaE`w~2!{zN<uV%k;=3DZQwRLQ
zB-x|71Vn~)UCoi5*0NalPmGNg0kYX8{-aJ&&vpAx<UZ%HL`~mRU2)3t(Td9yJwI}x
z(!{XUu4QiZotd{Z|2#6Aud+{NeZ1tHo>!V#v>>DN#{?T7a#ws&S(>+9`=HwE&+KZH
ze8Bg?$e=5t_&yd2w)m6LjDceT3_wBADR-0t#BGO7GIv1Hckpz*(m8IBg)0v0o_~(r
zN}P1D75*`T=mr7wR^0*8!kFALU}s7%G;jOL|3rqXzEPOa-TGDh-y(vHgAye*17^p^
zInSwp5mp9Bj_HwUlai|xUi{9v-Ig&A2yD7nK7TVG2=Fwv04@PKeU{l(gRqtep3F=6
zY|f{gTUPY3QOwO~o4%UnRc53{*1`Xcv@TwPUN(_+X=uv3Tioo~&s<$Dn;T-;R)uYX
zbHXYp2S7T!MrOwXcQmgk`!S?PUkR&v1#vDSyn-|7tA+Jb$O&hmFX!Ws26tnD{zGTp
zWhBXXsYGP!vEu6p8nF3dE2h$@;{YwU(o@bV@1cno5oKaB?mv(XtEyXlLI=n`!p+bq
zr{b1#-nMa@$%tq`w`YWFosaKb-a#Sf##{|gIk?>jZxnNE_0t<{K*+$ycB5RWDwi7m
z4}#0_Ml2rh2p{{8_A?MWxW8R%D?9JhW$9<7RUjA*VD2|K@^+t67?Hts%(%veEE&j%
zex&{<ed9u~qNL{MA>K~Lkp4r>S!!d3&U~X?2rz%j@V*T$wWi#r&Jpt^10yO>CDO(;
z8JNAWJprQ@0QmwAu86D!(N=vL>?*0tJ$;|+oVY7`2x192R*X05yjSorw%iBjUyqi{
ziAjkw)M9TnN-7yy+Av?MK--yZ1}$%Df3P*{fiGUr=BVZ@Pp=*__qsVwNyvP7{9>dd
zfT}-<=o^RP-HVS+k5gJsVxV3_yEc_RYRp&Z)_QJ7bx?Y17^raF?PrB!?ClUi*HiJ{
zR-|dPQ~Qpp=NOaawUnGHUA4wn7OBIn>oy(q-a#;71h8iZRk{@Pw+mxUs=(|$O=al^
zOxgVi=c1<^0c|v=Pn`?}sU&?Tp2hvXQABj<T<<GnvN{b$F|F2Y4U5?Js^&y<qH{hy
zLe0g!<CefQ4%x%xiQjED?b7==SrmEu=5eN6F$14<eOwG>PN%p!(rS<@#C7wf`I+A7
zcmL);xypyagcf!(Q&^;F9}A_H!i0@*%=+b)ipDsq7ob@j_4>GQNo9F7*^9NBLIGD_
z8M*=zr0Ju{zl_r%_CrAC6W)cRN{=5D*+m=GH@YKJ9%;@4M=L6{WD<NvQ25}g9NK8i
z8Rk<>qBdcT5lfwb+Vl)wJ$4E_wUBv=%kvb^+D!pLY`#$B27Y#ucOZdmGe0&rT{w9)
zsf9P_l#OMAPT2H17YX1R(31W#om8Qvjb?WAU0Gp&q#{*}lWH65joT@vK4fC-MT8&z
zhzT1eQMvc6%MEw2#;y@UNpZYgbjL!P4J8D4y%I8%6T3(V;K5L^CVTTy_tS?y=Uto9
zPtC-%-Cj3MK29szhHEo>Tl%sQz#zOb56Q3C>64-%2JzU27f;)vy@J0O!iok$lK`eD
zeO01qwYqq0>VDsdPn`YsXu9vIUzWd!ee?zxZ}QMemtGRh`ICA+H6wDBr@iGsv|T!8
z1XvZHSuIV(kd6;>j)V>Kw1fVr2MR>6!q(4hPa7on@{^)(pznDwuYH6qJ?TQ-HeS;D
zXI(r44@ZXa>`Wnc>q8>_Nl7fUatbDDjXU?APwvE~-eyko_`(0KJ-130=I(wU^@OM5
z(q6UJ;n{bQ*M{Hk^d(aStHiDMlEu=65ZiM;13jm>N#sFv*V=9vocBYx_g#>q^*H)c
z)<#@f%o`1%P3>Xrbu?)EX9M`x;0N+EK?L+jt6Gx~AG7V}Tg5{o^=1#g!BpG47~0X-
z#xQ*Hs&7=}k;B8*E#{W*r_+{d4~4(X=ePQ(H1F^%{7QDWW*>zJ61ETX%#g!`EHXHl
z`5BQV{Q1PYR>3!0DfrQGSKXcVS=d61`3A`yrZ0R~X-dx{ZC7KkI2m}51q#POO~Z?Z
z`UuPNMbP!K<J0oRK$<tCNM|)jno_sRERdL!`ntm<ml!3^g$S2NES6JeS4F>V`$@wy
zneG@X2vU8u@s}qhLx$~>D;1?hxkw$ybR{mc&*YEH@+{FrX0kGE7Rs?dWQ&X`>pj;M
zoFi2XQI85DJ%zRCddP_|N2?isUC%iHZ+9^25SR@&PYf#WR%I3loQ!yqCo)IVo?ls-
zd%9P)@}7>=SOy#z>E&2VKDTDAdTd9zUXtO|kRJZ)B8O5e#*F+qr<7&Qmi$C&>rH5*
zw>EL3&Tk6^of&UsdyE3P(mBtaTAhrIo>>9bCu}AZB<O}XjJ)RkmK!X4OCBF`r61xw
zynUJS-@bak+Jh_vsLV8ZVR3rN^2~tDkdu-hjIpz$ie4OqUL*2w`D!a)HokfRczLBg
zrVB7?i1tFI@|Q!tinVR)ITXEr($A9@l483JiL%?q(Y&8N?=otB(a;@P4XFb_TVke2
zoUvY1azXNkyp|mSK%xlY9n>7b@F~x^x#_GEIF$@jD`<U4`r)tApdiC_DX3fjcCLaG
zi0)l97gctsmA_jw!1qJ9)!qdE%EiGdSBQMJ`ZHg%w*!}gh86$fIF3F6hw}cC%|B_!
z9ateC4sVYk4-?9}nzovvn^5)yH;V_7kfFNG^}lTNGErImkPNXNf4XKzimMB%mcbv{
z9`-3$XIulwU>M@7n#`SWqKpO>wO)hIuOgOud6%6x=@%(g1AnrPt)(Rv;D;+Tpd1E4
zPXKII)Couaol3!)Vmb^N5bua<r3{s$fY{8WbLF7(g~XK|-@XRSpmHu~*}Zx!%Oc}o
zcyz<v(t>)T#fo<N{vwu1I>|woWzsBin8T>dPEl)xIf&$?C9H9%VePxqEVy5qP~09K
zL@aPpRWj@r_9e1=rzs}ZK7KU>9M<_kEAJqni;}{I8Jc>2jyrD^4@g!Yp5hh4k8tI{
zQL_)EgKtF3U%4pT$=9tVqRZzZsok=<)R@ug?#L?a{T);4-B$P4zL6P%M*=2os@8(k
ziBfpi`rDfEft`N!hUcuLv|lw329%`QpI4E+BekQ{mXZC%+yTXtC&&Sh0~GTp3b}xe
zCa~{f2y8WxnT(V65<H48njCQGnQ)R!i~OLs%DYIWzz`(~Nh9xPuOo<Jdd(;0y)w$N
zRv%3y+#LMuDIy;5DX^LWmfKU|3xcJ?b*h?smnK0*n4Vn{Oo+5C*vLMZzRafN5bqU3
zoBZK$`SXFXN1Qj}@3IHP#YXG9ab5N8p4Ugja@~Z#BQr(6u^N6-_A~I*@L18&Lm1;5
zR?vG`1%-%AgpHw3?3}DOY^lu1L_;1%jVm1SIpTcOJaDzP2;6YYekwrxJ}eKelA+)b
z(fV!UYu~~CWodz8sz=YEtu_5Yt|q^GrYg=|+sv+ay_~p`!)8phUb)g>*#!Yxj_+${
z3^sqiPaHQ30~ffzsmNHX1!n}UYvTf9$ti47__j5I8_bKzl4xFsf0Gp^Ces%9eM)$u
z^#U#BPaAr!+p9zISH(k<Y+fm_h=ChM-9_mYQLZ6n&*T7COIoNCZADrS_*Cc+Uhj!{
zHInEifi)m(rR^A|3-`2L#iBi$qeDtS&KqM0^Hl}Dv+|38Hu_<Lge%PEaQBx8?OdrL
z>9xQm;>k-*k=8p2WbBrd7#G5a0p7qUAs0paz37I{WTR*Lx};@8L_L=VFeLX*HxB-p
z=ckRV?h_L!AH3r%rgG!`G7cyGTDMJ#Ti+)}HK$kfCOZI|sEE!%S~65FqX$j+W02uX
zgr+(mTTmvQ`5T?hr1>GRGK4TlD`?bD6HtnCHfwy(s{iV<R_I>XD}=h+FkuVQ3|j2+
z$a<x$r^D80Ja^M^omcR_;e9;?bZ_%bztME}9GhUb)UVdUh^kVd{dEUOAky&CLo%!7
zzLx0Qd;;)(6o>wl$@&i_-;8*w`gmGwQH`3!*K|!rKHuW{?6;px22Ik&xOi~f5XEIW
z!N#XXBZPT^Ekm2Br8(E{Vm|(e7|?y!SEaVG{5fIjB=V9i({oMFvpzOf-EdKUajVe^
z_|*b`u1RHDbE1M_cyvG2PGY9#9^Bq$fgJAT-^fuHAh5wXo|)ZpgHYn!CCVlimDstO
zjV7DXIkFbJ+@xc$EqArZ?#s9>r=?nL4)9ke;7Spk+AG}CzQOFEPDsZO+tykV@f;MW
z*B>ec>aNp>9cwO+^DmA0Jw{JfNm3hZ*RTNqFRzO<muCpv6am7R09li0+uuZFw|<Z)
z&y^>h>ZkYwSJGG)sPOYPWN`@49y>=0-$P$u`x1iZc;$#vE8;M;EcpUX#l+SQ-+S!T
zkyS<r2%J!K_skLfX%+Ooti;2S$B^_ytw``-97D*QRJ=c}mfyy0<musB_vcEA>(L-G
zJ8hjMfwM+=-@NCqKa?4ifuE|iM%$@cJ3Tf*6K3<0)Ok$#1a?WaSWT8PixzhT{y}?_
zfG6mpBI=Zb<f#fVIl;=BI;UDV2wClG%CkCC5B-q+)WR1|FiRZ_W(AbOTRFW*p(obU
ztw<rBs8uUJ9DlzWpSuz>P@$1+fql+gSp(uALC-*kGIaF!v6>q+73v2kkq?-<9TTr>
z(y5=t6gu|QM!!A<^Io@+dsx1+CYWb92Oltf<RU`psXM&ed2v?54Lv+=K0#|HkQ#Zz
zm^-L3{e`F72#Ao^%quu?x9>Ue8DO0L$~y4QRdwS@Go58C8mm<gW4X>Aq8y{Aw<9KZ
z7(-%|_qgmao~}A7iirLJfK-R6OJJC{+x#hfN`wjQfE&W{RoXu(hm$ysXg4aGKCuf&
z&W2Ph<5?HuVC30ZAdk$+ML%R02)S~*RcbBsIY%v|99r0ApAX!5wLgm^j{o^9S32wU
z^GnT%^)OR2V>lSVA<n14j`u85yuWsm1XWXv<EYwstvR+AOP_9tijuTTeXN9=nX{~}
zkjb3&dyw_$oKLQ_+x3PHE<gVA?5yd#kzT3cpNsw^WoMF%N2I)W1>eIDmi<MD8BwvN
zIavE7-QRSi|D;M)W#1Kn`IP?rVRtm)o09sKzpV@SD1n_x=ggeSdu+>7(l7okf|ovc
zs#9K2v9Qy6xUk%pA>j4PnHCYO16yhepc9FSE&LcAvM)DXJ0Wru-rR~3%%8?czEHzx
z8?V2&cF&gmk>|;c<Mrp-N{GaU@-G%!%-0d#ypmvd60tz$_yA=(2`+?NoaI8zip2l{
z1vx6$eCl3bw^t|}*3M{I&Bj<&5H0D#9az~?%HPYpJeM!3>YzyzrY<%5OSg8y)8u>S
zWnWQDSm)-_oYC&DXCpdPbZBl>XOI|O)y{3tR#*(F&O%`3W_@U6Jp?~BWum)0GkAet
zFrZ3BN-8kLYoiq_a_BSAp5_%FnaXh-8D(9hLMf9RAXM|~&MsxE1mA0ZHVOMy+JX2>
zeA>Gd_zBnHLdX2V6E$Ca(hiXDynl74B39v-#~H%y*~}r>xkK*|*Xm5b*AE}nz+hg8
zb_dxkTE0V;#*b6Noba&OzwIgZl_R>TrHN`%rAyS*TXr5}bv@!%PcMOX%+$n43hiPc
znBaw#(c>XfB}yxDs)v-s$4M}p^xl%ucr$tJ)d-F>JPVMY3(MUn;F(afR()np9cf`J
z{E>9yx3T&(%ty{3Rbn;NR%aFLM*w>@a>jS@r4Q|ajY=FA%M8<EHj77I7kWh>bWw~G
zUYL5h8x^ZK#8u9K-#Gi*5z=!lV&%YPuvIM1akp;p;*1%+2y^p587|Iaw}m#?88tG7
zdNJI?uaeUJ6Nm$EC)aRX9zP+9nG-a>`w%ASYkqvqJdulV`_1Fp@-B{8GF@18mE^D;
zQ))rT-9i%9{|lNaSK_hIw@V?vlb3dg@$H8E2un5&Bf;>ZaH<R-akNk67y^tpfj`kA
zPy3O;a!%~Jxp*g%<CW3furI5dZDqZV0rn1T7_4k2q5duJ>5#YLCZQ@Nl@%3hq^J>4
z_*<pON|i_~%r@+zl0GAp+!C-`t>XNIaqa4x%|~3Xwvt*Drf2$mrf1IyA<#JR<uCVP
zRkA$+`(M<Z<dQ5BWO7ZT)$B1lSa%Ze=J&7<dF(Om5Y;D4_--QLng*3k--^m+SfFQc
zNEXV~^N0eKChM6pR89ZBVPR1JJz_R@zHbM$pNvDk+H`#mPZwvIJhqEW74(aiV$<}@
zw{dU~Cj;>x@kE|XU<lupc>HwJIhbT=*ktMgALSeF@3-|g=lb>8`j02^(4@`lz_-zp
zo~U{`Pl}bb@nF_&{w->J@o7!qy*W)t8wsIou@xg&(w7nymCqkRI&?`n9M{+Xiq4!5
znI0d0`*NgBHh+)=YEJssQeQ=KMe8P209b<-J-wQtXQ4#5kINrPA^8QY@f1kvTz;b`
zpFc+y)Y`7{PMRw`aYx#|3EXwhF0k+~#nHTay{7DM!{V&5hUvNkaVtfJVZZkaHT&(?
zbuIbG`YvcsP0#IeAw2Yq_o}2yp4uStA6p}}1<s1kwU}i!gA`}s{SAuH0r$eH&EJ(R
zr^qm~5|y`KFvNwW@wI^(pUYDz9i6Q+Zl)LhVwtpaU?{Vh`<VlIukaSXJ@f<#1v_V#
zFuNi!#E#eN%E(V$9U5Rjwa1f8`12XtLfN_DL-Zh)mUh6hYXot;6lTSLI2cx4D!Qjt
z#8Yzgx0j_bcnGH)N;B|2G2^57f5ek5W-qfA8(y=I6r@@UkN3?isUFv&ft>CKUroUI
zN<O`B4@6~|(@~h^9`^oK$YSi>RzBYHL{^poH^>%=8@Xb0NN1IV!z0S*!M-g?%TCWX
z7(NjuF1xyrnZ{li=>3P5iok`C__5J|?1fKM$4(D0mlo;_($GbwQmav20W{>c7zk7w
zHY8YEi$(~=43a8XDBkn`ZTa%ssf47WXz?w#@|uc1aL?nWG1$-_$z3VXy7jZCt+L+U
z!!E#K0`xswffuQe^CEu9<G$@jdTQv(%7K$|!nU%>77wF)h4{0TY3DB9?s;p!n~e?W
z@%g=5)-U|%x>_&V=QQS-Oalhh)4?lDXZLWpS8=;6jtFGNm`_({YWnma2J}Xgyu^GX
zpyW1fKs^4n>{I>6-@Tz7S@nD@7a}(=y^^+nq!-;Mg{#U@Je&P219ntshd}{uX64|X
z^^R)+k9^e5Um^qH>WF~lPx!CTM9I~@cCKT%$I>@`sgd~f7n88XBn6ZChY(HK1=sek
ze<=1rFk*NKUzza=y{e<3^xCZrrD<9In^3?UnaTX4Wbx_jf|djJ{jz?>xO0iIKRboQ
zRnGo;6>8CmJ1wZu=;hAwn2Gv)i+|2RvROb%_E60dQAz7!O1bL?cUUH&Ld*EP1!E_1
zVo*}DN!$u6i#3<zR*z=yw&(RArP!biXObP;EK6{FPrO`3DCJP4faS<h9u;#IS7FNM
zsror#DQKF-|8V^f$VD<<V~slqX?~;>Dmeb;ueMi2oDqrYfGA2EG#SSYjq(63y>-1(
zW%7p&z08|7bJIV$>y2EmZb8<tY^IQ~jj&mw{^<kCu7<<+ii%hY!`<=9O-8#FnQFX(
z*SdX7m81M^h$6yDB=2ba4g3{od)47ho17j%-#zZrqu@waOtq)!p`t&Q9c}C>8~<4)
z`C!&S=GTcdEG+iE?)MuvFD!Wc!36!|jOqNmm2JHh3c;&d!KAo=Hhq{DqXA+v@r_KQ
zUr1=-AgG`&;y=XBHUfG;?27Vh-&%E=j72e^CHy4A#1JR{0VM^FFc)v)A_lL~cmtu$
zdFrz>suK%4wgK*NbKTVc%^VNg1N1JDu8|jex=#MIDFdOU%r3kUsvtw3B13Bu!Pnh{
z9LeQySLasx$H;$>%wyv5fuI#a;@vekRP{cHG3t@3@a-d{k&7X72t(yq1m|+JHe6nX
z<8O0q+0U<~+$xHhO%5M*#2rl2{<%ZC>EKFm>e<XogI(dO^puGc%}I9;Tg0PSgg=wQ
z&<FYgDuJE{3*y0qs0KS1QSrkxG-AA3g-0r3fW%`hdg7N(=raH@v6R)4m61&0cJ+S`
zWo;Tz;F+pV|9KPW4w(GSyV>&b!pqxy&f;AoY`gBE#M&|-(ZBE=`@*l{r~7Jl?ELT(
z>hSq$ua~|0W4;UXwq^?r+5e3PBmn#lH?_srGn0%I`$vCG8UDqj$Jt>iUQ~wkXTlpX
zr3LSQ7LJ9k348V{%D7SgBUg^<re(L;M@?df;w<==S<%${1g2DUlz&5q==RhR6axR&
eWcdi_9-qS2Tx)V+yXc?Ury!#uUHR7J>;D1oGxOsB

literal 0
HcmV?d00001

diff --git a/CellFrameDashboardGUI/screen/DapMainApplicationWindow.qml b/CellFrameDashboardGUI/screen/DapMainApplicationWindow.qml
new file mode 100644
index 000000000..ba489a089
--- /dev/null
+++ b/CellFrameDashboardGUI/screen/DapMainApplicationWindow.qml
@@ -0,0 +1,5 @@
+import QtQuick 2.4
+
+DapMainApplicationWindowForm {
+   
+}
diff --git a/CellFrameDashboardGUI/screen/DapMainApplicationWindowForm.ui.qml b/CellFrameDashboardGUI/screen/DapMainApplicationWindowForm.ui.qml
new file mode 100644
index 000000000..743274161
--- /dev/null
+++ b/CellFrameDashboardGUI/screen/DapMainApplicationWindowForm.ui.qml
@@ -0,0 +1,44 @@
+import QtQuick 2.4
+import "qrc:/"
+
+DapMainWindowForm 
+{
+    anchors.fill: parent
+    iconLogotype.source: "qrc:/res/icons/cellframe-logo-dashboard.png"
+    menuTabWidget.viewMenuTab.model: modelMenuTab
+       
+    ListModel 
+    {
+        id: modelMenuTab
+
+        ListElement 
+        {
+            name: qsTr("Dashboard")
+            page: "qrc:/screen/Dashboard/DapDashboardTab.qml"
+            normalIcon: "qrc:/res/icons/icon_dashboard.png"
+            hoverIcon: "qrc:/res/icons/icon_dashboard_hover.png"
+        }
+
+        ListElement 
+        {
+            name: qsTr("Exchange")
+            page: "qrc:/screen/Exchange/DapExchangeTab.qml"
+            normalIcon: "qrc:/res/icons/icon_exchange.png"
+            hoverIcon: "qrc:/res/icons/icon_exchange_hover.png"
+        }
+
+        ListElement 
+        {
+            name: qsTr("History")
+            page: "qrc:/screen/History/DapHistoryTab.qml"
+            normalIcon: "qrc:/res/icons/icon_history.png"
+            hoverIcon: "qrc:/res/icons/icon_history_hover.png"
+        }
+    }
+    
+}
+
+/*##^## Designer {
+    D{i:0;autoSize:true;height:480;width:640}
+}
+ ##^##*/
diff --git a/CellFrameDashboardGUI/screen/Exchange/DapEchangeRightPanel.qml b/CellFrameDashboardGUI/screen/Exchange/DapEchangeRightPanel.qml
deleted file mode 100644
index eac859a6d..000000000
--- a/CellFrameDashboardGUI/screen/Exchange/DapEchangeRightPanel.qml
+++ /dev/null
@@ -1,4 +0,0 @@
-import QtQuick 2.4
-
-DapEchangeRightPanelForm {
-}
diff --git a/CellFrameDashboardGUI/screen/Exchange/DapEchangeTabForm.ui.qml b/CellFrameDashboardGUI/screen/Exchange/DapEchangeTabForm.ui.qml
deleted file mode 100644
index 397bd3b19..000000000
--- a/CellFrameDashboardGUI/screen/Exchange/DapEchangeTabForm.ui.qml
+++ /dev/null
@@ -1,7 +0,0 @@
-import QtQuick 2.4
-import "qrc:/"
-
-DapTabForm {
-    anchors.fill: parent
-    
-}
diff --git a/CellFrameDashboardGUI/screen/Exchange/DapExchangeRightPanel.qml b/CellFrameDashboardGUI/screen/Exchange/DapExchangeRightPanel.qml
new file mode 100644
index 000000000..84f151f48
--- /dev/null
+++ b/CellFrameDashboardGUI/screen/Exchange/DapExchangeRightPanel.qml
@@ -0,0 +1,4 @@
+import QtQuick 2.4
+
+DapExchangeRightPanelForm {
+}
diff --git a/CellFrameDashboardGUI/screen/Exchange/DapEchangeRightPanelForm.ui.qml b/CellFrameDashboardGUI/screen/Exchange/DapExchangeRightPanelForm.ui.qml
similarity index 100%
rename from CellFrameDashboardGUI/screen/Exchange/DapEchangeRightPanelForm.ui.qml
rename to CellFrameDashboardGUI/screen/Exchange/DapExchangeRightPanelForm.ui.qml
diff --git a/CellFrameDashboardGUI/screen/Exchange/DapEchangeTab.qml b/CellFrameDashboardGUI/screen/Exchange/DapExchangeTab.qml
similarity index 51%
rename from CellFrameDashboardGUI/screen/Exchange/DapEchangeTab.qml
rename to CellFrameDashboardGUI/screen/Exchange/DapExchangeTab.qml
index 432a703b1..c1fbda5a3 100644
--- a/CellFrameDashboardGUI/screen/Exchange/DapEchangeTab.qml
+++ b/CellFrameDashboardGUI/screen/Exchange/DapExchangeTab.qml
@@ -1,4 +1,4 @@
 import QtQuick 2.4
 
-DapEchangeTabForm {
+DapExchangeTabForm {
 }
diff --git a/CellFrameDashboardGUI/screen/Exchange/DapExchangeTabForm.ui.qml b/CellFrameDashboardGUI/screen/Exchange/DapExchangeTabForm.ui.qml
new file mode 100644
index 000000000..96a8ae4f5
--- /dev/null
+++ b/CellFrameDashboardGUI/screen/Exchange/DapExchangeTabForm.ui.qml
@@ -0,0 +1,6 @@
+import QtQuick 2.4
+
+Item {
+    width: 400
+    height: 400
+}
diff --git a/CellFrameDashboardGUI/screen/main.qml b/CellFrameDashboardGUI/screen/main.qml
index fb71b1e26..f5c439b2b 100755
--- a/CellFrameDashboardGUI/screen/main.qml
+++ b/CellFrameDashboardGUI/screen/main.qml
@@ -25,8 +25,10 @@ ApplicationWindow {
             }
         }
     }
-
-    DapUiQmlScreenMainWindow {
+    
+    DapMainApplicationWindowForm
+    {
         anchors.fill: parent
     }
+
 }
diff --git a/libdap-qt-ui-qml b/libdap-qt-ui-qml
index ce0c52777..5a65493a8 160000
--- a/libdap-qt-ui-qml
+++ b/libdap-qt-ui-qml
@@ -1 +1 @@
-Subproject commit ce0c527779f9c9ea843c3808ee8ffd19ef196af4
+Subproject commit 5a65493a845f1514785f1d90ab9a298229332912
-- 
GitLab