void KateViewManager::setupActions () { KAction *a; /** * view splitting */ a = m_mainWindow->actionCollection()->addAction("view_split_vert"); a->setIcon( KIcon("view-split-left-right") ); a->setText( i18n("Split Ve&rtical") ); a->setShortcut( Qt::CTRL + Qt::SHIFT + Qt::Key_L ); connect(a, SIGNAL(triggered()), this, SLOT(slotSplitViewSpaceVert())); a->setWhatsThis(i18n("Split the currently active view vertically into two views.")); a = m_mainWindow->actionCollection()->addAction("view_split_horiz"); a->setIcon( KIcon("view-split-top-bottom") ); a->setText( i18n("Split &Horizontal") ); a->setShortcut( Qt::CTRL + Qt::SHIFT + Qt::Key_T ); connect(a, SIGNAL(triggered()), this, SLOT(slotSplitViewSpaceHoriz())); a->setWhatsThis(i18n("Split the currently active view horizontally into two views.")); m_closeView = m_mainWindow->actionCollection()->addAction("view_close_current_space"); m_closeView->setIcon( KIcon("view-close") ); m_closeView->setText( i18n("Cl&ose Current View") ); m_closeView->setShortcut( Qt::CTRL + Qt::SHIFT + Qt::Key_R ); connect(m_closeView, SIGNAL(triggered()), this, SLOT(slotCloseCurrentViewSpace())); m_closeView->setWhatsThis(i18n("Close the currently active splitted view")); goNext = m_mainWindow->actionCollection()->addAction( "go_next_split_view" ); goNext->setText( i18n("Next Split View") ); goNext->setShortcut( Qt::Key_F8 ); connect(goNext, SIGNAL(triggered()), this, SLOT(activateNextView())); goNext->setWhatsThis(i18n("Make the next split view the active one.")); goPrev = m_mainWindow->actionCollection()->addAction( "go_prev_split_view" ); goPrev->setText( i18n("Previous Split View") ); goPrev->setShortcut( Qt::SHIFT + Qt::Key_F8 ); connect(goPrev, SIGNAL(triggered()), this, SLOT(activatePrevView())); goPrev->setWhatsThis(i18n("Make the previous split view the active one.")); }
SplitView::SplitView(QWidget* parent) : QSplitter(parent) { d.current = createBufferView(this); connect(d.current, SIGNAL(bufferChanged(IrcBuffer*)), this, SIGNAL(currentBufferChanged(IrcBuffer*))); connect(qApp, SIGNAL(focusChanged(QWidget*,QWidget*)), this, SLOT(onFocusChanged(QWidget*,QWidget*))); #ifdef Q_OS_MAC QString next = tr("Alt+Tab"); QString previous = tr("Shift+Alt+Tab"); #else QString next = tr("Ctrl+Tab"); QString previous = tr("Shift+Ctrl+Tab"); #endif QShortcut* shortcut = new QShortcut(QKeySequence(next), this); connect(shortcut, SIGNAL(activated()), this, SLOT(activateNextView())); shortcut = new QShortcut(QKeySequence(previous), this); connect(shortcut, SIGNAL(activated()), this, SLOT(activatePreviousView())); connect(this, SIGNAL(viewAdded(BufferView*)), this, SLOT(updateActions())); connect(this, SIGNAL(viewRemoved(BufferView*)), this, SLOT(updateActions())); }