31 , m_settingsPath(settingsPath)
32 , m_showImagesIcon(false)
33 , m_showJavaScriptIcon(false)
34 , m_showNetworkIcon(false)
35 , m_showZoomWidget(false)
36 , m_networkManager(nullptr)
43 QSettings settings(m_settingsPath +
QL1S(
"/extensions.ini"), QSettings::IniFormat);
44 settings.beginGroup(
"StatusBarIcons");
45 m_showImagesIcon = settings.value(
"showImagesIcon",
true).toBool();
46 m_showJavaScriptIcon = settings.value(
"showJavaScriptIcon",
true).toBool();
47 m_showNetworkIcon = settings.value(
"showNetworkIcon",
true).toBool();
48 m_showZoomWidget = settings.value(
"showZoomWidget",
true).toBool();
54 return m_showImagesIcon;
59 QSettings settings(m_settingsPath +
QL1S(
"/extensions.ini"), QSettings::IniFormat);
60 settings.setValue(
"StatusBarIcons/showImagesIcon", show);
62 m_showImagesIcon = show;
67 return m_showJavaScriptIcon;
72 QSettings settings(m_settingsPath +
QL1S(
"/extensions.ini"), QSettings::IniFormat);
73 settings.setValue(
"StatusBarIcons/showJavaScriptIcon", show);
75 m_showJavaScriptIcon = show;
80 return m_showNetworkIcon;
85 QSettings settings(m_settingsPath +
QL1S(
"/extensions.ini"), QSettings::IniFormat);
86 settings.setValue(
"StatusBarIcons/showNetworkIcon", show);
88 m_showNetworkIcon = show;
93 return m_showZoomWidget;
98 QSettings settings(m_settingsPath +
QL1S(
"/extensions.ini"), QSettings::IniFormat);
99 settings.setValue(
"StatusBarIcons/showZoomWidget", show);
101 m_showZoomWidget = show;
106 QHashIterator<BrowserWindow*, QWidgetList> it(m_windows);
108 while (it.hasNext()) {
117 QHashIterator<BrowserWindow*, QWidgetList> it(m_windows);
119 while (it.hasNext()) {
127 if (m_showImagesIcon) {
129 window->
statusBar()->addPermanentWidget(w);
130 m_windows[window].append(w);
133 if (m_showJavaScriptIcon) {
135 window->
statusBar()->addPermanentWidget(w);
136 m_windows[window].append(w);
139 if (m_showNetworkIcon) {
140 if (!m_networkManager) {
145 window->
statusBar()->addPermanentWidget(w);
146 m_windows[window].append(w);
149 if (m_showZoomWidget) {
151 window->
statusBar()->addPermanentWidget(w);
152 m_windows[window].append(w);
158 const auto windows = m_windows[window];
159 for (QWidget* w : windows) {
164 m_windows[window].clear();
169 delete m_networkManager;
StatusBar * statusBar() const
void mainWindowDeleted(BrowserWindow *window)
void mainWindowCreated(BrowserWindow *window)
bool showNetworkIcon() const
bool showImagesIcon() const
bool showZoomWidget() const
void setShowImagesIcon(bool show)
void setShowNetworkIcon(bool show)
bool showJavaScriptIcon() const
SBI_IconsManager(const QString &settingsPath, QObject *parent=nullptr)
void setShowJavaScriptIcon(bool show)
void setShowZoomWidget(bool show)