Added ability to hide status bar.
This commit is contained in:
parent
a66c9055fd
commit
cac3aee503
@ -18,6 +18,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li style="color: red;">Brand new "service plugin system" - HIGHLY EXPERIMENTAL and REWRITTEN from scratch. Expect bugs and misunderstandings now! Major parts of RSS Guard were completely rewritten. Note that some functionality might be TEMPORARILY removed.</li>
|
<li style="color: red;">Brand new "service plugin system" - HIGHLY EXPERIMENTAL and REWRITTEN from scratch. Expect bugs and misunderstandings now! Major parts of RSS Guard were completely rewritten. Note that some functionality might be TEMPORARILY removed.</li>
|
||||||
<li>Added ability to completely disable notifications (bug #128).</li>
|
<li>Added ability to completely disable notifications (bug #128).</li>
|
||||||
|
<li>Added ability to hide status bar.</li>
|
||||||
<li>Added ability to go to next <font style="font-weight: bold;">unread</font> message. (partially bug #112)</li>
|
<li>Added ability to go to next <font style="font-weight: bold;">unread</font> message. (partially bug #112)</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
@ -80,8 +80,6 @@ FormMain::FormMain(QWidget *parent, Qt::WindowFlags f)
|
|||||||
setupIcons();
|
setupIcons();
|
||||||
loadSize();
|
loadSize();
|
||||||
|
|
||||||
statusBar()->setVisible(false);
|
|
||||||
|
|
||||||
// Initialize the web factory.
|
// Initialize the web factory.
|
||||||
WebFactory::instance()->loadState();
|
WebFactory::instance()->loadState();
|
||||||
}
|
}
|
||||||
@ -107,6 +105,7 @@ QList<QAction*> FormMain::allActions() {
|
|||||||
actions << m_ui->m_actionSwitchMainMenu;
|
actions << m_ui->m_actionSwitchMainMenu;
|
||||||
actions << m_ui->m_actionSwitchToolBars;
|
actions << m_ui->m_actionSwitchToolBars;
|
||||||
actions << m_ui->m_actionSwitchListHeaders;
|
actions << m_ui->m_actionSwitchListHeaders;
|
||||||
|
actions << m_ui->m_actionSwitchStatusBar;
|
||||||
actions << m_ui->m_actionSwitchMessageListOrientation;
|
actions << m_ui->m_actionSwitchMessageListOrientation;
|
||||||
|
|
||||||
// Add web browser actions
|
// Add web browser actions
|
||||||
@ -174,10 +173,6 @@ void FormMain::switchFullscreenMode() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FormMain::switchMainMenu() {
|
|
||||||
m_ui->m_menuBar->setVisible(m_ui->m_actionSwitchMainMenu->isChecked());
|
|
||||||
}
|
|
||||||
|
|
||||||
void FormMain::updateAddItemMenu() {
|
void FormMain::updateAddItemMenu() {
|
||||||
// NOTE: Clear here deletes items from memory but only those OWNED by the menu.
|
// NOTE: Clear here deletes items from memory but only those OWNED by the menu.
|
||||||
m_ui->m_menuAddItem->clear();
|
m_ui->m_menuAddItem->clear();
|
||||||
@ -328,6 +323,7 @@ void FormMain::setupIcons() {
|
|||||||
m_ui->m_actionSwitchMainMenu->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-menu")));
|
m_ui->m_actionSwitchMainMenu->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-menu")));
|
||||||
m_ui->m_actionSwitchToolBars->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-list")));
|
m_ui->m_actionSwitchToolBars->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-list")));
|
||||||
m_ui->m_actionSwitchListHeaders->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-list")));
|
m_ui->m_actionSwitchListHeaders->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-list")));
|
||||||
|
m_ui->m_actionSwitchStatusBar->setIcon(icon_theme_factory->fromTheme(QSL("dialog-information")));
|
||||||
m_ui->m_actionSwitchMessageListOrientation->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-layout-direction")));
|
m_ui->m_actionSwitchMessageListOrientation->setIcon(icon_theme_factory->fromTheme(QSL("view-switch-layout-direction")));
|
||||||
m_ui->m_menuShowHide->setIcon(icon_theme_factory->fromTheme(QSL("view-switch")));
|
m_ui->m_menuShowHide->setIcon(icon_theme_factory->fromTheme(QSL("view-switch")));
|
||||||
|
|
||||||
@ -410,6 +406,7 @@ void FormMain::loadSize() {
|
|||||||
m_ui->m_tabWidget->feedMessageViewer()->loadSize();
|
m_ui->m_tabWidget->feedMessageViewer()->loadSize();
|
||||||
m_ui->m_actionSwitchToolBars->setChecked(settings->value(GROUP(GUI), SETTING(GUI::ToolbarsVisible)).toBool());
|
m_ui->m_actionSwitchToolBars->setChecked(settings->value(GROUP(GUI), SETTING(GUI::ToolbarsVisible)).toBool());
|
||||||
m_ui->m_actionSwitchListHeaders->setChecked(settings->value(GROUP(GUI), SETTING(GUI::ListHeadersVisible)).toBool());
|
m_ui->m_actionSwitchListHeaders->setChecked(settings->value(GROUP(GUI), SETTING(GUI::ListHeadersVisible)).toBool());
|
||||||
|
m_ui->m_actionSwitchStatusBar->setChecked(settings->value(GROUP(GUI), SETTING(GUI::StatusBarVisible)).toBool());
|
||||||
|
|
||||||
// Make sure that only unread feeds are shown if user has that feature set on.
|
// Make sure that only unread feeds are shown if user has that feature set on.
|
||||||
m_ui->m_actionShowOnlyUnreadItems->setChecked(settings->value(GROUP(Feeds), SETTING(Feeds::ShowOnlyUnreadFeeds)).toBool());
|
m_ui->m_actionShowOnlyUnreadItems->setChecked(settings->value(GROUP(Feeds), SETTING(Feeds::ShowOnlyUnreadFeeds)).toBool());
|
||||||
@ -433,6 +430,7 @@ void FormMain::saveSize() {
|
|||||||
settings->setValue(GROUP(GUI), GUI::MainWindowInitialSize, size());
|
settings->setValue(GROUP(GUI), GUI::MainWindowInitialSize, size());
|
||||||
settings->setValue(GROUP(GUI), GUI::MainWindowStartsMaximized, is_maximized);
|
settings->setValue(GROUP(GUI), GUI::MainWindowStartsMaximized, is_maximized);
|
||||||
settings->setValue(GROUP(GUI), GUI::MainWindowStartsFullscreen, is_fullscreen);
|
settings->setValue(GROUP(GUI), GUI::MainWindowStartsFullscreen, is_fullscreen);
|
||||||
|
settings->setValue(GROUP(GUI), GUI::StatusBarVisible, m_ui->m_actionSwitchStatusBar->isChecked());
|
||||||
|
|
||||||
m_ui->m_tabWidget->feedMessageViewer()->saveSize();
|
m_ui->m_tabWidget->feedMessageViewer()->saveSize();
|
||||||
}
|
}
|
||||||
@ -454,8 +452,9 @@ void FormMain::createConnections() {
|
|||||||
|
|
||||||
// Menu "View" connections.
|
// Menu "View" connections.
|
||||||
connect(m_ui->m_actionFullscreen, SIGNAL(toggled(bool)), this, SLOT(switchFullscreenMode()));
|
connect(m_ui->m_actionFullscreen, SIGNAL(toggled(bool)), this, SLOT(switchFullscreenMode()));
|
||||||
connect(m_ui->m_actionSwitchMainMenu, SIGNAL(toggled(bool)), this, SLOT(switchMainMenu()));
|
connect(m_ui->m_actionSwitchMainMenu, SIGNAL(toggled(bool)), m_ui->m_menuBar, SLOT(setVisible(bool)));
|
||||||
connect(m_ui->m_actionSwitchMainWindow, SIGNAL(triggered()), this, SLOT(switchVisibility()));
|
connect(m_ui->m_actionSwitchMainWindow, SIGNAL(triggered()), this, SLOT(switchVisibility()));
|
||||||
|
connect(m_ui->m_actionSwitchStatusBar, SIGNAL(toggled(bool)), statusBar(), SLOT(setVisible(bool)));
|
||||||
|
|
||||||
// Menu "Tools" connections.
|
// Menu "Tools" connections.
|
||||||
connect(m_ui->m_actionSettings, SIGNAL(triggered()), this, SLOT(showSettings()));
|
connect(m_ui->m_actionSettings, SIGNAL(triggered()), this, SLOT(showSettings()));
|
||||||
|
@ -73,9 +73,6 @@ class FormMain : public QMainWindow {
|
|||||||
// Turns on/off fullscreen mode
|
// Turns on/off fullscreen mode
|
||||||
void switchFullscreenMode();
|
void switchFullscreenMode();
|
||||||
|
|
||||||
// Switches visibility of main menu.
|
|
||||||
void switchMainMenu();
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void updateAddItemMenu();
|
void updateAddItemMenu();
|
||||||
void updateRecycleBinMenu();
|
void updateRecycleBinMenu();
|
||||||
|
@ -85,6 +85,7 @@
|
|||||||
<addaction name="m_actionSwitchMainMenu"/>
|
<addaction name="m_actionSwitchMainMenu"/>
|
||||||
<addaction name="m_actionSwitchToolBars"/>
|
<addaction name="m_actionSwitchToolBars"/>
|
||||||
<addaction name="m_actionSwitchListHeaders"/>
|
<addaction name="m_actionSwitchListHeaders"/>
|
||||||
|
<addaction name="m_actionSwitchStatusBar"/>
|
||||||
</widget>
|
</widget>
|
||||||
<addaction name="m_menuShowHide"/>
|
<addaction name="m_menuShowHide"/>
|
||||||
<addaction name="m_actionSwitchMainWindow"/>
|
<addaction name="m_actionSwitchMainWindow"/>
|
||||||
@ -742,6 +743,17 @@
|
|||||||
<string notr="true"/>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="m_actionSwitchStatusBar">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="checked">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Status bar</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
</widget>
|
</widget>
|
||||||
<customwidgets>
|
<customwidgets>
|
||||||
<customwidget>
|
<customwidget>
|
||||||
|
@ -105,6 +105,9 @@ DVALUE(bool) GUI::ToolbarsVisibleDef = true;
|
|||||||
DKEY GUI::ListHeadersVisible = "enable_list_headers";
|
DKEY GUI::ListHeadersVisible = "enable_list_headers";
|
||||||
DVALUE(bool) GUI::ListHeadersVisibleDef = true;
|
DVALUE(bool) GUI::ListHeadersVisibleDef = true;
|
||||||
|
|
||||||
|
DKEY GUI::StatusBarVisible = "enable_status_bar";
|
||||||
|
DVALUE(bool) GUI::StatusBarVisibleDef = true;
|
||||||
|
|
||||||
DKEY GUI::HideMainWindowWhenMinimized = "hide_when_minimized";
|
DKEY GUI::HideMainWindowWhenMinimized = "hide_when_minimized";
|
||||||
DVALUE(bool) GUI::HideMainWindowWhenMinimizedDef = false;
|
DVALUE(bool) GUI::HideMainWindowWhenMinimizedDef = false;
|
||||||
|
|
||||||
|
@ -120,6 +120,9 @@ namespace GUI {
|
|||||||
KEY ListHeadersVisible;
|
KEY ListHeadersVisible;
|
||||||
VALUE(bool) ListHeadersVisibleDef;
|
VALUE(bool) ListHeadersVisibleDef;
|
||||||
|
|
||||||
|
KEY StatusBarVisible;
|
||||||
|
VALUE(bool) StatusBarVisibleDef;
|
||||||
|
|
||||||
KEY HideMainWindowWhenMinimized;
|
KEY HideMainWindowWhenMinimized;
|
||||||
VALUE(bool) HideMainWindowWhenMinimizedDef;
|
VALUE(bool) HideMainWindowWhenMinimizedDef;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user