listenerri 6224d76f98 refacotr: merge other plugins to system-tray
merge sound, shutdown, network plugins to system-tray

Change-Id: Iab7aef4c56d3e1c24b408c323ef03a8276ff43f2
2018-10-24 14:12:46 +08:00

37 lines
848 B
C++

#ifndef NETWORKTRAYLOADER_H
#define NETWORKTRAYLOADER_H
#include "../abstracttrayloader.h"
#include "item/abstractnetworktraywidget.h"
#include <QObject>
#include <NetworkWorker>
#include <NetworkModel>
class NetworkTrayLoader : public AbstractTrayLoader
{
Q_OBJECT
public:
explicit NetworkTrayLoader(QObject *parent = nullptr);
public Q_SLOTS:
void load() Q_DECL_OVERRIDE;
private:
AbstractNetworkTrayWidget *trayWidgetByPath(const QString &path);
private Q_SLOTS:
void onDeviceListChanged(const QList<dde::network::NetworkDevice *> devices);
void refreshWiredItemVisible();
private:
dde::network::NetworkModel *m_networkModel;
dde::network::NetworkWorker *m_networkWorker;
QMap<QString, AbstractNetworkTrayWidget *> m_trayWidgetsMap;
QTimer *m_delayRefreshTimer;
};
#endif // NETWORKTRAYLOADER_H