diff --git a/applets/dict/package/contents/config/config.qml b/applets/dict/package/contents/config/config.qml --- a/applets/dict/package/contents/config/config.qml +++ b/applets/dict/package/contents/config/config.qml @@ -5,7 +5,7 @@ ConfigModel { ConfigCategory { name: i18nc("@title", "Dictionaries") - icon: "image" + icon: "accessories-dictionary" source: "ConfigDictionaries.qml" } } diff --git a/applets/dict/package/contents/ui/ConfigDictionaries.qml b/applets/dict/package/contents/ui/ConfigDictionaries.qml --- a/applets/dict/package/contents/ui/ConfigDictionaries.qml +++ b/applets/dict/package/contents/ui/ConfigDictionaries.qml @@ -16,15 +16,14 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA. */ -import QtQuick 2.1 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 - +import QtQuick 2.7 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.2 +import org.kde.kirigami 2.5 as Kirigami import org.kde.plasma.private.dict 1.0 ColumnLayout { id: root - property string cfg_dictionary: "" DictionariesModel { @@ -35,18 +34,23 @@ id: syspal } - Label { + Kirigami.Heading { Layout.fillWidth: true + level: 2 text: i18nc("@label:listbox", "Available dictionaries:") } - ScrollView { + Kirigami.Separator { Layout.fillWidth: true - Layout.fillHeight: true + Layout.rightMargin: units.largeSpacing + } - frameVisible: true + Kirigami.ScrollablePage { + Layout.fillWidth: true + Layout.fillHeight: true ListView { + keyNavigationEnabled: true width: parent.width model: dictionariesModel @@ -56,27 +60,29 @@ Rectangle { id: highlight anchors.fill: parent + anchors.rightMargin: units.largeSpacing visible: model.id == root.cfg_dictionary color: syspal.highlight } - RowLayout { - id: textLayout - anchors.fill: parent - - /*Text { text: model.id }*/ - Text { - id: pathText - Layout.fillWidth: true - text: model.description - color: model.id == root.cfg_dictionary ? syspal.highlightedText : syspal.text - } + /*Text { text: model.id }*/ + Text { + id: pathText + Layout.fillWidth: true + text: model.description + color: model.id == root.cfg_dictionary ? syspal.highlightedText : syspal.text } + MouseArea { anchors.fill: parent onClicked: root.cfg_dictionary = model.id } } } } + + Kirigami.Separator { + Layout.fillWidth: true + Layout.rightMargin: units.largeSpacing + } }