diff --git a/desktoppackage/contents/configuration/ConfigurationContainmentActions.qml b/desktoppackage/contents/configuration/ConfigurationContainmentActions.qml index a4d545bcb..dfcd66557 100644 --- a/desktoppackage/contents/configuration/ConfigurationContainmentActions.qml +++ b/desktoppackage/contents/configuration/ConfigurationContainmentActions.qml @@ -1,127 +1,127 @@ /* * Copyright 2013 Marco Martin * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA. */ import QtQuick 2.0 import QtQuick.Controls 1.0 as QtControls import QtQuick.Layouts 1.0 Item { id: root signal configurationChanged implicitWidth: mainColumn.implicitWidth implicitHeight: mainColumn.implicitHeight property var prettyStrings: { "LeftButton": i18nd("plasma_shell_org.kde.plasma.desktop", "Left-Button"), "RightButton": i18nd("plasma_shell_org.kde.plasma.desktop", "Right-Button"), "MidButton": i18nd("plasma_shell_org.kde.plasma.desktop", "Middle-Button"), "BackButton": i18nd("plasma_shell_org.kde.plasma.desktop", "Back-Button"), "ForwardButton": i18nd("plasma_shell_org.kde.plasma.desktop", "Forward-Button"), "wheel:Vertical": i18nd("plasma_shell_org.kde.plasma.desktop", "Vertical-Scroll"), "wheel:Horizontal": i18nd("plasma_shell_org.kde.plasma.desktop", "Horizontal-Scroll"), "ShiftModifier": i18nd("plasma_shell_org.kde.plasma.desktop", "Shift"), "ControlModifier": i18nd("plasma_shell_org.kde.plasma.desktop", "Ctrl"), "AltModifier": i18nd("plasma_shell_org.kde.plasma.desktop", "Alt"), "MetaModifier": i18nd("plasma_shell_org.kde.plasma.desktop", "Meta") } function saveConfig() { configDialog.currentContainmentActionsModel.save(); } Column { id: mainColumn anchors { top: parent.top topMargin: 25 horizontalCenter: parent.horizontalCenter } Repeater { model: configDialog.currentContainmentActionsModel delegate: RowLayout { width: root.width MouseEventInputButton { defaultText: prettyStrings ? (prettyStrings[model.action.split(';')[1]] ? prettyStrings[model.action.split(';')[1]] + "+" : "") + prettyStrings[model.action.split(';')[0]] : "" eventString: model.action onEventStringChanged: { configDialog.currentContainmentActionsModel.update(index, eventString, model.pluginName); } } QtControls.ComboBox { id: pluginsCombo Layout.fillWidth: true model: configDialog.containmentActionConfigModel textRole: "name" property bool initialized: false Component.onCompleted: { for (var i = 0; i < configDialog.containmentActionConfigModel.count; ++i) { if (configDialog.containmentActionConfigModel.get(i).pluginName == pluginName) { pluginsCombo.currentIndex = i; break; } } pluginsCombo.initialized = true; } onCurrentIndexChanged: { if (initialized && configDialog.containmentActionConfigModel.get(currentIndex).pluginName != pluginName) { configDialog.currentContainmentActionsModel.update(index, action, configDialog.containmentActionConfigModel.get(currentIndex).pluginName); root.configurationChanged(); } } } QtControls.Button { iconName: "configure" width: height enabled: model.hasConfigurationInterface onClicked: { - configDialog.currentContainmentActionsModel.showConfiguration(index); + configDialog.currentContainmentActionsModel.showConfiguration(index, this); } } QtControls.Button { iconName: "dialog-information" width: height onClicked: { configDialog.currentContainmentActionsModel.showAbout(index, this); } } QtControls.Button { iconName: "list-remove" width: height onClicked: { configDialog.currentContainmentActionsModel.remove(index); root.configurationChanged(); } } } } MouseEventInputButton { anchors.left: parent.left defaultText: i18nd("plasma_shell_org.kde.plasma.desktop", "Add Action"); onEventStringChanged: { configDialog.currentContainmentActionsModel.append(eventString, "org.kde.contextmenu"); root.configurationChanged(); } } } }