summaryrefslogtreecommitdiff
path: root/src/statusbar.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-06-12 18:04:42 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-06-12 18:04:42 -0400
commit16d6a4c528fd226ac5bf9a2ff54911c567d5bca0 (patch)
tree4eb5011470de5b0ed5a935b069c2523a8d0cae64 /src/statusbar.h
parentdc08c12fe8cde84c7cf507954d090d572ac865d5 (diff)
added a StatusBarNotifications class to handle icon, text and double click
Diffstat (limited to 'src/statusbar.h')
-rw-r--r--src/statusbar.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/statusbar.h b/src/statusbar.h
index bf14ba57..8edfd037 100644
--- a/src/statusbar.h
+++ b/src/statusbar.h
@@ -8,20 +8,38 @@ struct APIStats;
class APIUserAccount;
class Settings;
+
+class StatusBarNotifications : public QWidget
+{
+public:
+ StatusBarNotifications(QAction* action);
+
+ void update(bool hasNotifications);
+
+protected:
+ void mouseDoubleClickEvent(QMouseEvent* e) override;
+
+private:
+ QAction* m_action;
+ QLabel* m_icon;
+ QLabel* m_text;
+};
+
+
class StatusBar
{
public:
- StatusBar(QStatusBar* bar, QAction* notifications);
+ StatusBar(QStatusBar* bar, QAction* actionNotifications);
void setProgress(int percent);
- void setHasNotifications(bool b);
+ void updateNotifications(bool hasNotifications);
void updateAPI(const APIStats& stats, const APIUserAccount& user);
void checkSettings(const Settings& settings);
private:
QStatusBar* m_bar;
+ StatusBarNotifications* m_notifications;
QProgressBar* m_progress;
- QToolButton* m_notifications;
QLabel* m_api;
};