Refactor systemtrayicon code

This commit is contained in:
Jonas Kvinge
2021-05-20 21:40:08 +02:00
parent 264d47caf4
commit 67f831beba
18 changed files with 335 additions and 442 deletions

View File

@@ -44,7 +44,7 @@ class OSDBase : public QObject {
Q_OBJECT
public:
explicit OSDBase(SystemTrayIcon *tray_icon, Application *app, QObject *parent = nullptr);
explicit OSDBase(std::shared_ptr<SystemTrayIcon> tray_icon, Application *app, QObject *parent = nullptr);
~OSDBase() override;
static const char *kSettingsGroup;
@@ -97,7 +97,7 @@ class OSDBase : public QObject {
private:
Application *app_;
SystemTrayIcon *tray_icon_;
std::shared_ptr<SystemTrayIcon> tray_icon_;
OSDPretty *pretty_popup_;
QString app_name_;