X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=398f0a836600c8a64a2721f30b84d27a00635634;hp=e264c6ce006db8b42a7d45fad4532c1c8b81a9cb;hb=326a0d0783c8ecffb6a7bae02fd74f66bd4242fa;hpb=c80e9d81bfecf4126ed5a0a8b34802aa320ade0c diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index e264c6ce..398f0a83 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -184,6 +184,7 @@ void MainWin::init() { setupNickWidget(); setupInputWidget(); setupChatMonitor(); + setupViewMenuTail(); setupStatusBar(); setupToolBars(); setupSystray(); @@ -339,6 +340,8 @@ void MainWin::setupActions() { coll->addAction("ToggleStatusBar", new Action(tr("Show Status &Bar"), coll, 0, 0))->setCheckable(true); + coll->addAction("ToggleFullscreen", new Action(SmallIcon("window_fullscreen"), tr("&Fullscreen mode"), coll, + this, SLOT(toggleFullscreen()), QKeySequence(Qt::Key_F11))); // Settings coll->addAction("ConfigureShortcuts", new Action(SmallIcon("configure-shortcuts"), tr("Configure &Shortcuts..."), coll, @@ -790,6 +793,11 @@ void MainWin::setupTopicWidget() { dock->toggleViewAction()->setText(tr("Show Topic Line")); } +void MainWin::setupViewMenuTail() { + _viewMenu->addSeparator(); + _viewMenu->addAction(QtUi::actionCollection("General")->action("ToggleFullscreen")); +} + void MainWin::setupTitleSetter() { _titleSetter.setModel(Client::bufferModel()); _titleSetter.setSelectionModel(Client::bufferModel()->standardSelectionModel()); @@ -1158,6 +1166,21 @@ void MainWin::showShortcutsDlg() { #endif } +void MainWin::toggleFullscreen() { + QAction *action = QtUi::actionCollection("General")->action("ToggleFullscreen"); + + if(isFullScreen()) { + showNormal(); + action->setIcon(SmallIcon("window_fullscreen")); + action->setText(tr("&Fullscreen mode")); + } + else { + showFullScreen(); + action->setIcon(SmallIcon("window_nofullscreen")); + action->setText(tr("&Normal mode")); + } +} + /********************************************************************************************************/ bool MainWin::event(QEvent *event) {