diff --git a/packages/qt5.4-replace-qml-dialogs.patch b/packages/qt5.4-replace-qml-dialogs.patch index 9c30e94..641730d 100644 --- a/packages/qt5.4-replace-qml-dialogs.patch +++ b/packages/qt5.4-replace-qml-dialogs.patch @@ -1,88 +1,3 @@ -diff --git a/sources/awesome-widget/package/contents/ui/main.qml b/sources/awesome-widget/package/contents/ui/main.qml -index 23e9690..ec83b91 100644 ---- a/sources/awesome-widget/package/contents/ui/main.qml -+++ b/sources/awesome-widget/package/contents/ui/main.qml -@@ -17,7 +17,6 @@ - - import QtQuick 2.4 - import QtQuick.Controls 1.3 as QtControls --import QtQuick.Dialogs 1.2 as QtDialogs - import QtQuick.Layouts 1.1 - import org.kde.plasma.plasmoid 2.0 - import org.kde.plasma.core 2.0 as PlasmaCore -@@ -110,27 +109,6 @@ Item { - } - } - -- QtDialogs.Dialog { -- id: tagSelector -- title: i18n("Select tag") -- -- QtControls.ComboBox { -- id: tagSelectorBox -- width: parent.width -- editable: true -- } -- -- onAccepted: { -- var tag = tagSelectorBox.editText -- var message = i18n("Tag: %1", tag) -- message += "
" -- message += i18n("Value: %1", awKeys.valueByKey(tag)) -- message += "
" -- message += i18n("Info: %1", awKeys.infoByKey(tag)) -- awActions.sendNotification("tag", message) -- } -- } -- - - Component.onCompleted: { - if (debug) console.debug() -@@ -216,7 +194,12 @@ Item { - function action_requestKey() { - if (debug) console.debug() - -- tagSelectorBox.model = awKeys.dictKeys(true) -- return tagSelector.open() -+ var tag = awKeys.graphicalKey() -+ var message = i18n("Tag: %1", tag) -+ message += "
" -+ message += i18n("Value: %1", awKeys.valueByKey(tag)) -+ message += "
" -+ message += i18n("Info: %1", awKeys.infoByKey(tag)) -+ awActions.sendNotification("tag", message) - } - } -diff --git a/sources/awesome-widget/plugin/awkeys.cpp b/sources/awesome-widget/plugin/awkeys.cpp -index e5b9861..039d24e 100644 ---- a/sources/awesome-widget/plugin/awkeys.cpp -+++ b/sources/awesome-widget/plugin/awkeys.cpp -@@ -324,6 +324,13 @@ QStringList AWKeys::getHddDevices() const - } - - -+QString AWKeys::graphicalKey() const -+{ -+ return QInputDialog::getItem(nullptr, i18n("Select tag"), QString(), -+ dictKeys(true), 0, true); -+} -+ -+ - QString AWKeys::infoByKey(QString key) const - { - qCDebug(LOG_AW) << "Requested key" << key; -diff --git a/sources/awesome-widget/plugin/awkeys.h b/sources/awesome-widget/plugin/awkeys.h -index a8300f1..8edc3bd 100644 ---- a/sources/awesome-widget/plugin/awkeys.h -+++ b/sources/awesome-widget/plugin/awkeys.h -@@ -55,6 +55,7 @@ public: - Q_INVOKABLE QStringList dictKeys(const bool sorted = false, - const QString regexp = QString()) const; - Q_INVOKABLE QStringList getHddDevices() const; -+ Q_INVOKABLE QString graphicalKey() const; - // values - Q_INVOKABLE QString infoByKey(QString key) const; - Q_INVOKABLE QString valueByKey(QString key) const; diff --git a/sources/awesome-widget/package/contents/ui/advanced.qml b/sources/awesome-widget/package/contents/ui/advanced.qml index 01bcd58..1ec7ba6 100644 --- a/sources/awesome-widget/package/contents/ui/advanced.qml @@ -172,11 +87,66 @@ index 01bcd58..1ec7ba6 100644 for (var key in importConfig) plasmoid.configuration[key] = importConfig[key] } +diff --git a/sources/awesome-widget/package/contents/ui/main.qml b/sources/awesome-widget/package/contents/ui/main.qml +index 23e9690..ec83b91 100644 +--- a/sources/awesome-widget/package/contents/ui/main.qml ++++ b/sources/awesome-widget/package/contents/ui/main.qml +@@ -17,7 +17,6 @@ + + import QtQuick 2.4 + import QtQuick.Controls 1.3 as QtControls +-import QtQuick.Dialogs 1.2 as QtDialogs + import QtQuick.Layouts 1.1 + import org.kde.plasma.plasmoid 2.0 + import org.kde.plasma.core 2.0 as PlasmaCore +@@ -110,27 +109,6 @@ Item { + } + } + +- QtDialogs.Dialog { +- id: tagSelector +- title: i18n("Select tag") +- +- QtControls.ComboBox { +- id: tagSelectorBox +- width: parent.width +- editable: true +- } +- +- onAccepted: { +- var tag = tagSelectorBox.editText +- var message = i18n("Tag: %1", tag) +- message += "
" +- message += i18n("Value: %1", awKeys.valueByKey(tag)) +- message += "
" +- message += i18n("Info: %1", awKeys.infoByKey(tag)) +- awActions.sendNotification("tag", message) +- } +- } +- + + Component.onCompleted: { + if (debug) console.debug() +@@ -216,7 +194,12 @@ Item { + function action_requestKey() { + if (debug) console.debug() + +- tagSelectorBox.model = awKeys.dictKeys(true) +- return tagSelector.open() ++ var tag = awKeys.graphicalKey() ++ var message = i18n("Tag: %1", tag) ++ message += "
" ++ message += i18n("Value: %1", awKeys.valueByKey(tag)) ++ message += "
" ++ message += i18n("Info: %1", awKeys.infoByKey(tag)) ++ awActions.sendNotification("tag", message) + } + } diff --git a/sources/awesome-widget/plugin/awconfighelper.cpp b/sources/awesome-widget/plugin/awconfighelper.cpp -index 5901fc8..5f61d2a 100644 +index 6263b30..5f61d2a 100644 --- a/sources/awesome-widget/plugin/awconfighelper.cpp +++ b/sources/awesome-widget/plugin/awconfighelper.cpp -@@ -19,11 +19,15 @@ +@@ -19,10 +19,15 @@ #include @@ -184,7 +154,7 @@ index 5901fc8..5f61d2a 100644 +#include #include +#include - #include ++#include #include #include #include @@ -192,7 +162,7 @@ index 5901fc8..5f61d2a 100644 #include "awdebug.h" -@@ -51,11 +55,13 @@ bool AWConfigHelper::dropCache() const +@@ -50,11 +55,13 @@ bool AWConfigHelper::dropCache() const } @@ -210,7 +180,7 @@ index 5901fc8..5f61d2a 100644 QSettings settings(fileName, QSettings::IniFormat); // plasmoid configuration -@@ -97,22 +103,33 @@ bool AWConfigHelper::exportConfiguration(QObject *nativeConfig, +@@ -96,22 +103,33 @@ bool AWConfigHelper::exportConfiguration(QObject *nativeConfig, // sync settings settings.sync(); // show additional message @@ -252,7 +222,7 @@ index 5901fc8..5f61d2a 100644 foreach (QString item, m_dirs) { settings.beginGroup(item); foreach (QString it, settings.childGroups()) -@@ -122,7 +139,7 @@ QVariantMap AWConfigHelper::importConfiguration(const QString fileName, +@@ -121,7 +139,7 @@ QVariantMap AWConfigHelper::importConfiguration(const QString fileName, } // additional files @@ -261,7 +231,7 @@ index 5901fc8..5f61d2a 100644 settings.beginGroup(QString("json")); // script filters writeFile(settings, QString("filters"), -@@ -136,7 +153,7 @@ QVariantMap AWConfigHelper::importConfiguration(const QString fileName, +@@ -135,7 +153,7 @@ QVariantMap AWConfigHelper::importConfiguration(const QString fileName, } // plasmoid configuration @@ -270,7 +240,7 @@ index 5901fc8..5f61d2a 100644 settings.beginGroup(QString("plasmoid")); foreach (QString key, settings.childKeys()) configuration[key] = settings.value(key); -@@ -262,6 +279,50 @@ void AWConfigHelper::readFile(QSettings &settings, const QString key, +@@ -261,6 +279,50 @@ void AWConfigHelper::readFile(QSettings &settings, const QString key, } @@ -348,3 +318,33 @@ index 912ac3d..dc51dfb 100644 void writeFile(QSettings &settings, const QString key, const QString fileName) const; // properties +diff --git a/sources/awesome-widget/plugin/awkeys.cpp b/sources/awesome-widget/plugin/awkeys.cpp +index e5b9861..039d24e 100644 +--- a/sources/awesome-widget/plugin/awkeys.cpp ++++ b/sources/awesome-widget/plugin/awkeys.cpp +@@ -324,6 +324,13 @@ QStringList AWKeys::getHddDevices() const + } + + ++QString AWKeys::graphicalKey() const ++{ ++ return QInputDialog::getItem(nullptr, i18n("Select tag"), QString(), ++ dictKeys(true), 0, true); ++} ++ ++ + QString AWKeys::infoByKey(QString key) const + { + qCDebug(LOG_AW) << "Requested key" << key; +diff --git a/sources/awesome-widget/plugin/awkeys.h b/sources/awesome-widget/plugin/awkeys.h +index a8300f1..8edc3bd 100644 +--- a/sources/awesome-widget/plugin/awkeys.h ++++ b/sources/awesome-widget/plugin/awkeys.h +@@ -55,6 +55,7 @@ public: + Q_INVOKABLE QStringList dictKeys(const bool sorted = false, + const QString regexp = QString()) const; + Q_INVOKABLE QStringList getHddDevices() const; ++ Q_INVOKABLE QString graphicalKey() const; + // values + Q_INVOKABLE QString infoByKey(QString key) const; + Q_INVOKABLE QString valueByKey(QString key) const;