1#include "ParameterApp.h"
4#include "RabbitCommonDir.h"
9CParameterApp::CParameterApp(QObject *parent) :
CParameter(parent,
"MainWindow"),
11 m_bReceiveShortCut(false),
12 m_bSaveMainWindowStatus(true),
13 m_ViewType(ViewType::Tab),
14 m_TabPosition(QTabWidget::North),
15 m_bEnableTabToolTip(true),
16 m_bEnableTabIcon(true),
18 m_nRecentMenuMaxCount(10),
19 m_SystemTrayIconType(SystemTrayIconMenuType::MenuBar),
20 m_bEnableSystemTrayIcon(true),
21 m_bOpenLasterClose(false),
22 m_bFavoriteEdit(false),
26 m_bMessageBoxDisplayInfomation(true),
27 m_bDockListActiveShowToolBar(true),
28 m_bDockListRecentShowToolBar(true),
29 m_bDockListFavoriteShowToolBar(true),
30 m_bKeepSplitViewWhenFullScreen(false),
35CParameterApp::~CParameterApp()
39int CParameterApp::OnLoad(QSettings &set)
41 SetReceiveShortCut(set.value(
"ReceiveShortCurt",
42 GetReceiveShortCut()).toBool());
44 set.beginGroup(
"Status");
45 SetSaveMainWindowStatus(set.value(
"Enable",
46 GetSaveMainWindowStatus()).toBool());
47 if(GetSaveMainWindowStatus()) {
48 SetStatusBar(set.value(
"StatusBar",
49 GetStatusBar()).toBool());
50 SetTabBar(set.value(
"TabBar",
51 GetTabBar()).toBool());
52 SetMenuBar(set.value(
"MenuBar",
53 GetMenuBar()).toBool());
57 set.beginGroup(
"View");
58 int viewType = set.value(
"Type", (
int)GetViewType()).toInt();
59 SetViewType((ViewType)viewType);
60 SetTabPosition(
static_cast<QTabWidget::TabPosition
>(
61 set.value(
"TabView/Tab/Position",
62 GetTabPosition()).toInt()));
63 SetEnableTabToolTip(set.value(
"TabView/Tab/Enable/ToolTip",
64 GetEnableTabToolTip()).toBool());
65 SetEnableTabIcon(set.value(
"TabView/Tab/Enable/Icon",
66 GetEnableTabIcon()).toBool());
67 SetTabElided(set.value(
"TabView/Tab/Enable/Elided", GetTabElided()).toBool());
70 SetRecentMenuMaxCount(set.value(
"Recent/Max",
71 GetRecentMenuMaxCount()).toInt());
73 set.beginGroup(
"SystemTrayIcon");
75 SetEnableSystemTrayIcon(set.value(
"Enable",
76 GetEnableSystemTrayIcon()).toBool());
77 SetSystemTrayIconMenuType(
static_cast<SystemTrayIconMenuType
>(
79 static_cast<int>(GetSystemTrayIconMenuType())).toInt()));
82 SetOpenLasterClose(set.value(
"OpenLasterClose",
83 GetOpenLasterClose()).toBool());
84 SetFavoriteEdit(set.value(
"Favorite/Double/Edit",
85 GetFavoriteEdit()).toBool());
87 SetMessageBoxDisplayInformation(
88 set.value(
"MessageBoxDisplayInformation",
89 GetMessageBoxDisplayInformation()).toBool());
91 set.beginGroup(
"Dock");
92 SetDockListActiveShowToolBar(
93 set.value(
"ListActive/ToolBar/Show",
94 GetDockListActiveShowToolBar()).toBool());
96 SetDockListRecentShowToolBar(
97 set.value(
"Recent/ToolBar/Show",
98 GetDockListRecentShowToolBar()).toBool());
100 SetDockListFovoriteShowToolBar(
101 set.value(
"Favorite/ToolBar/Show",
102 GetDockListFavoriteShowToolBar()).toBool());
104 SetKeepSplitViewWhenFullScreen(
105 set.value(
"KeepSplitViewWhenFullScreen",
106 GetKeepSplitViewWhenFullScreen()).toBool());
108 SetStartByType(set.value(
"Menu/StartByType", GetStartByType()).toBool());
118int CParameterApp::OnSave(QSettings &set)
120 set.setValue(
"ReceiveShortCurt", GetReceiveShortCut());
122 set.beginGroup(
"Status");
123 set.setValue(
"Enable", GetSaveMainWindowStatus());
124 if(GetSaveMainWindowStatus())
126 set.setValue(
"StatusBar", GetStatusBar());
127 set.setValue(
"TabBar", GetTabBar());
128 set.setValue(
"MenuBar", GetMenuBar());
133 set.beginGroup(
"View");
134 set.setValue(
"Type", (
int)GetViewType());
135 set.setValue(
"TabView/Tab/Position", GetTabPosition());
136 set.setValue(
"TabView/Tab/Enable/ToolTip", GetEnableTabToolTip());
137 set.setValue(
"TabView/Tab/Enable/Icon", GetEnableTabIcon());
138 set.setValue(
"TabView/Tab/Enable/Elided", GetTabElided());
141 set.setValue(
"Recent/Max", GetRecentMenuMaxCount());
143 set.beginGroup(
"SystemTrayIcon");
144 set.setValue(
"Enable", GetEnableSystemTrayIcon());
145 set.setValue(
"MenuType",
146 static_cast<int>(GetSystemTrayIconMenuType()));
149 set.setValue(
"OpenLasterClose", GetOpenLasterClose());
150 set.setValue(
"Favorite/Double/Edit", GetFavoriteEdit());
151 set.setValue(
"MessageBoxDisplayInformation",
152 GetMessageBoxDisplayInformation());
154 set.beginGroup(
"Dock");
155 set.setValue(
"ListActive/ToolBar/Show",
156 GetDockListActiveShowToolBar());
157 set.setValue(
"Recent/ToolBar/Show",
158 GetDockListRecentShowToolBar());
159 set.setValue(
"Favorite/ToolBar/Show",
160 GetDockListFavoriteShowToolBar());
162 set.setValue(
"KeepSplitViewWhenFullScreen",
163 GetKeepSplitViewWhenFullScreen());
165 set.setValue(
"Menu/StartByType", GetStartByType());
175bool CParameterApp::GetReceiveShortCut()
const
177 return m_bReceiveShortCut;
180void CParameterApp::SetReceiveShortCut(
bool newReceiveShortCut)
182 if (m_bReceiveShortCut == newReceiveShortCut)
184 m_bReceiveShortCut = newReceiveShortCut;
186 emit sigReceiveShortCutChanged();
189bool CParameterApp::GetSaveMainWindowStatus()
const
191 return m_bSaveMainWindowStatus;
194void CParameterApp::SetSaveMainWindowStatus(
bool newSaveMainWindowStatus)
196 if (m_bSaveMainWindowStatus == newSaveMainWindowStatus)
198 m_bSaveMainWindowStatus = newSaveMainWindowStatus;
200 emit sigSaveMainWindowStatusChanged();
203CParameterApp::ViewType CParameterApp::GetViewType()
208int CParameterApp::SetViewType(ViewType type)
210 if(m_ViewType == type)
214 emit sigViewTypeChanged();
218const QTabWidget::TabPosition &CParameterApp::GetTabPosition()
const
220 return m_TabPosition;
223void CParameterApp::SetTabPosition(
const QTabWidget::TabPosition &newTabPosition)
225 if (m_TabPosition == newTabPosition)
227 m_TabPosition = newTabPosition;
229 emit sigTabPositionChanged();
232const bool CParameterApp::GetEnableTabToolTip()
const
234 return m_bEnableTabToolTip;
237void CParameterApp::SetEnableTabToolTip(
bool bEnable)
239 if(m_bEnableTabToolTip == bEnable)
241 m_bEnableTabToolTip = bEnable;
243 emit sigEnableTabToolTipChanged();
246const bool CParameterApp::GetEnableTabIcon()
const
248 return m_bEnableTabIcon;
251void CParameterApp::SetEnableTabIcon(
bool bEnable)
253 if(m_bEnableTabIcon == bEnable)
255 m_bEnableTabIcon = bEnable;
257 emit sigEnableTabIconChanged();
260const bool CParameterApp::GetTabElided()
const
265void CParameterApp::SetTabElided(
bool bElided)
267 if(m_bTabElided == bElided)
269 m_bTabElided = bElided;
274int CParameterApp::GetRecentMenuMaxCount()
const
276 return m_nRecentMenuMaxCount;
279void CParameterApp::SetRecentMenuMaxCount(
int newRecentMenuMaxCount)
281 if (m_nRecentMenuMaxCount == newRecentMenuMaxCount)
283 m_nRecentMenuMaxCount = newRecentMenuMaxCount;
285 emit sigRecentMenuMaxCountChanged(m_nRecentMenuMaxCount);
288CParameterApp::SystemTrayIconMenuType CParameterApp::GetSystemTrayIconMenuType()
const
290 return m_SystemTrayIconType;
293void CParameterApp::SetSystemTrayIconMenuType(SystemTrayIconMenuType newSystemTrayIconType)
295 if(m_SystemTrayIconType == newSystemTrayIconType)
297 m_SystemTrayIconType = newSystemTrayIconType;
299 emit sigSystemTrayIconTypeChanged();
302bool CParameterApp::GetEnableSystemTrayIcon()
const
304 return m_bEnableSystemTrayIcon;
307int CParameterApp::SetEnableSystemTrayIcon(
bool bShow)
309 if(m_bEnableSystemTrayIcon == bShow)
311 m_bEnableSystemTrayIcon = bShow;
313 emit sigEnableSystemTrayIcon();
317bool CParameterApp::GetOpenLasterClose()
const
319 return m_bOpenLasterClose;
322void CParameterApp::SetOpenLasterClose(
bool newOpenLasterClose)
324 if (m_bOpenLasterClose == newOpenLasterClose)
326 m_bOpenLasterClose = newOpenLasterClose;
328 emit sigOpenLasterCloseChanged(m_bOpenLasterClose);
331bool CParameterApp::GetFavoriteEdit()
const
333 return m_bFavoriteEdit;
336void CParameterApp::SetFavoriteEdit(
bool newFavoriteEdit)
338 if(m_bFavoriteEdit == newFavoriteEdit)
340 m_bFavoriteEdit = newFavoriteEdit;
342 emit sigFavoriteEditChanged(m_bFavoriteEdit);
345bool CParameterApp::GetStatusBar()
const
350void CParameterApp::SetStatusBar(
bool checked)
352 if(m_bStatusBar == checked)
354 m_bStatusBar = checked;
358bool CParameterApp::GetTabBar()
const
363void CParameterApp::SetTabBar(
bool checked)
365 if(m_bTabBar == checked)
371bool CParameterApp::GetMenuBar()
const
376void CParameterApp::SetMenuBar(
bool checked)
378 if(m_bMenuBar == checked)
380 m_bMenuBar = checked;
384const bool CParameterApp::GetMessageBoxDisplayInformation()
const
386 return m_bMessageBoxDisplayInfomation;
389void CParameterApp::SetMessageBoxDisplayInformation(
bool bEnable)
391 if(m_bMessageBoxDisplayInfomation == bEnable)
393 m_bMessageBoxDisplayInfomation = bEnable;
397const bool CParameterApp::GetDockListActiveShowToolBar()
const
399 return m_bDockListActiveShowToolBar;
402void CParameterApp::SetDockListActiveShowToolBar(
bool bEnable)
404 if(m_bDockListActiveShowToolBar == bEnable)
406 m_bDockListActiveShowToolBar = bEnable;
410const bool CParameterApp::GetDockListRecentShowToolBar()
const
412 return m_bDockListRecentShowToolBar;
415void CParameterApp::SetDockListRecentShowToolBar(
bool bEnable)
417 if(m_bDockListRecentShowToolBar == bEnable)
419 m_bDockListRecentShowToolBar = bEnable;
423const bool CParameterApp::GetDockListFavoriteShowToolBar()
const
425 return m_bDockListFavoriteShowToolBar;
428void CParameterApp::SetDockListFovoriteShowToolBar(
bool bEnable)
430 if(m_bDockListFavoriteShowToolBar == bEnable)
432 m_bDockListFavoriteShowToolBar = bEnable;
436bool CParameterApp::GetKeepSplitViewWhenFullScreen()
const
438 return m_bKeepSplitViewWhenFullScreen;
441void CParameterApp::SetKeepSplitViewWhenFullScreen(
bool newKeepSplitViewWhenFullScreen)
443 if(m_bKeepSplitViewWhenFullScreen == newKeepSplitViewWhenFullScreen)
445 m_bKeepSplitViewWhenFullScreen = newKeepSplitViewWhenFullScreen;
449bool CParameterApp::GetStartByType()
const
451 return m_bStartByType;
454void CParameterApp::SetStartByType(
bool newStartByType)
456 if (m_bStartByType == newStartByType)
458 m_bStartByType = newStartByType;
459 emit sigStartByTypeChanged();
static CICE * Instance()
Single instance.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.