split data engine matchers to classes

This commit is contained in:
2024-04-29 18:09:48 +03:00
parent 3db85cb38f
commit 238e70e711
143 changed files with 3485 additions and 505 deletions

View File

@ -20,6 +20,7 @@
#include <QObject>
#include "extitemaggregator.h"
#include "matchers/awpluginmatchersettings.h"
class AWCustomKeysHelper;
@ -38,8 +39,7 @@ class AWKeyOperations : public QObject
public:
explicit AWKeyOperations(QObject *_parent = nullptr);
~AWKeyOperations() override = default;
[[nodiscard]] QStringList devices(const QString &_type) const;
[[nodiscard]] QHash<QString, QStringList> devices() const;
[[nodiscard]] AWPluginMatcherSettings devices() const;
void updateCache();
// keys
[[nodiscard]] QStringList dictKeys() const;
@ -73,6 +73,6 @@ private:
ExtItemAggregator<ExtUpgrade> *m_extUpgrade = nullptr;
ExtItemAggregator<ExtWeather> *m_extWeather = nullptr;
// variables
QHash<QString, QStringList> m_devices;
AWPluginMatcherSettings m_devices;
QString m_pattern;
};