mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00

merge sound, shutdown, network plugins to system-tray Change-Id: Iab7aef4c56d3e1c24b408c323ef03a8276ff43f2
37 lines
848 B
C++
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
|