1#include "ParameterApp.h"
4#include "RabbitCommonDir.h"
9CParameterApp::CParameterApp(QObject *parent) :
CParameter(parent,
"MainWindow"),
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),
24 m_bMessageBoxDisplayInfomation(true),
25 m_bDockListConnectersShowToolBar(true),
26 m_bDockListRecentShowToolBar(true),
27 m_bKeepSplitViewWhenFullScreen(false)
31CParameterApp::~CParameterApp()
35int CParameterApp::OnLoad(QSettings &set)
37 SetReceiveShortCut(set.value(
"ReceiveShortCurt",
38 GetReceiveShortCut()).toBool());
40 set.beginGroup(
"Status");
41 SetSaveMainWindowStatus(set.value(
"Enable",
42 GetSaveMainWindowStatus()).toBool());
43 if(GetSaveMainWindowStatus()) {
44 SetStatusBar(set.value(
"StatusBar",
45 GetStatusBar()).toBool());
46 SetTabBar(set.value(
"TabBar",
47 GetTabBar()).toBool());
48 SetMenuBar(set.value(
"MenuBar",
49 GetMenuBar()).toBool());
53 set.beginGroup(
"View");
54 int viewType = set.value(
"Type").toInt();
55 SetViewType((ViewType)viewType);
56 SetTabPosition(
static_cast<QTabWidget::TabPosition
>(
57 set.value(
"TabView/Tab/Position",
58 GetTabPosition()).toInt()));
59 SetEnableTabToolTip(set.value(
"TabView/Tab/Enable/ToolTip",
60 GetEnableTabToolTip()).toBool());
61 SetEnableTabIcon(set.value(
"TabView/Tab/Enable/Icon",
62 GetEnableTabIcon()).toBool());
65 SetRecentMenuMaxCount(set.value(
"Recent/Max",
66 GetRecentMenuMaxCount()).toInt());
68 set.beginGroup(
"SystemTrayIcon");
70 SetEnableSystemTrayIcon(set.value(
"Enable",
71 GetEnableSystemTrayIcon()).toBool());
72 SetSystemTrayIconMenuType(
static_cast<SystemTrayIconMenuType
>(
74 static_cast<int>(GetSystemTrayIconMenuType())).toInt()));
77 SetOpenLasterClose(set.value(
"OpenLasterClose",
78 GetOpenLasterClose()).toBool());
79 SetFavoriteEdit(set.value(
"Favorite/Double/Edit",
80 GetFavoriteEdit()).toBool());
82 SetMessageBoxDisplayInformation(
83 set.value(
"MessageBoxDisplayInformation",
84 GetMessageBoxDisplayInformation()).toBool());
86 set.beginGroup(
"Dock");
87 SetDockListConnectersShowToolBar(
88 set.value(
"ListConnecters/ToolBar/Show",
89 GetDockListConnectersShowToolBar()).toBool());
91 SetDockListRecentShowToolBar(
92 set.value(
"Recent/ToolBar/Show",
93 GetDockListRecentShowToolBar()).toBool());
95 SetKeepSplitViewWhenFullScreen(
96 set.value(
"KeepSplitViewWhenFullScreen",
97 GetKeepSplitViewWhenFullScreen()).toBool());
107int CParameterApp::OnSave(QSettings &set)
109 set.setValue(
"ReceiveShortCurt", GetReceiveShortCut());
111 set.beginGroup(
"Status");
112 set.setValue(
"Enable", GetSaveMainWindowStatus());
113 if(GetSaveMainWindowStatus())
115 set.setValue(
"StatusBar", GetStatusBar());
116 set.setValue(
"TabBar", GetTabBar());
117 set.setValue(
"MenuBar", GetMenuBar());
122 set.beginGroup(
"View");
123 set.setValue(
"Type", (
int)GetViewType());
124 set.setValue(
"TabView/Tab/Position", GetTabPosition());
125 set.setValue(
"TabView/Tab/Enable/ToolTip", GetEnableTabToolTip());
126 set.setValue(
"TabView/Tab/Enable/Icon", GetEnableTabIcon());
129 set.setValue(
"Recent/Max", GetRecentMenuMaxCount());
131 set.beginGroup(
"SystemTrayIcon");
132 set.setValue(
"Enable", GetEnableSystemTrayIcon());
133 set.setValue(
"MenuType",
134 static_cast<int>(GetSystemTrayIconMenuType()));
137 set.setValue(
"OpenLasterClose", GetOpenLasterClose());
138 set.setValue(
"Favorite/Double/Edit", GetFavoriteEdit());
139 set.setValue(
"MessageBoxDisplayInformation",
140 GetMessageBoxDisplayInformation());
142 set.beginGroup(
"Dock");
143 set.setValue(
"ListConnecters/ToolBar/Show",
144 GetDockListConnectersShowToolBar());
145 set.setValue(
"Recent/ToolBar/Show",
146 GetDockListRecentShowToolBar());
148 set.setValue(
"KeepSplitViewWhenFullScreen",
149 GetKeepSplitViewWhenFullScreen());
159bool CParameterApp::GetReceiveShortCut()
const
161 return m_bReceiveShortCut;
164void CParameterApp::SetReceiveShortCut(
bool newReceiveShortCut)
166 if (m_bReceiveShortCut == newReceiveShortCut)
168 m_bReceiveShortCut = newReceiveShortCut;
170 emit sigReceiveShortCutChanged();
173bool CParameterApp::GetSaveMainWindowStatus()
const
175 return m_bSaveMainWindowStatus;
178void CParameterApp::SetSaveMainWindowStatus(
bool newSaveMainWindowStatus)
180 if (m_bSaveMainWindowStatus == newSaveMainWindowStatus)
182 m_bSaveMainWindowStatus = newSaveMainWindowStatus;
184 emit sigSaveMainWindowStatusChanged();
187CParameterApp::ViewType CParameterApp::GetViewType()
192int CParameterApp::SetViewType(ViewType type)
194 if(m_ViewType == type)
198 emit sigViewTypeChanged();
202const QTabWidget::TabPosition &CParameterApp::GetTabPosition()
const
204 return m_TabPosition;
207void CParameterApp::SetTabPosition(
const QTabWidget::TabPosition &newTabPosition)
209 if (m_TabPosition == newTabPosition)
211 m_TabPosition = newTabPosition;
213 emit sigTabPositionChanged();
216const bool CParameterApp::GetEnableTabToolTip()
const
218 return m_bEnableTabToolTip;
221void CParameterApp::SetEnableTabToolTip(
bool bEnable)
223 if(m_bEnableTabToolTip == bEnable)
225 m_bEnableTabToolTip = bEnable;
227 emit sigEnableTabToolTipChanged();
230const bool CParameterApp::GetEnableTabIcon()
const
232 return m_bEnableTabIcon;
235void CParameterApp::SetEnableTabIcon(
bool bEnable)
237 if(m_bEnableTabIcon == bEnable)
239 m_bEnableTabIcon = bEnable;
241 emit sigEnableTabIconChanged();
244int CParameterApp::GetRecentMenuMaxCount()
const
246 return m_nRecentMenuMaxCount;
249void CParameterApp::SetRecentMenuMaxCount(
int newRecentMenuMaxCount)
251 if (m_nRecentMenuMaxCount == newRecentMenuMaxCount)
253 m_nRecentMenuMaxCount = newRecentMenuMaxCount;
255 emit sigRecentMenuMaxCountChanged(m_nRecentMenuMaxCount);
258CParameterApp::SystemTrayIconMenuType CParameterApp::GetSystemTrayIconMenuType()
const
260 return m_SystemTrayIconType;
263void CParameterApp::SetSystemTrayIconMenuType(SystemTrayIconMenuType newSystemTrayIconType)
265 if(m_SystemTrayIconType == newSystemTrayIconType)
267 m_SystemTrayIconType = newSystemTrayIconType;
269 emit sigSystemTrayIconTypeChanged();
272bool CParameterApp::GetEnableSystemTrayIcon()
const
274 return m_bEnableSystemTrayIcon;
277int CParameterApp::SetEnableSystemTrayIcon(
bool bShow)
279 if(m_bEnableSystemTrayIcon == bShow)
281 m_bEnableSystemTrayIcon = bShow;
283 emit sigEnableSystemTrayIcon();
287bool CParameterApp::GetOpenLasterClose()
const
289 return m_bOpenLasterClose;
292void CParameterApp::SetOpenLasterClose(
bool newOpenLasterClose)
294 if (m_bOpenLasterClose == newOpenLasterClose)
296 m_bOpenLasterClose = newOpenLasterClose;
298 emit sigOpenLasterCloseChanged(m_bOpenLasterClose);
301bool CParameterApp::GetFavoriteEdit()
const
303 return m_bFavoriteEdit;
306void CParameterApp::SetFavoriteEdit(
bool newFavoriteEdit)
308 if(m_bFavoriteEdit == newFavoriteEdit)
310 m_bFavoriteEdit = newFavoriteEdit;
312 emit sigFavoriteEditChanged(m_bFavoriteEdit);
315bool CParameterApp::GetStatusBar()
const
320void CParameterApp::SetStatusBar(
bool checked)
322 if(m_bStatusBar == checked)
324 m_bStatusBar = checked;
328bool CParameterApp::GetTabBar()
const
333void CParameterApp::SetTabBar(
bool checked)
335 if(m_bTabBar == checked)
341bool CParameterApp::GetMenuBar()
const
346void CParameterApp::SetMenuBar(
bool checked)
348 if(m_bMenuBar == checked)
350 m_bMenuBar = checked;
354const bool CParameterApp::GetMessageBoxDisplayInformation()
const
356 return m_bMessageBoxDisplayInfomation;
359void CParameterApp::SetMessageBoxDisplayInformation(
bool bEnable)
361 if(m_bMessageBoxDisplayInfomation == bEnable)
363 m_bMessageBoxDisplayInfomation = bEnable;
367const bool CParameterApp::GetDockListConnectersShowToolBar()
const
369 return m_bDockListConnectersShowToolBar;
372void CParameterApp::SetDockListConnectersShowToolBar(
bool bEnable)
374 if(m_bDockListConnectersShowToolBar == bEnable)
376 m_bDockListConnectersShowToolBar = bEnable;
380const bool CParameterApp::GetDockListRecentShowToolBar()
const
382 return m_bDockListRecentShowToolBar;
385void CParameterApp::SetDockListRecentShowToolBar(
bool bEnable)
387 if(m_bDockListRecentShowToolBar == bEnable)
389 m_bDockListRecentShowToolBar = bEnable;
393bool CParameterApp::GetKeepSplitViewWhenFullScreen()
const
395 return m_bKeepSplitViewWhenFullScreen;
398void CParameterApp::SetKeepSplitViewWhenFullScreen(
bool newKeepSplitViewWhenFullScreen)
400 if(m_bKeepSplitViewWhenFullScreen == newKeepSplitViewWhenFullScreen)
402 m_bKeepSplitViewWhenFullScreen = newKeepSplitViewWhenFullScreen;
static CICE * Instance()
Single instance.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.