mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Added placeholders for platform dependent implementations of tray.
This commit is contained in:
parent
de194c4aa2
commit
f67c3bbf65
3 changed files with 60 additions and 0 deletions
|
@ -15,6 +15,26 @@ class Tray final {
|
||||||
public:
|
public:
|
||||||
Tray();
|
Tray();
|
||||||
|
|
||||||
|
[[nodiscard]] rpl::producer<> aboutToShowRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> showFromTrayRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> hideToTrayRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> iconClicks() const;
|
||||||
|
|
||||||
|
void createIcon();
|
||||||
|
void destroyIcon();
|
||||||
|
|
||||||
|
void updateIcon();
|
||||||
|
|
||||||
|
void createMenu();
|
||||||
|
void destroyMenu();
|
||||||
|
|
||||||
|
void addAction(rpl::producer<QString> text, Fn<void()> &&callback);
|
||||||
|
|
||||||
|
void showTrayMessage() const;
|
||||||
|
[[nodiscard]] bool hasTrayMessageSupport() const;
|
||||||
|
|
||||||
|
[[nodiscard]] rpl::lifetime &lifetime();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -15,6 +15,26 @@ class Tray final {
|
||||||
public:
|
public:
|
||||||
Tray();
|
Tray();
|
||||||
|
|
||||||
|
[[nodiscard]] rpl::producer<> aboutToShowRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> showFromTrayRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> hideToTrayRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> iconClicks() const;
|
||||||
|
|
||||||
|
void createIcon();
|
||||||
|
void destroyIcon();
|
||||||
|
|
||||||
|
void updateIcon();
|
||||||
|
|
||||||
|
void createMenu();
|
||||||
|
void destroyMenu();
|
||||||
|
|
||||||
|
void addAction(rpl::producer<QString> text, Fn<void()> &&callback);
|
||||||
|
|
||||||
|
void showTrayMessage() const;
|
||||||
|
[[nodiscard]] bool hasTrayMessageSupport() const;
|
||||||
|
|
||||||
|
[[nodiscard]] rpl::lifetime &lifetime();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -15,6 +15,26 @@ class Tray final {
|
||||||
public:
|
public:
|
||||||
Tray();
|
Tray();
|
||||||
|
|
||||||
|
[[nodiscard]] rpl::producer<> aboutToShowRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> showFromTrayRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> hideToTrayRequests() const;
|
||||||
|
[[nodiscard]] rpl::producer<> iconClicks() const;
|
||||||
|
|
||||||
|
void createIcon();
|
||||||
|
void destroyIcon();
|
||||||
|
|
||||||
|
void updateIcon();
|
||||||
|
|
||||||
|
void createMenu();
|
||||||
|
void destroyMenu();
|
||||||
|
|
||||||
|
void addAction(rpl::producer<QString> text, Fn<void()> &&callback);
|
||||||
|
|
||||||
|
void showTrayMessage() const;
|
||||||
|
[[nodiscard]] bool hasTrayMessageSupport() const;
|
||||||
|
|
||||||
|
[[nodiscard]] rpl::lifetime &lifetime();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue