Added ability to hide status bar.
This commit is contained in:
parent
a66c9055fd
commit
cac3aee503
@ -18,6 +18,7 @@
|
||||
<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>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>
|
||||
</ul>
|
||||
|
||||
|
@ -80,8 +80,6 @@ FormMain::FormMain(QWidget *parent, Qt::WindowFlags f)
|
||||
setupIcons();
|
||||
loadSize();
|
||||
|
||||
statusBar()->setVisible(false);
|
||||
|
||||
// Initialize the web factory.
|
||||
WebFactory::instance()->loadState();
|
||||
}
|
||||
@ -107,6 +105,7 @@ QList<QAction*> FormMain::allActions() {
|
||||
actions << m_ui->m_actionSwitchMainMenu;
|
||||
actions << m_ui->m_actionSwitchToolBars;
|
||||
actions << m_ui->m_actionSwitchListHeaders;
|
||||
actions << m_ui->m_actionSwitchStatusBar;
|
||||
actions << m_ui->m_actionSwitchMessageListOrientation;
|
||||
|
||||
// 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() {
|
||||
// NOTE: Clear here deletes items from memory but only those OWNED by the menu.
|
||||
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_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_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_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_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_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.
|
||||
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::MainWindowStartsMaximized, is_maximized);
|
||||
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();
|
||||
}
|
||||
@ -454,8 +452,9 @@ void FormMain::createConnections() {
|
||||
|
||||
// Menu "View" connections.
|
||||
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_actionSwitchStatusBar, SIGNAL(toggled(bool)), statusBar(), SLOT(setVisible(bool)));
|
||||
|
||||
// Menu "Tools" connections.
|
||||
connect(m_ui->m_actionSettings, SIGNAL(triggered()), this, SLOT(showSettings()));
|
||||
|
@ -73,9 +73,6 @@ class FormMain : public QMainWindow {
|
||||
// Turns on/off fullscreen mode
|
||||
void switchFullscreenMode();
|
||||
|
||||
// Switches visibility of main menu.
|
||||
void switchMainMenu();
|
||||
|
||||
private slots:
|
||||
void updateAddItemMenu();
|
||||
void updateRecycleBinMenu();
|
||||
|
@ -85,6 +85,7 @@
|
||||
<addaction name="m_actionSwitchMainMenu"/>
|
||||
<addaction name="m_actionSwitchToolBars"/>
|
||||
<addaction name="m_actionSwitchListHeaders"/>
|
||||
<addaction name="m_actionSwitchStatusBar"/>
|
||||
</widget>
|
||||
<addaction name="m_menuShowHide"/>
|
||||
<addaction name="m_actionSwitchMainWindow"/>
|
||||
@ -742,6 +743,17 @@
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
</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>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
|
@ -105,6 +105,9 @@ DVALUE(bool) GUI::ToolbarsVisibleDef = true;
|
||||
DKEY GUI::ListHeadersVisible = "enable_list_headers";
|
||||
DVALUE(bool) GUI::ListHeadersVisibleDef = true;
|
||||
|
||||
DKEY GUI::StatusBarVisible = "enable_status_bar";
|
||||
DVALUE(bool) GUI::StatusBarVisibleDef = true;
|
||||
|
||||
DKEY GUI::HideMainWindowWhenMinimized = "hide_when_minimized";
|
||||
DVALUE(bool) GUI::HideMainWindowWhenMinimizedDef = false;
|
||||
|
||||
|
@ -120,6 +120,9 @@ namespace GUI {
|
||||
KEY ListHeadersVisible;
|
||||
VALUE(bool) ListHeadersVisibleDef;
|
||||
|
||||
KEY StatusBarVisible;
|
||||
VALUE(bool) StatusBarVisibleDef;
|
||||
|
||||
KEY HideMainWindowWhenMinimized;
|
||||
VALUE(bool) HideMainWindowWhenMinimizedDef;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user