Statusbar fullscreen button is now checkable.

This commit is contained in:
Martin Rotter 2014-03-17 12:43:58 +01:00
parent ce4edd4475
commit 21a64a8270
2 changed files with 5 additions and 4 deletions

View File

@ -362,8 +362,10 @@ void FormMain::saveSize() {
void FormMain::createConnections() {
// Status bar connections.
connect(m_statusBar->fullscreenSwitcher(), SIGNAL(clicked()),
m_ui->m_actionFullscreen, SLOT(trigger()));
connect(m_statusBar->fullscreenSwitcher(), SIGNAL(toggled(bool)),
m_ui->m_actionFullscreen, SLOT(setChecked(bool)));
connect(m_ui->m_actionFullscreen, SIGNAL(toggled(bool)),
m_statusBar->fullscreenSwitcher(), SLOT(setChecked(bool)));
// Core connections.
connect(qApp, SIGNAL(commitDataRequest(QSessionManager&)),

View File

@ -31,6 +31,7 @@ StatusBar::StatusBar(QWidget *parent) : QStatusBar(parent) {
// Initializations of widgets for status bar.
m_fullscreenSwitcher = new QToolButton(this);
m_fullscreenSwitcher->setAutoRaise(true);
m_fullscreenSwitcher->setCheckable(true);
m_fullscreenSwitcher->setIcon(IconThemeFactory::instance()->fromTheme("view-fullscreen"));
m_fullscreenSwitcher->setText(tr("Fullscreen mode"));
m_fullscreenSwitcher->setToolTip(tr("Switch application between fulscreen/normal states right from this status bar icon."));
@ -54,8 +55,6 @@ StatusBar::~StatusBar() {
qDebug("Destroying StatusBar instance.");
}
void StatusBar::showProgress(int progress, const QString &label) {
m_progressLabel->setVisible(true);
m_progressBar->setVisible(true);