1 /* 2 SPDX-FileCopyrightText: 2011 Aaron Seigo <aseigo@kde.org> 3 4 SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7 #ifndef DATAENGINETRACKER_H 8 #define DATAENGINETRACKER_H 9 10 #include <QObject> 11 12 #include <Plasma/DataEngine> 13 14 class DataEngineTracker : QObject 15 { 16 Q_OBJECT 17 18 public: 19 DataEngineTracker(Plasma::DataEngine *engine, QObject *parent = nullptr); 20 21 public Q_SLOTS: 22 void dataUpdated(const QString &source, const Plasma::DataEngine::Data &data); 23 void sourceAdded(const QString &source); 24 void sourceRemoved(const QString &source); 25 26 private: 27 Plasma::DataEngine *m_engine; 28 }; 29 30 #endif 31