Add togglable status bar
Signed-off-by: Archy <59789660+IceCryptonym@users.noreply.github.com>
This commit is contained in:
parent
c721fa795d
commit
faedd0fd65
@ -668,6 +668,8 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv)
|
|||||||
// The cat
|
// The cat
|
||||||
m_settings->registerSetting("TheCat", false);
|
m_settings->registerSetting("TheCat", false);
|
||||||
|
|
||||||
|
m_settings->registerSetting("StatusBarVisible", true);
|
||||||
|
|
||||||
m_settings->registerSetting("ToolbarsLocked", false);
|
m_settings->registerSetting("ToolbarsLocked", false);
|
||||||
|
|
||||||
m_settings->registerSetting("InstSortMode", "Name");
|
m_settings->registerSetting("InstSortMode", "Name");
|
||||||
|
@ -186,6 +186,7 @@ MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWi
|
|||||||
|
|
||||||
ui->instanceToolBar->addContextMenuAction(ui->newsToolBar->toggleViewAction());
|
ui->instanceToolBar->addContextMenuAction(ui->newsToolBar->toggleViewAction());
|
||||||
ui->instanceToolBar->addContextMenuAction(ui->instanceToolBar->toggleViewAction());
|
ui->instanceToolBar->addContextMenuAction(ui->instanceToolBar->toggleViewAction());
|
||||||
|
ui->instanceToolBar->addContextMenuAction(ui->actionToggleStatusBar);
|
||||||
ui->instanceToolBar->addContextMenuAction(ui->actionLockToolbars);
|
ui->instanceToolBar->addContextMenuAction(ui->actionLockToolbars);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -319,6 +320,14 @@ MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWi
|
|||||||
setCatBackground(cat_enable);
|
setCatBackground(cat_enable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Togglable status bar
|
||||||
|
{
|
||||||
|
bool statusBarVisible = APPLICATION->settings()->get("StatusBarVisible").toBool();
|
||||||
|
ui->actionToggleStatusBar->setChecked(statusBarVisible);
|
||||||
|
connect(ui->actionToggleStatusBar, &QAction::toggled, this, &MainWindow::setStatusBarVisibility);
|
||||||
|
setStatusBarVisibility(statusBarVisible);
|
||||||
|
}
|
||||||
|
|
||||||
// Lock toolbars
|
// Lock toolbars
|
||||||
{
|
{
|
||||||
bool toolbarsLocked = APPLICATION->settings()->get("ToolbarsLocked").toBool();
|
bool toolbarsLocked = APPLICATION->settings()->get("ToolbarsLocked").toBool();
|
||||||
@ -451,10 +460,16 @@ QMenu* MainWindow::createPopupMenu()
|
|||||||
QMenu* filteredMenu = QMainWindow::createPopupMenu();
|
QMenu* filteredMenu = QMainWindow::createPopupMenu();
|
||||||
filteredMenu->removeAction(ui->mainToolBar->toggleViewAction());
|
filteredMenu->removeAction(ui->mainToolBar->toggleViewAction());
|
||||||
|
|
||||||
|
filteredMenu->addAction(ui->actionToggleStatusBar);
|
||||||
filteredMenu->addAction(ui->actionLockToolbars);
|
filteredMenu->addAction(ui->actionLockToolbars);
|
||||||
|
|
||||||
return filteredMenu;
|
return filteredMenu;
|
||||||
}
|
}
|
||||||
|
void MainWindow::setStatusBarVisibility(bool state)
|
||||||
|
{
|
||||||
|
statusBar()->setVisible(state);
|
||||||
|
APPLICATION->settings()->set("StatusBarVisible", state);
|
||||||
|
}
|
||||||
void MainWindow::lockToolbars(bool state)
|
void MainWindow::lockToolbars(bool state)
|
||||||
{
|
{
|
||||||
ui->mainToolBar->setMovable(!state);
|
ui->mainToolBar->setMovable(!state);
|
||||||
|
@ -205,6 +205,8 @@ class MainWindow : public QMainWindow {
|
|||||||
|
|
||||||
void globalSettingsClosed();
|
void globalSettingsClosed();
|
||||||
|
|
||||||
|
void setStatusBarVisibility(bool);
|
||||||
|
|
||||||
void lockToolbars(bool);
|
void lockToolbars(bool);
|
||||||
|
|
||||||
#ifndef Q_OS_MAC
|
#ifndef Q_OS_MAC
|
||||||
|
@ -176,6 +176,7 @@
|
|||||||
<addaction name="actionChangeTheme"/>
|
<addaction name="actionChangeTheme"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
<addaction name="actionCAT"/>
|
<addaction name="actionCAT"/>
|
||||||
|
<addaction name="actionToggleStatusBar"/>
|
||||||
<addaction name="actionLockToolbars"/>
|
<addaction name="actionLockToolbars"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
</widget>
|
</widget>
|
||||||
@ -257,6 +258,14 @@
|
|||||||
<string>It's a fluffy kitty :3</string>
|
<string>It's a fluffy kitty :3</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="actionToggleStatusBar">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Status Bar</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
<action name="actionLockToolbars">
|
<action name="actionLockToolbars">
|
||||||
<property name="checkable">
|
<property name="checkable">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
Loading…
Reference in New Issue
Block a user