From 1e7836af397fb704f70d6d7af11af0acf1e48186 Mon Sep 17 00:00:00 2001 From: Gus Grubba Date: Sat, 16 Feb 2019 17:31:16 -0400 Subject: [PATCH] Check box check mark using vector image --- qgcresources.qrc | 2 +- src/QmlControls/QGCCheckBox.qml | 24 +++++++++++++----------- src/QmlControls/check.png | Bin 176 -> 0 bytes src/QmlControls/checkbox-check.svg | 11 +++++++++++ 4 files changed, 25 insertions(+), 12 deletions(-) delete mode 100644 src/QmlControls/check.png create mode 100644 src/QmlControls/checkbox-check.svg diff --git a/qgcresources.qrc b/qgcresources.qrc index 3a3f6767ed..bee3713fda 100644 --- a/qgcresources.qrc +++ b/qgcresources.qrc @@ -55,7 +55,7 @@ resources/camera.svg src/Camera/images/camera_photo.svg src/Camera/images/camera_video.svg - src/QmlControls/check.png + src/QmlControls/checkbox-check.svg src/VehicleSetup/FirmwareUpgradeIcon.png src/AutoPilotPlugins/PX4/Images/FlightModesComponentIcon.png src/AutoPilotPlugins/PX4/Images/CameraTrigger.svg diff --git a/src/QmlControls/QGCCheckBox.qml b/src/QmlControls/QGCCheckBox.qml index 9292f7cac4..20f5efe87c 100644 --- a/src/QmlControls/QGCCheckBox.qml +++ b/src/QmlControls/QGCCheckBox.qml @@ -12,7 +12,6 @@ CheckBox { property var _qgcPal: QGCPalette { colorGroupEnabled: enabled } property bool _noText: text === "" - property real _radius: ScreenTools.defaultFontPixelHeight * 0.16 activeFocusOnPress: true @@ -35,19 +34,22 @@ CheckBox { indicator: Item { implicitWidth: ScreenTools.checkBoxIndicatorSize implicitHeight: implicitWidth - Rectangle { anchors.fill: parent - radius: _radius - border.color: "black" + color: _qgcPal.window + border.color: _qgcPal.text + border.width: 1 opacity: control.checkedState === Qt.PartiallyChecked ? 0.5 : 1 - - Rectangle { - anchors.margins: parent.height / 4 - anchors.fill: parent - radius: _radius - color: "black" - visible: control.checkedState === Qt.Checked + QGCColoredImage { + source: "/qmlimages/checkbox-check.svg" + color: _qgcPal.text + opacity: control.checkedState === Qt.Checked ? control.enabled ? 1 : 0.5 : 0 + mipmap: true + fillMode: Image.PreserveAspectFit + width: parent.width * 0.75 + height: width + sourceSize.height: height + anchors.centerIn: parent } } } diff --git a/src/QmlControls/check.png b/src/QmlControls/check.png deleted file mode 100644 index ad1df9572e99cebd676eaa8db86a66593b2f5345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0y~yU;weXIanAN7~Z5`nasezQ10pC7{VdTdQg$;5Q7NA zh2_PE9Mq!1S(9$^@f!}eG&QQ)BTj5D{?*Kpkb&d_k_@_9LiWpYl* zJPg(gO&J^RoV_jNq4Q)#>oJBKFJeXYth5`>1X}#gSjuqbPU{9%hHLxco-rIaaqy%7 f!-4?D5A5y-CB3>NfAcahFfe$!`njxgN@xNAo;W?I diff --git a/src/QmlControls/checkbox-check.svg b/src/QmlControls/checkbox-check.svg new file mode 100644 index 0000000000..f030d4485c --- /dev/null +++ b/src/QmlControls/checkbox-check.svg @@ -0,0 +1,11 @@ + + + + + + -- GitLab