Skip to content

Commit bb96981

Browse files
Refactor ZWindow class to include tray icon functionality and associated menu actions
1 parent c177eab commit bb96981

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/zGui/include/zwindow.hpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@
55
#include <QGridLayout>
66
#include <QWidget>
77
#include <QString>
8+
#include <QSystemTrayIcon>
9+
#include <QMenu>
810
#include "ztable.hpp"
911
#include "zSearchPanel.hpp"
1012
#include "clearButton.hpp"
1113
#include "getButton.hpp"
14+
#include "settingButton.hpp"
1215

1316
using zclipboard::zGui::ClearButton;
1417
using zclipboard::zGui::GetButton;
1518
using zclipboard::zGui::SearchArea;
19+
using zclipboard::zGui::SettingButton;
1620

1721
namespace zclipboard::zGui {
1822
class ZWindow : public QMainWindow {
@@ -23,6 +27,8 @@ class ZWindow : public QMainWindow {
2327

2428
private:
2529
void setupGui();
30+
void createTrayIcon();
31+
void addTrayMenuActions(QSystemTrayIcon *trayIcon);
2632

2733
private:
2834
QIcon zIcon;
@@ -31,8 +37,13 @@ class ZWindow : public QMainWindow {
3137

3238
ZTable *ztable;
3339
SearchArea *zSearchArea;
40+
41+
QSystemTrayIcon *trayIcon;
42+
QMenu *trayMenu;
43+
3444
ClearButton *clearButton;
3545
GetButton *getButton;
46+
SettingButton *settingButton;
3647

3748
private:
3849
inline static constexpr int Z_WINDOW_WIDTH = 800;

0 commit comments

Comments
 (0)