• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • applications API Reference
  • KDE Home
  • Contact Us
 

Konsole

  • Konsole
  • SessionManager
Signals | Public Member Functions | Static Public Member Functions | Protected Slots | List of all members
Konsole::SessionManager Class Reference

#include <SessionManager.h>

Inheritance diagram for Konsole::SessionManager:
Inheritance graph
[legend]

Signals

void sessionUpdated (Session *session)
 

Public Member Functions

 SessionManager ()
 
virtual ~SessionManager ()
 
void closeAllSessions ()
 
Session * createSession (Profile::Ptr profile=Profile::Ptr())
 
int getRestoreId (Session *session)
 
Session * idToSession (int id)
 
void restoreSessions (KConfig *config)
 
void saveSessions (KConfig *config)
 
Profile::Ptr sessionProfile (Session *session) const
 
const QList< Session * > sessions () const
 
void setSessionProfile (Session *session, Profile::Ptr profile)
 

Static Public Member Functions

static SessionManager * instance ()
 

Protected Slots

void sessionTerminated (QObject *session)
 

Detailed Description

Manages running terminal sessions.

Definition at line 43 of file SessionManager.h.

Constructor & Destructor Documentation

SessionManager::SessionManager ( )

Constructs a new session manager and loads information about the available profiles.

Definition at line 44 of file SessionManager.cpp.

SessionManager::~SessionManager ( )
virtual

Destroys the SessionManager.

All running sessions should be closed (via closeAllSessions()) before the SessionManager is destroyed.

Definition at line 56 of file SessionManager.cpp.

Member Function Documentation

void SessionManager::closeAllSessions ( )

Kill all running sessions.

Definition at line 74 of file SessionManager.cpp.

Session * SessionManager::createSession ( Profile::Ptr  profile = Profile::Ptr())

Creates a new session using the settings specified by the specified profile.

The new session has no views associated with it. A new TerminalDisplay view must be created in order to display the output from the terminal session and send keyboard or mouse input to it.

Parameters
profileA profile containing the settings for the new session. If profile is null the default profile (see ProfileManager::defaultProfile()) will be used.

Definition at line 88 of file SessionManager.cpp.

int SessionManager::getRestoreId ( Session *  session)

Definition at line 295 of file SessionManager.cpp.

Session * SessionManager::idToSession ( int  id)

Definition at line 321 of file SessionManager.cpp.

SessionManager * SessionManager::instance ( )
static

Returns the session manager instance.

Definition at line 69 of file SessionManager.cpp.

void SessionManager::restoreSessions ( KConfig *  config)

Definition at line 300 of file SessionManager.cpp.

void SessionManager::saveSessions ( KConfig *  config)

Definition at line 273 of file SessionManager.cpp.

Profile::Ptr SessionManager::sessionProfile ( Session *  session) const

Returns the profile associated with a session.

Definition at line 141 of file SessionManager.cpp.

const QList< Session * > SessionManager::sessions ( ) const

Returns a list of active sessions.

Definition at line 83 of file SessionManager.cpp.

void SessionManager::sessionTerminated ( QObject *  session)
protectedslot

Called to inform the manager that a session has finished executing.

Parameters
sessionThe Session which has finished executing.

Definition at line 121 of file SessionManager.cpp.

void Konsole::SessionManager::sessionUpdated ( Session *  session)
signal

Emitted when a session's settings are updated to match its current profile.

void SessionManager::setSessionProfile ( Session *  session,
Profile::Ptr  profile 
)

Sets the profile associated with a session.

Definition at line 145 of file SessionManager.cpp.


The documentation for this class was generated from the following files:
  • SessionManager.h
  • SessionManager.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:31:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Konsole

Skip menu "Konsole"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

applications API Reference

Skip menu "applications API Reference"
  •   kate
  •       kate
  •   KTextEditor
  •   Kate
  • Applications
  •   Libraries
  •     libkonq
  • Konsole

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal