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

kopete/libkopete

  • sources
  • kde-4.14
  • kdenetwork
  • kopete
  • libkopete
kopeteinfoeventmanager.cpp
Go to the documentation of this file.
1 /*
2  kopeteinfoeventmanager.cpp - Kopete Info Event Manager
3 
4  Copyright (c) 2008 by Roman Jarosz <kedgedev@centrum.cz>
5  Kopete (c) 2008 by the Kopete developers <kopete-devel@kde.org>
6 
7  *************************************************************************
8  * *
9  * This library is free software; you can redistribute it and/or *
10  * modify it under the terms of the GNU Lesser General Public *
11  * License as published by the Free Software Foundation; either *
12  * version 2 of the License, or (at your option) any later version. *
13  * *
14  *************************************************************************
15 */
16 #include "kopeteinfoeventmanager.h"
17 #include "kopeteinfoevent.h"
18 
19 #include <QApplication>
20 #include <QStringList>
21 
22 namespace Kopete {
23 
24 class InfoEventManager::Private
25 {
26 public:
27  QList<InfoEvent*> eventList;
28 };
29 
30 InfoEventManager *InfoEventManager::instance = 0L;
31 
32 InfoEventManager::InfoEventManager()
33  : QObject( qApp ), d( new Private )
34 {
35 }
36 
37 
38 InfoEventManager::~InfoEventManager()
39 {
40  instance = 0L;
41  delete d;
42 }
43 
44 InfoEventManager *InfoEventManager::self()
45 {
46  if ( !instance )
47  instance = new InfoEventManager;
48 
49  return instance;
50 }
51 
52 void InfoEventManager::addEvent( Kopete::InfoEvent* event )
53 {
54  emit eventAboutToBeAdded( event );
55 
56  if ( !event->isClosed() )
57  {
58  connect( event, SIGNAL(eventClosed(Kopete::InfoEvent*)),
59  this, SLOT(eventClosed(Kopete::InfoEvent*)) );
60 
61  d->eventList.append( event );
62  emit eventAdded( event );
63  emit changed();
64  }
65 }
66 
67 QList<InfoEvent*> InfoEventManager::events() const
68 {
69  return d->eventList;
70 }
71 
72 int InfoEventManager::eventCount() const
73 {
74  return d->eventList.count();
75 }
76 
77 Kopete::InfoEvent* InfoEventManager::event( int i ) const
78 {
79  return d->eventList.at( i );
80 }
81 
82 void InfoEventManager::eventClosed( Kopete::InfoEvent* event )
83 {
84  d->eventList.removeAll( event );
85  emit changed();
86 }
87 
88 }
89 
90 #include "kopeteinfoeventmanager.moc"
Kopete::InfoEventManager::self
static InfoEventManager * self()
The Info Event Manager is a singleton class of which only a single instance will exist.
Definition: kopeteinfoeventmanager.cpp:44
Kopete::InfoEventManager::changed
void changed()
Emitted when the info event items in InfoEventManager has been changed.
Kopete::InfoEventManager::~InfoEventManager
~InfoEventManager()
Definition: kopeteinfoeventmanager.cpp:38
Kopete::InfoEvent
Base class for all Info Events.
Definition: kopeteinfoevent.h:39
Kopete::InfoEventManager::events
QList< InfoEvent * > events() const
Return all info events that are in the InfoEventManager.
Definition: kopeteinfoeventmanager.cpp:67
Kopete::InfoEventManager::eventAboutToBeAdded
void eventAboutToBeAdded(Kopete::InfoEvent *event)
Emitted before new info event item is added into the InfoEventManager.
Kopete::InfoEventManager::eventAdded
void eventAdded(Kopete::InfoEvent *event)
Emitted when new info event item is added into the InfoEventManager.
QObject
kopeteinfoeventmanager.h
QList
kopeteinfoevent.h
Kopete::InfoEventManager::event
Kopete::InfoEvent * event(int i) const
Return the info event at index position i in the InfoEventManager.
Definition: kopeteinfoeventmanager.cpp:77
Kopete::InfoEventManager::eventCount
int eventCount() const
Return number of info event items in the InfoEventManager.
Definition: kopeteinfoeventmanager.cpp:72
Kopete::InfoEvent::isClosed
bool isClosed() const
Definition: kopeteinfoevent.cpp:115
QObject::connect
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Kopete::InfoEventManager
The Info Event Manager that contains all info event items.
Definition: kopeteinfoeventmanager.h:34
Kopete::InfoEventManager::addEvent
void addEvent(Kopete::InfoEvent *event)
Add info event.
Definition: kopeteinfoeventmanager.cpp:52
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kopete/libkopete

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

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

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