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