• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdenetwork
  • Sitemap
  • Contact Us
 

kopete/libkopete

Kopete::ChatSessionManager

Kopete::ChatSessionManager Class Reference

#include <kopetechatsessionmanager.h>

Inheritance diagram for Kopete::ChatSessionManager:

Inheritance graph
[legend]

List of all members.


Detailed Description

Author:
Duncan Mac-Vicar Prett <duncan@kde.org>

Kopete::ChatSessionManager is responsible for creating and tracking Kopete::ChatSession instances for each chat.

Definition at line 47 of file kopetechatsessionmanager.h.


Public Slots

void slotReadMessage ()

Signals

void aboutToDisplay (Kopete::Message &message)
void aboutToReceive (Kopete::Message &message)
void aboutToSend (Kopete::Message &message)
void chatSessionCreated (Kopete::ChatSession *)
void display (Kopete::Message &message, Kopete::ChatSession *)
void newEvent (Kopete::MessageEvent *)
void readMessage ()
void viewActivated (KopeteView *view)
void viewClosing (KopeteView *view)
void viewCreated (KopeteView *)

Public Member Functions

KopeteView * activeView ()
Kopete::ChatSession * create (const Kopete::Contact *user, Kopete::ContactPtrList chatContacts, Kopete::Protocol *protocol, Kopete::ChatSession::Form form=Kopete::ChatSession::Small)
KopeteView * createView (Kopete::ChatSession *, const QString &requestedPlugin=QString())
Kopete::ChatSession * findChatSession (const Kopete::Contact *user, Kopete::ContactPtrList chatContacts, Kopete::Protocol *protocol)
void postNewEvent (Kopete::MessageEvent *)
void registerChatSession (Kopete::ChatSession *)
void removeSession (Kopete::ChatSession *session)
QList< ChatSession * > sessions ()
 ~ChatSessionManager ()

Static Public Member Functions

static ChatSessionManager * self ()

Constructor & Destructor Documentation

Kopete::ChatSessionManager::~ChatSessionManager (  ) 

Definition at line 54 of file kopetechatsessionmanager.cpp.


Member Function Documentation

void Kopete::ChatSessionManager::aboutToDisplay ( Kopete::Message &  message  )  [signal]

This signal is emitted whenever a message is about to be displayed by the KopeteChatWindow.

Please remember that both messages sent and messages received will emit this signal! Plugins may connect to this signal to change the message contents before it's going to be displayed.

void Kopete::ChatSessionManager::aboutToReceive ( Kopete::Message &  message  )  [signal]

Plugins may connect to this signal to manipulate the contents of the message that is being received.

This signal is emitted before aboutToDisplay()

void Kopete::ChatSessionManager::aboutToSend ( Kopete::Message &  message  )  [signal]

Plugins may connect to this signal to manipulate the contents of the message that is being sent.

KopeteView * Kopete::ChatSessionManager::activeView (  ) 

Returns the current active Kopete view.

Definition at line 188 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::chatSessionCreated ( Kopete::ChatSession *   )  [signal]

a new KMM has been created

ChatSession * Kopete::ChatSessionManager::create ( const Kopete::Contact *  user,
Kopete::ContactPtrList  chatContacts,
Kopete::Protocol *  protocol,
Kopete::ChatSession::Form  form = Kopete::ChatSession::Small 
)

Create a new chat session.

Provided is the initial list of contacts in the session. If a session with exactly these contacts already exists, it will be reused. Otherwise a new session is created.

Parameters:
user The local user in the session.
chatContacts The list of contacts taking part in the chat.
protocol The protocol that the chat is using.
Returns:
A pointer to a new or reused Kopete::ChatSession.

Definition at line 107 of file kopetechatsessionmanager.cpp.

KopeteView * Kopete::ChatSessionManager::createView ( Kopete::ChatSession *  kmm,
const QString &  requestedPlugin = QString() 
)

create a new view for the manager.

only the manager should call this function

Definition at line 157 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::display ( Kopete::Message &  message,
Kopete::ChatSession *   
) [signal]

the message is ready to be displayed

ChatSession * Kopete::ChatSessionManager::findChatSession ( const Kopete::Contact *  user,
Kopete::ContactPtrList  chatContacts,
Kopete::Protocol *  protocol 
)

Find a chat session, if one exists, that matches the given list of contacts.

Parameters:
user The local user in the session.
chatContacts The list of contacts taking part in the chat.
protocol The protocol that the chat is using.
Returns:
A pointer to an existing Kopete::ChatSession, or 0L if none was found.

Definition at line 66 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::newEvent ( Kopete::MessageEvent *   )  [signal]

A new event has been posted.

void Kopete::ChatSessionManager::postNewEvent ( Kopete::MessageEvent *  e  ) 

Post a new event.

this will emit the newEvent signal

Definition at line 183 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::readMessage (  )  [signal]

The global shortcut for sending message has been used.

void Kopete::ChatSessionManager::registerChatSession ( Kopete::ChatSession *  result  ) 

Registers a Kopete::ChatSession (or subclass thereof) with the Kopete::ChatSessionManager.

Definition at line 124 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::removeSession ( Kopete::ChatSession *  session  ) 

Definition at line 146 of file kopetechatsessionmanager.cpp.

ChatSessionManager * Kopete::ChatSessionManager::self (  )  [static]

Definition at line 39 of file kopetechatsessionmanager.cpp.

QList< ChatSession * > Kopete::ChatSessionManager::sessions (  ) 

Get a list of all open sessions.

Definition at line 152 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::slotReadMessage (  )  [slot]

Definition at line 119 of file kopetechatsessionmanager.cpp.

void Kopete::ChatSessionManager::viewActivated ( KopeteView *  view  )  [signal]

A view as been activated(manually only?).

void Kopete::ChatSessionManager::viewClosing ( KopeteView *  view  )  [signal]

void Kopete::ChatSessionManager::viewCreated ( KopeteView *   )  [signal]

A new view has been created.


The documentation for this class was generated from the following files:
  • kopetechatsessionmanager.h
  • kopetechatsessionmanager.cpp

kopete/libkopete

Skip menu "kopete/libkopete"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdenetwork

Skip menu "kdenetwork"
  • kget
  • kopete
  •   kopete
  •   libkopete
  •       libpapillon
  • krfb
Generated for kdenetwork by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal