Rabbit Remote Control 0.0.34
Loading...
Searching...
No Matches
ParameterApp.cpp
1#include "ParameterApp.h"
2#include <QSettings>
3#include <QDir>
4#include "RabbitCommonDir.h"
5#ifdef HAVE_ICE
6 #include "Ice.h"
7#endif
8
9CParameterApp::CParameterApp(QObject *parent) : QObject(parent),
10 m_bReceiveShortCut(false),
11 m_bSaveMainWindowStatus(true),
12 m_ViewType(ViewType::Tab),
13 m_TabPosition(QTabWidget::North),
14 m_bEnableTabToolTip(true),
15 m_bEnableTabIcon(true),
16 m_nRecentMenuMaxCount(10),
17 m_SystemTrayIconType(SystemTrayIconMenuType::MenuBar),
18 m_bEnableSystemTrayIcon(true),
19 m_bOpenLasterClose(false),
20 m_bFavoriteEdit(false),
21 m_bStatusBar(true),
22 m_bTabBar(true),
23 m_bMenuBar(true),
24 m_bMessageBoxDisplayInfomation(true),
25 m_bDockListConnectersShowToolBar(true),
26 m_bDockListRecentShowToolBar(true)
27{
28}
29
30CParameterApp::~CParameterApp()
31{
32}
33
34int CParameterApp::Load()
35{
36 QSettings set(RabbitCommon::CDir::Instance()->GetFileUserConfigure(),
37 QSettings::IniFormat);
38
39 SetReceiveShortCut(set.value("MainWindow/ReceiveShortCurt",
40 GetReceiveShortCut()).toBool());
41 SetSaveMainWindowStatus(set.value("MainWindow/Status/Enable",
42 GetSaveMainWindowStatus()).toBool());
43 if(GetSaveMainWindowStatus()) {
44 SetStatusBar(set.value("MainWindow/Status/StatusBar",
45 GetStatusBar()).toBool());
46
47 SetTabBar(set.value("MainWindow/Status/TabBar",
48 GetTabBar()).toBool());
49
50 SetMenuBar(set.value("MainWindow/Status/MenuBar",
51 GetMenuBar()).toBool());
52 }
53
54 int viewType = set.value("MainWindow/View/Type").toInt();
55 SetViewType((ViewType)viewType);
56 SetTabPosition(static_cast<QTabWidget::TabPosition>(
57 set.value("MainWindow/View/TabView/Tab/Position",
58 GetTabPosition()).toInt()));
59 SetEnableTabToolTip(set.value("MainWindow/View/TabView/Tab/Enable/ToolTip",
60 GetEnableTabToolTip()).toBool());
61 SetEnableTabIcon(set.value("MainWindow/View/TabView/Tab/Enable/Icon",
62 GetEnableTabIcon()).toBool());
63
64 SetRecentMenuMaxCount(set.value("MainWindow/Recent/Max",
65 GetRecentMenuMaxCount()).toInt());
66
67 //NOTE: The order cannot be changed
68 SetEnableSystemTrayIcon(set.value("MainWindow/SystemTrayIcon/Enable",
69 GetEnableSystemTrayIcon()).toBool());
70 SetSystemTrayIconMenuType(static_cast<SystemTrayIconMenuType>(
71 set.value("MainWindow/SystemTrayIcon/MenuType",
72 static_cast<int>(GetSystemTrayIconMenuType())).toInt()));
73
74 SetOpenLasterClose(set.value("MainWindow/OpenLasterClose",
75 GetOpenLasterClose()).toBool());
76 SetFavoriteEdit(set.value("MainWindow/Favorite/Double/Edit",
77 GetFavoriteEdit()).toBool());
78
79 SetMessageBoxDisplayInformation(
80 set.value("MainWindow/MessageBoxDisplayInformation",
81 GetMessageBoxDisplayInformation()).toBool());
82
83 SetDockListConnectersShowToolBar(
84 set.value("MainWindow/Dock/ListConnecters/ToolBar/Show",
85 GetDockListConnectersShowToolBar()).toBool());
86
87 SetDockListRecentShowToolBar(
88 set.value("MainWindow/Dock/Recent/ToolBar/Show",
89 GetDockListRecentShowToolBar()).toBool());
90
91#ifdef HAVE_ICE
92 return CICE::Instance()->GetParameter()->Load(set);
93#endif
94 return 0;
95}
96
97int CParameterApp::Save()
98{
99 QSettings set(RabbitCommon::CDir::Instance()->GetFileUserConfigure(),
100 QSettings::IniFormat);
101
102 set.setValue("MainWindow/ReceiveShortCurt", GetReceiveShortCut());
103 set.setValue("MainWindow/Status/Enable", GetSaveMainWindowStatus());
104 if(GetSaveMainWindowStatus())
105 {
106 set.setValue("MainWindow/Status/StatusBar", GetStatusBar());
107 set.setValue("MainWindow/Status/TabBar", GetTabBar());
108 set.setValue("MainWindow/Status/MenuBar", GetMenuBar());
109 // Geometry and status is saved MainWindow::closeEvent()
110 }
111 set.setValue("MainWindow/View/Type", (int)GetViewType());
112 set.setValue("MainWindow/View/TabView/Tab/Position", GetTabPosition());
113 set.setValue("MainWindow/View/TabView/Tab/Enable/ToolTip", GetEnableTabToolTip());
114 set.setValue("MainWindow/View/TabView/Tab/Enable/Icon", GetEnableTabIcon());
115 set.setValue("MainWindow/Recent/Max", GetRecentMenuMaxCount());
116 set.setValue("MainWindow/SystemTrayIcon/Enable", GetEnableSystemTrayIcon());
117 set.setValue("MainWindow/SystemTrayIcon/MenuType",
118 static_cast<int>(GetSystemTrayIconMenuType()));
119 set.setValue("MainWindow/OpenLasterClose", GetOpenLasterClose());
120 set.setValue("MainWindow/Favorite/Double/Edit", GetFavoriteEdit());
121 set.setValue("MainWindow/MessageBoxDisplayInformation",
122 GetMessageBoxDisplayInformation());
123 set.setValue("MainWindow/Dock/ListConnecters/ToolBar/Show",
124 GetDockListConnectersShowToolBar());
125 set.setValue("MainWindow/Dock/Recent/ToolBar/Show",
126 GetDockListRecentShowToolBar());
127
128#ifdef HAVE_ICE
129 return CICE::Instance()->GetParameter()->Save(set);
130#endif
131 return 0;
132}
133
134bool CParameterApp::GetReceiveShortCut() const
135{
136 return m_bReceiveShortCut;
137}
138
139void CParameterApp::SetReceiveShortCut(bool newReceiveShortCut)
140{
141 if (m_bReceiveShortCut == newReceiveShortCut)
142 return;
143 m_bReceiveShortCut = newReceiveShortCut;
144 emit sigReceiveShortCutChanged();
145}
146
147bool CParameterApp::GetSaveMainWindowStatus() const
148{
149 return m_bSaveMainWindowStatus;
150}
151
152void CParameterApp::SetSaveMainWindowStatus(bool newSaveMainWindowStatus)
153{
154 if (m_bSaveMainWindowStatus == newSaveMainWindowStatus)
155 return;
156 m_bSaveMainWindowStatus = newSaveMainWindowStatus;
157 emit sigSaveMainWindowStatusChanged();
158}
159
160CParameterApp::ViewType CParameterApp::GetViewType()
161{
162 return m_ViewType;
163}
164
165int CParameterApp::SetViewType(ViewType type)
166{
167 if(m_ViewType == type)
168 return 0;
169 m_ViewType = type;
170 emit sigViewTypeChanged();
171 return 0;
172}
173
174const QTabWidget::TabPosition &CParameterApp::GetTabPosition() const
175{
176 return m_TabPosition;
177}
178
179void CParameterApp::SetTabPosition(const QTabWidget::TabPosition &newTabPosition)
180{
181 if (m_TabPosition == newTabPosition)
182 return;
183 m_TabPosition = newTabPosition;
184 emit sigTabPositionChanged();
185}
186
187const bool CParameterApp::GetEnableTabToolTip() const
188{
189 return m_bEnableTabToolTip;
190}
191
192void CParameterApp::SetEnableTabToolTip(bool bEnable)
193{
194 if(m_bEnableTabToolTip == bEnable)
195 return;
196 m_bEnableTabToolTip = bEnable;
197 emit sigEnableTabToolTipChanged();
198}
199
200const bool CParameterApp::GetEnableTabIcon() const
201{
202 return m_bEnableTabIcon;
203}
204
205void CParameterApp::SetEnableTabIcon(bool bEnable)
206{
207 if(m_bEnableTabIcon == bEnable)
208 return;
209 m_bEnableTabIcon = bEnable;
210 emit sigEnableTabIconChanged();
211}
212
213int CParameterApp::GetRecentMenuMaxCount() const
214{
215 return m_nRecentMenuMaxCount;
216}
217
218void CParameterApp::SetRecentMenuMaxCount(int newRecentMenuMaxCount)
219{
220 if (m_nRecentMenuMaxCount == newRecentMenuMaxCount)
221 return;
222 m_nRecentMenuMaxCount = newRecentMenuMaxCount;
223 emit sigRecentMenuMaxCountChanged(m_nRecentMenuMaxCount);
224}
225
226CParameterApp::SystemTrayIconMenuType CParameterApp::GetSystemTrayIconMenuType() const
227{
228 return m_SystemTrayIconType;
229}
230
231void CParameterApp::SetSystemTrayIconMenuType(SystemTrayIconMenuType newSystemTrayIconType)
232{
233 if(m_SystemTrayIconType == newSystemTrayIconType)
234 return;
235 m_SystemTrayIconType = newSystemTrayIconType;
236 emit sigSystemTrayIconTypeChanged();
237}
238
239bool CParameterApp::GetEnableSystemTrayIcon() const
240{
241 return m_bEnableSystemTrayIcon;
242}
243
244int CParameterApp::SetEnableSystemTrayIcon(bool bShow)
245{
246 if(m_bEnableSystemTrayIcon == bShow)
247 return 0;
248 m_bEnableSystemTrayIcon = bShow;
249 emit sigEnableSystemTrayIcon();
250 return 0;
251}
252
253bool CParameterApp::GetOpenLasterClose() const
254{
255 return m_bOpenLasterClose;
256}
257
258void CParameterApp::SetOpenLasterClose(bool newOpenLasterClose)
259{
260 if (m_bOpenLasterClose == newOpenLasterClose)
261 return;
262 m_bOpenLasterClose = newOpenLasterClose;
263 emit sigOpenLasterCloseChanged(m_bOpenLasterClose);
264}
265
266bool CParameterApp::GetFavoriteEdit() const
267{
268 return m_bFavoriteEdit;
269}
270
271void CParameterApp::SetFavoriteEdit(bool newFavoriteEdit)
272{
273 m_bFavoriteEdit = newFavoriteEdit;
274 emit sigFavoriteEditChanged(m_bFavoriteEdit);
275}
276
277bool CParameterApp::GetStatusBar() const
278{
279 return m_bStatusBar;
280}
281
282void CParameterApp::SetStatusBar(bool checked)
283{
284 m_bStatusBar = checked;
285}
286
287bool CParameterApp::GetTabBar() const
288{
289 return m_bTabBar;
290}
291
292void CParameterApp::SetTabBar(bool checked)
293{
294 m_bTabBar = checked;
295}
296
297bool CParameterApp::GetMenuBar() const
298{
299 return m_bMenuBar;
300}
301
302void CParameterApp::SetMenuBar(bool checked)
303{
304 m_bMenuBar = checked;
305}
306
307const bool CParameterApp::GetMessageBoxDisplayInformation() const
308{
309 return m_bMessageBoxDisplayInfomation;
310}
311
312void CParameterApp::SetMessageBoxDisplayInformation(bool bEnable)
313{
314 if(m_bMessageBoxDisplayInfomation == bEnable)
315 return;
316 m_bMessageBoxDisplayInfomation = bEnable;
317}
318
319const bool CParameterApp::GetDockListConnectersShowToolBar() const
320{
321 return m_bDockListConnectersShowToolBar;
322}
323
324void CParameterApp::SetDockListConnectersShowToolBar(bool bEnable)
325{
326 if(m_bDockListConnectersShowToolBar == bEnable)
327 return;
328 m_bDockListConnectersShowToolBar = bEnable;
329}
330
331const bool CParameterApp::GetDockListRecentShowToolBar() const
332{
333 return m_bDockListRecentShowToolBar;
334}
335
336void CParameterApp::SetDockListRecentShowToolBar(bool bEnable)
337{
338 if(m_bDockListRecentShowToolBar == bEnable)
339 return;
340 m_bDockListRecentShowToolBar = bEnable;
341}
static CICE * Instance()
Single instance.
Definition Ice.cpp:55