玉兔远程控制 0.1.0-bate7
载入中...
搜索中...
未找到
ParameterApp.h
1#ifndef CPARAMETERAPP_H
2#define CPARAMETERAPP_H
3
4#include <QTabWidget>
5#include "Parameter.h"
6#include "ParameterDatabase.h"
7
9{
10 Q_OBJECT
11
12public:
13 explicit CParameterApp(QObject *parent = nullptr);
14 virtual ~CParameterApp();
15
16 CParameterDatabase* m_pDatabase;
17
18protected:
19 virtual int OnLoad(QSettings &set);
20 virtual int OnSave(QSettings &set);
21
22public:
23 bool GetReceiveShortCut() const;
24 void SetReceiveShortCut(bool newReceiveShortCut);
25Q_SIGNALS:
26 void sigReceiveShortCutChanged();
27private:
28 bool m_bReceiveShortCut;
29 Q_PROPERTY(bool ReceiveShortCut READ GetReceiveShortCut WRITE SetReceiveShortCut NOTIFY sigReceiveShortCutChanged)
30
31public:
32 bool GetSaveMainWindowStatus() const;
33 void SetSaveMainWindowStatus(bool newSaveMainWindowStatus);
34Q_SIGNALS:
35 void sigSaveMainWindowStatusChanged();
36private:
37 bool m_bSaveMainWindowStatus;
38 Q_PROPERTY(bool SaveMainWindowStatus READ GetSaveMainWindowStatus WRITE SetSaveMainWindowStatus NOTIFY sigSaveMainWindowStatusChanged)
39
40public:
41 enum class ViewType
42 {
43 Tab,
44 Splitter
45 };
46 Q_ENUM(ViewType)
47 ViewType GetViewType();
48 int SetViewType(ViewType type);
49Q_SIGNALS:
50 void sigViewTypeChanged();
51private:
52 ViewType m_ViewType;
53
54public:
55 const QTabWidget::TabPosition &GetTabPosition() const;
56 void SetTabPosition(const QTabWidget::TabPosition &newTabPosition);
57Q_SIGNALS:
58 void sigTabPositionChanged();
59private:
60 QTabWidget::TabPosition m_TabPosition;
61 Q_PROPERTY(QTabWidget::TabPosition TabPosition READ GetTabPosition WRITE SetTabPosition NOTIFY sigTabPositionChanged)
62
63public:
64 const bool GetEnableTabToolTip() const;
65 void SetEnableTabToolTip(bool bEnable);
66Q_SIGNALS:
67 void sigEnableTabToolTipChanged();
68private:
69 bool m_bEnableTabToolTip;
70 Q_PROPERTY(bool EnableTabToolTip READ GetEnableTabToolTip WRITE SetEnableTabToolTip NOTIFY sigEnableTabToolTipChanged)
71
72public:
73 const bool GetEnableTabIcon() const;
74 void SetEnableTabIcon(bool bEnable);
75Q_SIGNALS:
76 void sigEnableTabIconChanged();
77private:
78 bool m_bEnableTabIcon;
79 Q_PROPERTY(bool EnableTabIcon READ GetEnableTabIcon WRITE SetEnableTabIcon NOTIFY sigEnableTabIconChanged)
80
81public:
82 const bool GetTabElided() const;
83 void SetTabElided(bool bElided);
84Q_SIGNALS:
85 void sigTabElided();
86private:
87 bool m_bTabElided;
88
89public:
90 int GetRecentMenuMaxCount() const;
91 void SetRecentMenuMaxCount(int newRecentMenuMaxCount);
92Q_SIGNALS:
93 void sigRecentMenuMaxCountChanged(int);
94private:
95 int m_nRecentMenuMaxCount;
96 Q_PROPERTY(int RecentMenuMaxCount READ GetRecentMenuMaxCount WRITE SetRecentMenuMaxCount NOTIFY sigRecentMenuMaxCountChanged)
97
98public:
99 enum class SystemTrayIconMenuType
100 {
101 No,
102 RecentOpen,
103 Operate,
104 View,
105 Tools,
106 MenuBar
107 };
108 Q_ENUM(SystemTrayIconMenuType)
109 SystemTrayIconMenuType GetSystemTrayIconMenuType() const;
110 void SetSystemTrayIconMenuType(SystemTrayIconMenuType newSystemTrayIconType);
111 bool GetEnableSystemTrayIcon() const;
112 int SetEnableSystemTrayIcon(bool bShow);
113Q_SIGNALS:
114 void sigSystemTrayIconTypeChanged();
115 void sigEnableSystemTrayIcon();
116private:
117 SystemTrayIconMenuType m_SystemTrayIconType;
118 bool m_bEnableSystemTrayIcon;
119 Q_PROPERTY(SystemTrayIconMenuType SystemTrayIconMenuType READ GetSystemTrayIconMenuType WRITE SetSystemTrayIconMenuType NOTIFY sigSystemTrayIconTypeChanged)
120
121public:
122 bool GetOpenLasterClose() const;
123 void SetOpenLasterClose(bool newOpenLasterClose);
124Q_SIGNALS:
125 void sigOpenLasterCloseChanged(bool bOpenLasterClose);
126private:
127 bool m_bOpenLasterClose;
128 Q_PROPERTY(bool bOpenLasterClose READ GetOpenLasterClose WRITE SetOpenLasterClose NOTIFY sigOpenLasterCloseChanged)
129
130public:
131 bool GetFavoriteEdit() const;
132 void SetFavoriteEdit(bool newFavoriteEdit);
133Q_SIGNALS:
134 void sigFavoriteEditChanged(bool FavoriteEdit);
135
136private:
137 bool m_bFavoriteEdit;
138 Q_PROPERTY(bool FavoriteEdit READ GetFavoriteEdit WRITE SetFavoriteEdit NOTIFY sigFavoriteEditChanged)
139
140public:
141 bool GetStatusBar() const;
142 void SetStatusBar(bool checked);
143private:
144 bool m_bStatusBar;
145 Q_PROPERTY(bool StatusBar READ GetStatusBar WRITE SetStatusBar)
146
147public:
148 bool GetTabBar() const;
149 void SetTabBar(bool checked);
150private:
151 bool m_bTabBar;
152 Q_PROPERTY(bool TabBar READ GetTabBar WRITE SetTabBar)
153
154public:
155 bool GetMenuBar() const;
156 void SetMenuBar(bool checked);
157private:
158 bool m_bMenuBar;
159 Q_PROPERTY(bool MenuBar READ GetMenuBar WRITE SetMenuBar)
160
161public:
162 const bool GetMessageBoxDisplayInformation() const;
163 void SetMessageBoxDisplayInformation(bool bEnable);
164private:
165 bool m_bMessageBoxDisplayInfomation;
166 Q_PROPERTY(bool MessageBoxDisplyInformtion READ GetMessageBoxDisplayInformation WRITE SetMessageBoxDisplayInformation)
167
168public:
169 const bool GetDockListActiveShowToolBar() const;
170 void SetDockListActiveShowToolBar(bool bEnable);
171private:
172 bool m_bDockListActiveShowToolBar;
173
174public:
175 const bool GetDockListRecentShowToolBar() const;
176 void SetDockListRecentShowToolBar(bool bEnable);
177private:
178 bool m_bDockListRecentShowToolBar;
179
180public:
181 const bool GetDockListFavoriteShowToolBar() const;
182 void SetDockListFovoriteShowToolBar(bool bEnable);
183private:
184 bool m_bDockListFavoriteShowToolBar;
185
186public:
187 bool GetKeepSplitViewWhenFullScreen() const;
188 void SetKeepSplitViewWhenFullScreen(bool newKeepSplitViewWhenFullScreen);
189
190private:
191 bool m_bKeepSplitViewWhenFullScreen;
192
193public:
194 bool GetStartByType() const;
195 void SetStartByType(bool newStartByType);
196Q_SIGNALS:
197 void sigStartByTypeChanged();
198private:
199 bool m_bStartByType;
200 Q_PROPERTY(bool m_bStartByType READ GetStartByType WRITE SetStartByType NOTIFY sigStartByTypeChanged FINAL)
201
202};
203
204#endif // CPARAMETERAPP_H
参数接口
Definition Parameter.h:209