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 3a3f6767e..bee3713fd 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 9292f7cac..20f5efe87 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!ia0vp^AT~D#3y^%1eq}O{D))484B?PvJ*dcah(Uzm!t&xn z4r)>1EX}#%1?CYOX6)@`k1&kLVSB8XC~#1E#+h5{YdG$IXK1)|`Mey%GC8MY9tP`$ zri=}D&fXUC(0Q_=^%%pA7qOyxR@x0`0xf=LEM+)zr*#7>!?k^J&lnDzICxTkVL<@n a2X^;^l3rbszj=X9VDNPHb6Mw<&;$UUI6bHU diff --git a/src/QmlControls/checkbox-check.svg b/src/QmlControls/checkbox-check.svg new file mode 100644 index 000000000..f030d4485 --- /dev/null +++ b/src/QmlControls/checkbox-check.svg @@ -0,0 +1,11 @@ + + + + + + -- 2.22.0