1 /*
2  *   SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
3  *
4  *   SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5  */
6 
7 #ifndef NOTIFIERITEM_H
8 #define NOTIFIERITEM_H
9 
10 #include "DiscoverNotifier.h"
11 #include <KStatusNotifierItem>
12 #include <QObject>
13 
14 class NotifierItem : public QObject
15 {
16     Q_OBJECT
17 public:
18     NotifierItem();
19 
20     void setupNotifierItem();
21     void refresh();
22 
isVisible()23     bool isVisible() const
24     {
25         return m_visible;
26     }
27     void setVisible(bool visible);
28 
29 private:
30     bool m_visible = false;
31     DiscoverNotifier m_notifier;
32     QPointer<KStatusNotifierItem> m_item;
33 };
34 
35 #endif // NOTIFIERITEM_H
36