setupNickWidget();
setupInputWidget();
setupChatMonitor();
+ setupViewMenuTail();
setupStatusBar();
setupToolBars();
setupSystray();
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,
coll->addAction("NextBufferView", new Action(SmallIcon("go-next-view"), tr("Activate Next Chat List"), coll,
this, SLOT(nextBufferView()), QKeySequence(QKeySequence::Forward)));
coll->addAction("PreviousBufferView", new Action(SmallIcon("go-previous-view"), tr("Activate Previous Chat List"), coll,
- this, SLOT(previousBufferView()), QKeySequence(QKeySequence::Back)));
+ this, SLOT(previousBufferView()), QKeySequence::Back));
+ coll->addAction("NextBuffer", new Action(SmallIcon("go-down"), tr("Go to Next Chat"), coll,
+ this, SLOT(nextBuffer()), QKeySequence(Qt::ALT + Qt::Key_Down)));
+ coll->addAction("PreviousBuffer", new Action(SmallIcon("go-up"), tr("Go to Previous Chat"), coll,
+ this, SLOT(previousBuffer()), QKeySequence(Qt::ALT + Qt::Key_Up)));
}
void MainWin::setupMenus() {
changeActiveBufferView(true);
}
+void MainWin::nextBuffer() {
+ BufferView *view = activeBufferView();
+ if(view)
+ view->nextBuffer();
+}
+
+void MainWin::previousBuffer() {
+ BufferView *view = activeBufferView();
+ if(view)
+ view->previousBuffer();
+}
+
void MainWin::showNotificationsDlg() {
SettingsPageDlg dlg(new NotificationsSettingsPage(this), this);
dlg.exec();
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());
#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) {