diff options
| author | xiphon <xiphon@protonmail.com> | 2018-12-21 16:03:55 +0000 |
|---|---|---|
| committer | xiphon <xiphon@protonmail.com> | 2018-12-22 01:19:15 +0300 |
| commit | 548bc5f028544c66ff8731dbc51f32c6c7ed70c1 (patch) | |
| tree | 614fb91c3a8661fa1a98b59b36046322b2b9acf4 /components | |
| parent | bac833c1dd95666e159406f290ad334decee2810 (diff) | |
| download | monzero-gui-548bc5f028544c66ff8731dbc51f32c6c7ed70c1.tar.gz monzero-gui-548bc5f028544c66ff8731dbc51f32c6c7ed70c1.tar.xz monzero-gui-548bc5f028544c66ff8731dbc51f32c6c7ed70c1.zip | |
CheckBox: iconOnTheLeft property, optional uncheckedIcon and border, rich text format
Diffstat (limited to 'components')
| -rw-r--r-- | components/CheckBox.qml | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/components/CheckBox.qml b/components/CheckBox.qml index 52f863e4..f341d730 100644 --- a/components/CheckBox.qml +++ b/components/CheckBox.qml @@ -38,8 +38,10 @@ Item { property string uncheckedIcon property bool checked: false property alias background: backgroundRect.color + property bool border: true property int fontSize: 14 * scaleRatio property alias fontColor: label.color + property bool iconOnTheLeft: true signal clicked() height: 25 * scaleRatio width: checkBoxLayout.width @@ -51,6 +53,8 @@ Item { RowLayout { id: checkBoxLayout + layoutDirection: iconOnTheLeft ? Qt.LeftToRight : Qt.RightToLeft + spacing: (!isMobile ? 10 : 8) * scaleRatio Item { id: checkMark @@ -68,12 +72,18 @@ Item { } else { return MoneroComponents.Style.inputBorderColorInActive; } + visible: checkBox.border } Image { anchors.centerIn: parent - source: checkBox.checkedIcon - visible: checkBox.checked + source: { + if (checkBox.checked || checkBox.uncheckedIcon == "") { + return checkBox.checkedIcon; + } + return checkBox.uncheckedIcon; + } + visible: checkBox.checked || checkBox.uncheckedIcon != "" } } @@ -82,8 +92,8 @@ Item { font.family: MoneroComponents.Style.fontRegular.name font.pixelSize: checkBox.fontSize color: MoneroComponents.Style.defaultFontColor + textFormat: Text.RichText wrapMode: Text.Wrap - Layout.leftMargin: !isMobile ? 10 : 8 } } |
