From 14998d64dedcdf4b7104bec2db031589acecf638 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Wed, 22 Oct 2014 15:33:03 -0700 Subject: [PATCH] Remove APM toolbar qml --- QGCSetup.pri | 2 - qgroundcontrol.pro | 3 +- qml/ApmToolBar.qml | 210 ------------------ qml/components/Button.qml | 70 ------ qml/components/DigitalDisplay.qml | 30 --- qml/components/StatusDisplay.qml | 24 -- qml/components/TextButton.qml | 70 ------ .../qgroundcontrol/toolbar/connect.png | Bin 3335 -> 0 bytes .../qgroundcontrol/toolbar/disconnect.png | Bin 2471 -> 0 bytes .../qgroundcontrol/toolbar/donate.png | Bin 2872 -> 0 bytes .../qgroundcontrol/toolbar/flightdata.png | Bin 3428 -> 0 bytes .../qgroundcontrol/toolbar/flightplanner.png | Bin 4343 -> 0 bytes .../qgroundcontrol/toolbar/hardwareconfig.png | Bin 4030 -> 0 bytes .../qgroundcontrol/toolbar/helpwizard.png | Bin 2059 -> 0 bytes .../qgroundcontrol/toolbar/simulation.png | Bin 3901 -> 0 bytes .../qgroundcontrol/toolbar/softwareconfig.png | Bin 3434 -> 0 bytes .../qgroundcontrol/toolbar/terminal.png | Bin 2885 -> 0 bytes 17 files changed, 1 insertion(+), 408 deletions(-) delete mode 100644 qml/ApmToolBar.qml delete mode 100644 qml/components/Button.qml delete mode 100644 qml/components/DigitalDisplay.qml delete mode 100644 qml/components/StatusDisplay.qml delete mode 100644 qml/components/TextButton.qml delete mode 100644 qml/resources/qgroundcontrol/toolbar/connect.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/disconnect.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/donate.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/flightdata.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/flightplanner.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/hardwareconfig.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/helpwizard.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/simulation.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/softwareconfig.png delete mode 100644 qml/resources/qgroundcontrol/toolbar/terminal.png diff --git a/QGCSetup.pri b/QGCSetup.pri index 861859f17..9ca615bea 100644 --- a/QGCSetup.pri +++ b/QGCSetup.pri @@ -39,12 +39,10 @@ WindowsBuild { DESTDIR_COPY_RESOURCE_LIST = $$replace(DESTDIR,"/","\\") BASEDIR_COPY_RESOURCE_LIST = $$replace(BASEDIR,"/","\\") QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY_DIR \"$$BASEDIR_COPY_RESOURCE_LIST\\files\" \"$$DESTDIR_COPY_RESOURCE_LIST\\files\" - QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY_DIR \"$$BASEDIR_COPY_RESOURCE_LIST\\qml\" \"$$DESTDIR_COPY_RESOURCE_LIST\\qml\" QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY_DIR \"$$BASEDIR_COPY_RESOURCE_LIST\\data\" \"$$DESTDIR_COPY_RESOURCE_LIST\\data\" } else { # Make sure to keep both side of this if using the same set of directories QMAKE_POST_LINK += && $$QMAKE_COPY_DIR $$BASEDIR/files $$DESTDIR_COPY_RESOURCE_LIST - QMAKE_POST_LINK += && $$QMAKE_COPY_DIR $$BASEDIR/qml $$DESTDIR_COPY_RESOURCE_LIST QMAKE_POST_LINK += && $$QMAKE_COPY_DIR $$BASEDIR/data $$DESTDIR_COPY_RESOURCE_LIST } diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index 9977780b0..7068aef9d 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -113,8 +113,7 @@ QT += network \ serialport \ sql \ printsupport \ - webkitwidgets \ - quick + webkitwidgets # testlib is needed even in release flavor for QSignalSpy support QT += testlib diff --git a/qml/ApmToolBar.qml b/qml/ApmToolBar.qml deleted file mode 100644 index 6ede1e51d..000000000 --- a/qml/ApmToolBar.qml +++ /dev/null @@ -1,210 +0,0 @@ -import QtQuick 2.1 -import "./components" - - -Rectangle { - id: toolbar - - property alias backgroundColor : toolbar.color - property alias linkNameLabel: linkDevice.label - property alias baudrateLabel: baudrate.label - property bool connected: false - property bool armed: false - property string armedstr: "DISARMED" - - width: toolbar.width - height: 72 - color: "black" - border.color: "black" - - onArmedChanged: { - if (armed) { - statusDisplay.statusText = "ARMED" - statusDisplay.statusTextColor = "red" - statusDisplay.statusBackgroundColor = "#FF880000" - } - else { - statusDisplay.statusText = "DISARMED" - statusDisplay.statusTextColor = "yellow" - statusDisplay.statusBackgroundColor = "black" - } - } - - onConnectedChanged: { - if (connected){ - console.log("APM Tool BAR QML: connected") - connectButton.image = "./resources/qgroundcontrol/toolbar/disconnect.png" - connectButton.label = "DISCONNECT" - } else { - console.log("APM Tool BAR QML: disconnected") - connectButton.image = "./resources/qgroundcontrol/toolbar/connect.png" - connectButton.label = "CONNECT" - } - } - -// [BB] The code below should work, not sure why. replaced with code above -// Connections { -// target: globalObj -// onMAVConnected: { -// console.log("QML Change Connection " + connected) -// if (connected){ -// console.log("connected") -// connectButton.image = "./resources/qgroundcontrol/toolbar/disconnect.png" -// } else { -// console.log("disconnected") -// connectButton.image = "./resources/qgroundcontrol/toolbar/connect.png" -// } -// } -// } - - Row { - anchors.left: parent.left - spacing: 10 - - Rectangle { // Spacer - width: 5 - height: parent.height - color: "black" - } - - Button { - id: flightDataView - label: "FLIGHT DATA" - image: "./resources/qgroundcontrol/toolbar/flightdata.png" - onClicked: { - globalObj.triggerFlightView() - } - } - - Button { - id: flightPlanView - label: "FLIGHT PLAN" - image: "./resources/qgroundcontrol/toolbar/flightplanner.png" - onClicked: globalObj.triggerFlightPlanView() - } - - Button { - id: hardwareConfigView - label: "HARDWARE" - image: "./resources/qgroundcontrol/toolbar/hardwareconfig.png" - margins: 8 - onClicked: globalObj.triggerHardwareView() - } - - Button { - id: softwareConfigView - label: "SOFTWARE" - image: "./resources/qgroundcontrol/toolbar/softwareconfig.png" - margins: 8 - onClicked: globalObj.triggerSoftwareView() - } - - Button { - id: simulationView - label: "SIMULATION" - image: "./resources/qgroundcontrol/toolbar/simulation.png" - onClicked: globalObj.triggerSimulationView() - } - - Button { - id: terminalView - label: "TERMINAL" - image: "./resources/qgroundcontrol/toolbar/terminal.png" - onClicked: globalObj.triggerTerminalView() - } - - Rectangle { // Spacer - width: 5 - height: parent.height - color: "black" - } - - StatusDisplay { - id: statusDisplay - width: 110 - statusText: "DISARMED" - statusTextColor: "yellow" - statusBackgroundColor: "black" - } - - Rectangle { // Spacer - width: 5 - height: parent.height - color: "black" - } - -// [BB] Commented out ToolBar Status info work. -// WIP: To be fixed later -// DigitalDisplay { // Information Pane -// title:"Mode" -// textValue: "Stabilize" -// color: "black" -// } -// DigitalDisplay { // Information Pane -// title: "Speed" -// textValue: "11.0m/s" -// color: "black" -// } -// DigitalDisplay { // Information Pane -// title: "Alt" -// textValue: "20.0m" -// color: "black" -// } -// DigitalDisplay { // Information Pane -// title: "Volts" -// textValue: "14.8V" -// color: "black" -// } -// DigitalDisplay { // Information Pane -// title: "Current" -// textValue: "12.0A" -// color: "black" -// } -// DigitalDisplay { // Information Pane -// title: "Level" -// textValue: "77%" -// color: "black" -// } - - } - - Row { - anchors.right: parent.right - spacing: 2 - - TextButton { - id: linkDevice - label: "none" - minWidth: 100 - - onClicked: globalObj.showConnectionDialog() - } - - TextButton { - id: baudrate - label: "none" - minWidth: 100 - - onClicked: globalObj.showConnectionDialog() - } - - Rectangle { - width: 5 - height: parent.height - color: "black" - } - - Button { - id: connectButton - label: "CONNECT" - image: "./resources/qgroundcontrol/toolbar/connect.png" - onClicked: globalObj.connectMAV() - } - - Rectangle { // Spacer - width: 5 - height: parent.height - color: "black" - } - } -} diff --git a/qml/components/Button.qml b/qml/components/Button.qml deleted file mode 100644 index 27b1f9e33..000000000 --- a/qml/components/Button.qml +++ /dev/null @@ -1,70 +0,0 @@ -import QtQuick 2.1 - -Rectangle { - signal clicked - - property string label: "button label" - property alias image: buttonImage.source - property int margins: 2 - - id: button - width: 72 - height: 72 - radius: 3 - smooth: true - border.width: 2 - - Text { - id: buttonLabel - anchors.top: parent.top - anchors.horizontalCenter: parent.horizontalCenter - anchors.margins: 5 - text: label - color: "white" - font.pointSize: 10 - } - - Image { - id: buttonImage - anchors.horizontalCenter: button.horizontalCenter - anchors.top: buttonLabel.bottom - anchors.margins: margins - source: image - fillMode: Image.PreserveAspectFit - width: image.width - height: image.height - } - - signal buttonClick() - - onButtonClick: { - console.log(buttonLabel.text + " clicked calling signal") - clicked() - } - - // Highlighting and ativation section - property color buttonColor: "black" - property color onHoverbuttonColor: "lightblue" - property color onHoverColor: "darkblue" - property color borderColor: "black" - - MouseArea { - id: buttonMouseArea - anchors.fill: parent - onClicked: buttonClick() - hoverEnabled: true - onEntered: { - parent.border.color = onHoverColor - parent.color = onHoverbuttonColor - } - onExited: { - parent.border.color = borderColor - parent.color = buttonColor - } - onPressed: parent.color = Qt.darker(onHoverbuttonColor, 1.5) - onReleased: parent.color = buttonColor - } - color: buttonColor - border.color: borderColor -} - diff --git a/qml/components/DigitalDisplay.qml b/qml/components/DigitalDisplay.qml deleted file mode 100644 index 5af486b5a..000000000 --- a/qml/components/DigitalDisplay.qml +++ /dev/null @@ -1,30 +0,0 @@ -import QtQuick 2.1 - -Rectangle { - - property alias title: displayTitle.text - property string textValue: "none" - - width: 110 - height: parent.height/3 - anchors.verticalCenter: parent.verticalCenter - border.color: "white" - - Text { - id:displayTitle - anchors.left: parent.left - anchors.leftMargin: 3 - anchors.verticalCenter: parent.verticalCenter - text: "blank" - color: "white" - } - - Text { - id:displayValue - anchors.right: parent.right - anchors.rightMargin: 3 - anchors.verticalCenter: parent.verticalCenter - text: textValue - color: "white" - } -} diff --git a/qml/components/StatusDisplay.qml b/qml/components/StatusDisplay.qml deleted file mode 100644 index 30bb8a848..000000000 --- a/qml/components/StatusDisplay.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.1 - -Rectangle { - id: statusDisplay - property alias statusText: armedText.text - property alias statusTextColor: armedText.color - property alias statusBackgroundColor: statusDisplay.color - - width: 100 - height: parent.height/3 - anchors.verticalCenter: parent.verticalCenter - radius: 3 - border.color: "white" - border.width: 1 - - Text { - id: armedText - anchors.centerIn: parent - verticalAlignment: Text.AlignVCenter - horizontalAlignment: Text.AlignHCenter - font.pixelSize: 20 - } - -} diff --git a/qml/components/TextButton.qml b/qml/components/TextButton.qml deleted file mode 100644 index 24b261cd9..000000000 --- a/qml/components/TextButton.qml +++ /dev/null @@ -1,70 +0,0 @@ -import QtQuick 2.1 - -Rectangle { - signal clicked - - property string label: "Text Button label" - property int minWidth: 75 - property int minHeight: 0 - property int margin: 5 - - width: textBox.width - height: 72 - anchors.verticalCenter: parent.verticalCenter - color: "black" - - signal buttonClick() - - onButtonClick: { - console.log(label + " clicked calling signal") - clicked() - } - - // Highlighting and ativation section - property color buttonColor: "black" - property color onHoverbuttonColor: "lightblue" - property color onHoverColor: "darkblue" - property color borderColor: "white" - - Rectangle { - width: textButtonLabel.paintedwidth - anchors.centerIn: parent - - Rectangle{ - id: textBox - anchors.centerIn: parent - width: minWidth > textButtonLabel.paintedWidth + margin ? minWidth : textButtonLabel.paintedWidth + margin - height: minHeight > textButtonLabel.paintedHeight + margin ? minHeight : textButtonLabel.paintedHeight + margin - - Text { - id: textButtonLabel - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - anchors.margins: 2 - text: label - color: "white" - font.pointSize: 11 - } - - MouseArea { - id: textButtonMouseArea - anchors.fill: parent - onClicked: buttonClick() - hoverEnabled: true - onEntered: { - parent.border.color = onHoverColor - parent.color = onHoverbuttonColor - } - onExited: { - parent.border.color = borderColor - parent.color = buttonColor - } - onPressed: parent.color = Qt.darker(onHoverbuttonColor, 1.5) - onReleased: parent.color = buttonColor - } - color: buttonColor - border.color: borderColor - border.width: 1 - } - } -} diff --git a/qml/resources/qgroundcontrol/toolbar/connect.png b/qml/resources/qgroundcontrol/toolbar/connect.png deleted file mode 100644 index 8572674974bcefde8dc4b54972a423a5a19837ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3335 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 MPM(x9$Iztz0M}*3)c^nh diff --git a/qml/resources/qgroundcontrol/toolbar/flightdata.png b/qml/resources/qgroundcontrol/toolbar/flightdata.png deleted file mode 100644 index aa8fb3663f815da198374f57b40db001778dc462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3428 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 ZQl#la^D;_Vi@WyUV@0$hl$v>6_!rCW>JR_` diff --git a/qml/resources/qgroundcontrol/toolbar/flightplanner.png b/qml/resources/qgroundcontrol/toolbar/flightplanner.png deleted file mode 100644 index 72e1b40ec8414bb24275b5f8d592b4284184e764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4343 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 Unwo3PuU`?S#+K*@hMuwi0Tsx#B>(^b diff --git a/qml/resources/qgroundcontrol/toolbar/hardwareconfig.png b/qml/resources/qgroundcontrol/toolbar/hardwareconfig.png deleted file mode 100644 index 56fb5619310d64ab6b454779df81a7824c32fa63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4030 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 diff --git a/qml/resources/qgroundcontrol/toolbar/simulation.png b/qml/resources/qgroundcontrol/toolbar/simulation.png deleted file mode 100644 index e8a1c31a04ab6f9f9267abbf1c0bd08771ef97ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3901 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 t`9*NJM$H~DBUxN)u`WJuE>s9~& diff --git a/qml/resources/qgroundcontrol/toolbar/terminal.png b/qml/resources/qgroundcontrol/toolbar/terminal.png deleted file mode 100644 index bb639d3bd4c15454884a44cc664ca7585e99e3b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 zcmbVOdpOhkA72;ch$bxe%yi<&t}e4>iEW*&pCMM{a+qzgn5}KvaO6^Avz(-qL&`mu zqbQY-4wXAa(s3&NTtaTSWDIH~tpQr-pNxa5pBO6UL(}>T%d)m8{6!KO0&BD!jqE@K}nX&_W0tdKjA-Dj*YZ z5XA|M!D3+1cv}?08e?T`MX)BKkSpQi@m6RXq%8u0L|bB3HU5rEu(jDsba1pGSX(*_E=759awxEL)`+%N#JQAj2@P(^(cUfv-F9=h^3 z_x?!gt$y`%{LG@`i>nlOeRC5%t=M9T`OWj9A_6|!ajn?Y9OSx*WTr)m?@QP{bCRUB zXFeO0$CkJn=@qG@T-pEfpjfk){nmS6e4=A&!ly%5u6wQB#<%)arD17PqpZ?$Zn|x` z{{wtvsnhG79q{&m`q89hL;qd(kHt&^eqVFYen=mlX?GMwG-@PoGWQ4S_4`zJH_wfnJ9?_Z+NCj|*5sbkY+kg6 zc<)?0zvO-;R#G^*iE4rxBG4DNQ#v(4)(l^Nag&j0OJ9G@uNqj4T|sWrs5%}2$w zA761Q_z`07h+q8hK}3F?(Ok{DnDGiUXbdNHk)~*C-YFS(SnK_sQ=)e&_Vn7Nw(Utp zWNBM%TuvA$tMER8GBIr%m%R9D&!-gm)`HW~_;>YY88!ets(oO%a0>Q^x~Qh86EKHx@skat3r^HGgCn1l~+zYQ{P2zZb0s>8oZHrak#ERFmg zx5nNnEa)3(*^9!H`Scs91{HZq#?`3b$FH*VH!S>nKo@19dSKs~NF@SQw|CzK+I8AV zs|#g8kMpd;L&$|51>E$XAlrm%${^b-Pq@2~X4O!Oh2qk)q%bq1qlqp=jf#Y3ir1Bl z<1t!9M7l$R`BO>kzHrmC$qj?=vFkq+v>;n>+OZOTzf!__U|n)$bM^1LddQMyqXR9= z6E99GIiD|ot4D$3C~KDF*JkYx`vh5*Xy|DAEw;{-Xj&hL8$zD#(A#NCoOPg}39~VN zA!OK@nhEWgyB1TXuAT9z1M=jT#l}U8%!l(o{9JV;*R4VwSUFhMVbU5;Z?#(xL^_bE zY^64kU(OuUpS)iqt7+&QE-hD-_HE`|ab}DXS)R{zl!coYUvWF&tQ|Hj^)F}c1fE$w zxGBl+d8J2p&-Hhu?8xYghPPe4{JB+>A3Vz8_9t_S&_s5|=7&BP9D6AF0q>eGkmmE+ z*eamSpfqR>i8f@B4krvkx-OZ6wkl<{?a#WE#)&jD0M%tJWlFeCKRzk19SLmo{l0Fh zzCVc^gqauqc)qxx$I6eh^||GCcIDvA-Ep~Kw}-YQH|*|hQgTmxK$O!*)0C7~iMPd@ zG9&A{1Jg0~OieTKv%BU2**XjT$KVoBRB-G^d0=;ES&lhM8{S624k2S4w`fUPlU`Tx z#FzQ@1(`(=W@Fpd-*da`hg3V>?8(RqrVEb6si+X)BQT9@i-;R|1hhJT>PUB=Mu%M+ z1%seCi(%lc!;f!%d+8A4@rZcq7SF~l>ZhN!H`!GO9IUy*?R%qPCRp_-d!~) z>z%|t+VL1;Qs$XwuJb6?7pMtc>QgCPuCsU?|A3Z5)J}ARs)N&a>-Oae!5JYyv!2Xw zv1rJ4jM}w7f79f{skUv@S|GwhH`XjDk1rm5laizgA;TuaU9|fN-bzKs+b)SbXa|xit5!*-+GTSeE;!X29ZmI zJg^FBM{4Vp4(oLj-}v@^%G{UVB`|0i=0R)g7AAUR;csq~zn_S+7L@_74osV*tUG@F zt+xKhJI7_yg+jxcrPn5s9M!~}=OM%Meg+G|kg;by$By(D{vl5y1h2VRXC_ZYE(8=& zc`}*o8L%`RX=nEWtY34+j0`XA9$T{hC3~__wPEq$zyRdu%ji14!HbvDAI{Hf-FrWp z>)l`ntBJ~fGJJKrxafu7VeCzBb15RjTOr*P36*d-PAWD+COBZr&kr-w;kTR zQ%i+cV!v4yyq}FbqH}5p3R9*Bfi7}O