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