1#include "ParameterApp.h"
4#include "RabbitCommonDir.h"
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),
24 m_bMessageBoxDisplayInfomation(true),
25 m_bDockListConnectersShowToolBar(true),
26 m_bDockListRecentShowToolBar(true)
30CParameterApp::~CParameterApp()
34int CParameterApp::Load()
36 QSettings set(RabbitCommon::CDir::Instance()->GetFileUserConfigure(),
37 QSettings::IniFormat);
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());
47 SetTabBar(set.value(
"MainWindow/Status/TabBar",
48 GetTabBar()).toBool());
50 SetMenuBar(set.value(
"MainWindow/Status/MenuBar",
51 GetMenuBar()).toBool());
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());
64 SetRecentMenuMaxCount(set.value(
"MainWindow/Recent/Max",
65 GetRecentMenuMaxCount()).toInt());
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()));
74 SetOpenLasterClose(set.value(
"MainWindow/OpenLasterClose",
75 GetOpenLasterClose()).toBool());
76 SetFavoriteEdit(set.value(
"MainWindow/Favorite/Double/Edit",
77 GetFavoriteEdit()).toBool());
79 SetMessageBoxDisplayInformation(
80 set.value(
"MainWindow/MessageBoxDisplayInformation",
81 GetMessageBoxDisplayInformation()).toBool());
83 SetDockListConnectersShowToolBar(
84 set.value(
"MainWindow/Dock/ListConnecters/ToolBar/Show",
85 GetDockListConnectersShowToolBar()).toBool());
87 SetDockListRecentShowToolBar(
88 set.value(
"MainWindow/Dock/Recent/ToolBar/Show",
89 GetDockListRecentShowToolBar()).toBool());
97int CParameterApp::Save()
99 QSettings set(RabbitCommon::CDir::Instance()->GetFileUserConfigure(),
100 QSettings::IniFormat);
102 set.setValue(
"MainWindow/ReceiveShortCurt", GetReceiveShortCut());
103 set.setValue(
"MainWindow/Status/Enable", GetSaveMainWindowStatus());
104 if(GetSaveMainWindowStatus())
106 set.setValue(
"MainWindow/Status/StatusBar", GetStatusBar());
107 set.setValue(
"MainWindow/Status/TabBar", GetTabBar());
108 set.setValue(
"MainWindow/Status/MenuBar", GetMenuBar());
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());
134bool CParameterApp::GetReceiveShortCut()
const
136 return m_bReceiveShortCut;
139void CParameterApp::SetReceiveShortCut(
bool newReceiveShortCut)
141 if (m_bReceiveShortCut == newReceiveShortCut)
143 m_bReceiveShortCut = newReceiveShortCut;
144 emit sigReceiveShortCutChanged();
147bool CParameterApp::GetSaveMainWindowStatus()
const
149 return m_bSaveMainWindowStatus;
152void CParameterApp::SetSaveMainWindowStatus(
bool newSaveMainWindowStatus)
154 if (m_bSaveMainWindowStatus == newSaveMainWindowStatus)
156 m_bSaveMainWindowStatus = newSaveMainWindowStatus;
157 emit sigSaveMainWindowStatusChanged();
160CParameterApp::ViewType CParameterApp::GetViewType()
165int CParameterApp::SetViewType(ViewType type)
167 if(m_ViewType == type)
170 emit sigViewTypeChanged();
174const QTabWidget::TabPosition &CParameterApp::GetTabPosition()
const
176 return m_TabPosition;
179void CParameterApp::SetTabPosition(
const QTabWidget::TabPosition &newTabPosition)
181 if (m_TabPosition == newTabPosition)
183 m_TabPosition = newTabPosition;
184 emit sigTabPositionChanged();
187const bool CParameterApp::GetEnableTabToolTip()
const
189 return m_bEnableTabToolTip;
192void CParameterApp::SetEnableTabToolTip(
bool bEnable)
194 if(m_bEnableTabToolTip == bEnable)
196 m_bEnableTabToolTip = bEnable;
197 emit sigEnableTabToolTipChanged();
200const bool CParameterApp::GetEnableTabIcon()
const
202 return m_bEnableTabIcon;
205void CParameterApp::SetEnableTabIcon(
bool bEnable)
207 if(m_bEnableTabIcon == bEnable)
209 m_bEnableTabIcon = bEnable;
210 emit sigEnableTabIconChanged();
213int CParameterApp::GetRecentMenuMaxCount()
const
215 return m_nRecentMenuMaxCount;
218void CParameterApp::SetRecentMenuMaxCount(
int newRecentMenuMaxCount)
220 if (m_nRecentMenuMaxCount == newRecentMenuMaxCount)
222 m_nRecentMenuMaxCount = newRecentMenuMaxCount;
223 emit sigRecentMenuMaxCountChanged(m_nRecentMenuMaxCount);
226CParameterApp::SystemTrayIconMenuType CParameterApp::GetSystemTrayIconMenuType()
const
228 return m_SystemTrayIconType;
231void CParameterApp::SetSystemTrayIconMenuType(SystemTrayIconMenuType newSystemTrayIconType)
233 if(m_SystemTrayIconType == newSystemTrayIconType)
235 m_SystemTrayIconType = newSystemTrayIconType;
236 emit sigSystemTrayIconTypeChanged();
239bool CParameterApp::GetEnableSystemTrayIcon()
const
241 return m_bEnableSystemTrayIcon;
244int CParameterApp::SetEnableSystemTrayIcon(
bool bShow)
246 if(m_bEnableSystemTrayIcon == bShow)
248 m_bEnableSystemTrayIcon = bShow;
249 emit sigEnableSystemTrayIcon();
253bool CParameterApp::GetOpenLasterClose()
const
255 return m_bOpenLasterClose;
258void CParameterApp::SetOpenLasterClose(
bool newOpenLasterClose)
260 if (m_bOpenLasterClose == newOpenLasterClose)
262 m_bOpenLasterClose = newOpenLasterClose;
263 emit sigOpenLasterCloseChanged(m_bOpenLasterClose);
266bool CParameterApp::GetFavoriteEdit()
const
268 return m_bFavoriteEdit;
271void CParameterApp::SetFavoriteEdit(
bool newFavoriteEdit)
273 m_bFavoriteEdit = newFavoriteEdit;
274 emit sigFavoriteEditChanged(m_bFavoriteEdit);
277bool CParameterApp::GetStatusBar()
const
282void CParameterApp::SetStatusBar(
bool checked)
284 m_bStatusBar = checked;
287bool CParameterApp::GetTabBar()
const
292void CParameterApp::SetTabBar(
bool checked)
297bool CParameterApp::GetMenuBar()
const
302void CParameterApp::SetMenuBar(
bool checked)
304 m_bMenuBar = checked;
307const bool CParameterApp::GetMessageBoxDisplayInformation()
const
309 return m_bMessageBoxDisplayInfomation;
312void CParameterApp::SetMessageBoxDisplayInformation(
bool bEnable)
314 if(m_bMessageBoxDisplayInfomation == bEnable)
316 m_bMessageBoxDisplayInfomation = bEnable;
319const bool CParameterApp::GetDockListConnectersShowToolBar()
const
321 return m_bDockListConnectersShowToolBar;
324void CParameterApp::SetDockListConnectersShowToolBar(
bool bEnable)
326 if(m_bDockListConnectersShowToolBar == bEnable)
328 m_bDockListConnectersShowToolBar = bEnable;
331const bool CParameterApp::GetDockListRecentShowToolBar()
const
333 return m_bDockListRecentShowToolBar;
336void CParameterApp::SetDockListRecentShowToolBar(
bool bEnable)
338 if(m_bDockListRecentShowToolBar == bEnable)
340 m_bDockListRecentShowToolBar = bEnable;
static CICE * Instance()
Single instance.