|
|
|
|
@ -1,13 +1,18 @@ |
|
|
|
|
|
|
|
|
|
// KDE
|
|
|
|
|
#include <kdebug.h> |
|
|
|
|
#include <kiconloader.h> |
|
|
|
|
|
|
|
|
|
// Konsole
|
|
|
|
|
#include "NavigationItem.h" |
|
|
|
|
|
|
|
|
|
// Terminal Session Navigation
|
|
|
|
|
#include "TESession.h" |
|
|
|
|
// KDE
|
|
|
|
|
#include <kaction.h> |
|
|
|
|
#include <kdebug.h> |
|
|
|
|
#include <kinputdialog.h> |
|
|
|
|
#include <klocale.h> |
|
|
|
|
#include <kiconloader.h> |
|
|
|
|
|
|
|
|
|
// Konsole
|
|
|
|
|
#include "TESession.h" |
|
|
|
|
|
|
|
|
|
NavigationItem::NavigationItem() |
|
|
|
|
{ |
|
|
|
|
@ -31,7 +36,7 @@ void NavigationItem::setIcon( const QIcon& icon ) |
|
|
|
|
_icon = icon; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QList<QAction*> NavigationItem::contextMenuActions( QList<QAction*> viewActions ) const |
|
|
|
|
QList<QAction*> NavigationItem::contextMenuActions( QList<QAction*> viewActions )
|
|
|
|
|
{ |
|
|
|
|
return viewActions; |
|
|
|
|
} |
|
|
|
|
@ -46,6 +51,51 @@ SessionNavigationItem::SessionNavigationItem(TESession* session) |
|
|
|
|
connect( _session , SIGNAL( updateTitle() ) , this , SLOT( updateTitle() ) ); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QList<QAction*> SessionNavigationItem::contextMenuActions( QList<QAction*> viewActions )
|
|
|
|
|
{ |
|
|
|
|
QList<QAction*> actionList; |
|
|
|
|
|
|
|
|
|
QAction* monitorSeparator = new QAction(this); |
|
|
|
|
monitorSeparator->setSeparator(true); |
|
|
|
|
QAction* viewSeparator = new QAction(this); |
|
|
|
|
viewSeparator->setSeparator(true); |
|
|
|
|
QAction* closeSeparator = new QAction(this); |
|
|
|
|
closeSeparator->setSeparator(true); |
|
|
|
|
|
|
|
|
|
KAction* renameAction = new KAction(i18n("&Rename Session"),0/*parent*/,"rename_session"); |
|
|
|
|
connect( renameAction , SIGNAL(triggered()) , this , SLOT( renameSession() ) ); |
|
|
|
|
// actionList << new QAction("&Detach Session...",this);
|
|
|
|
|
actionList << renameAction; |
|
|
|
|
actionList << monitorSeparator; |
|
|
|
|
// actionList << new KToggleAction( KIcon("activity") i18n("Monitor for &Activity"),this);
|
|
|
|
|
// actionList << new KToggleAction("Monitor for &Silence",this);
|
|
|
|
|
// actionList << new KToggleAction("Send &Input to All Sessions",this);
|
|
|
|
|
// actionList << viewSeparator;
|
|
|
|
|
actionList << viewActions; |
|
|
|
|
// actionList << closeSeparator;
|
|
|
|
|
// actionList << new QAction("&Close Session",this);
|
|
|
|
|
|
|
|
|
|
return actionList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SessionNavigationItem::renameSession() |
|
|
|
|
{ |
|
|
|
|
QString newTitle = _session->Title(); |
|
|
|
|
|
|
|
|
|
bool success; |
|
|
|
|
|
|
|
|
|
newTitle = KInputDialog::getText( i18n("Rename Session"), i18n("Session Name:") ,
|
|
|
|
|
newTitle ,
|
|
|
|
|
&success ); |
|
|
|
|
|
|
|
|
|
if ( success ) |
|
|
|
|
{ |
|
|
|
|
_session->setTitle(newTitle); |
|
|
|
|
|
|
|
|
|
updateTitle(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SessionNavigationItem::updateTitle() |
|
|
|
|
{ |
|
|
|
|
kDebug() << " session title update " << endl; |
|
|
|
|
|