diff --git a/sources/awesome-widget/package/contents/ui/CheckBoxSelector.qml b/sources/awesome-widget/package/contents/ui/CheckBoxSelector.qml new file mode 100644 index 0000000..e9b265c --- /dev/null +++ b/sources/awesome-widget/package/contents/ui/CheckBoxSelector.qml @@ -0,0 +1,37 @@ +/*************************************************************************** + * This file is part of awesome-widgets * + * * + * awesome-widgets is free software: you can redistribute it and/or * + * modify it under the terms of the GNU General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * awesome-widgets is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with awesome-widgets. If not, see http://www.gnu.org/licenses/ * + ***************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Controls 1.3 as QtControls + + +Row { + height: implicitHeight + width: parent.width + + property alias text: checkBox.text + property alias checked: checkBox.checked + + QtControls.Label { + height: parent.heigth + width: parent.width * 2 / 5 + } + QtControls.CheckBox { + id: checkBox + width: parent.width * 3 / 5 + } +} diff --git a/sources/awesome-widget/package/contents/ui/advanced.qml b/sources/awesome-widget/package/contents/ui/advanced.qml index d70eddb..b9d6cc7 100644 --- a/sources/awesome-widget/package/contents/ui/advanced.qml +++ b/sources/awesome-widget/package/contents/ui/advanced.qml @@ -60,102 +60,40 @@ Item { Column { id: pageColumn anchors.fill: parent - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: background - width: parent.width * 3 / 5 - text: i18n("Enable background") - } + + CheckBoxSelector { + id: background + text: i18n("Enable background") } - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: translate - width: parent.width * 3 / 5 - text: i18n("Translate strings") - } + CheckBoxSelector { + id: translate + text: i18n("Translate strings") } - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: wrapNewLines - width: parent.width * 3 / 5 - text: i18n("Wrap new lines") - } + CheckBoxSelector { + id: wrapNewLines + text: i18n("Wrap new lines") } - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: wordWrap - width: parent.width * 3 / 5 - text: i18n("Enable word wrap") - } + CheckBoxSelector { + id: wordWrap + text: i18n("Enable word wrap") } - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: notify - width: parent.width * 3 / 5 - text: i18n("Enable notifications") - } + CheckBoxSelector { + id: notify + text: i18n("Enable notifications") } - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: updates - width: parent.width * 3 / 5 - text: i18n("Check updates on startup") - } + CheckBoxSelector { + id: updates + text: i18n("Check updates on startup") } - Row { - height: implicitHeight - width: parent.width - QtControls.Label { - height: parent.heigth - width: parent.width * 2 / 5 - } - QtControls.CheckBox { - id: optimize - width: parent.width * 3 / 5 - text: i18n("Optimize subscription") - } + CheckBoxSelector { + id: optimize + text: i18n("Optimize subscription") } Row { diff --git a/sources/awesome-widget/package/contents/ui/qmldir b/sources/awesome-widget/package/contents/ui/qmldir index b31d53f..2543900 100644 --- a/sources/awesome-widget/package/contents/ui/qmldir +++ b/sources/awesome-widget/package/contents/ui/qmldir @@ -1,2 +1,3 @@ singleton general 1.0 general.qml BugReport ./BugReport.qml +CheckBoxSelector ./CheckBoxSelector.qml