• 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
kopetemessagehandlerchain.h
Go to the documentation of this file.
1 /*
2  kopetefilterchain.h - Kopete Message Filter Chain
3 
4  Copyright (c) 2004 by Richard Smith <kde@metafoo.co.uk>
5  Kopete (c) 2002-2004 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 
17 #ifndef KOPETEMESSAGEHANDLERCHAIN_H
18 #define KOPETEMESSAGEHANDLERCHAIN_H
19 
20 #include <QtCore/QObject>
21 
22 #include <kdemacros.h>
23 #include <ksharedptr.h>
24 #include "kopetemessage.h"
25 #include "kopetetask.h"
26 
27 namespace Kopete
28 {
29 
30 class MessageEvent;
31 class MessageHandler;
32 class ProcessMessageTask;
33 
45 class MessageHandlerChain : public QObject, private KShared
46 {
47  Q_OBJECT
48 public:
49  friend class KSharedPtr<MessageHandlerChain>;
50  typedef KSharedPtr<MessageHandlerChain> Ptr;
51 
56  static Ptr create( ChatSession *manager, Message::MessageDirection direction );
57 
58  ProcessMessageTask *processMessage( const Message &message );
59  int capabilities();
60 
61 private:
62  MessageHandlerChain();
63  ~MessageHandlerChain();
64 
65  friend class ProcessMessageTask;
66  class Private;
67  Private * const d;
68 };
69 
74 class ProcessMessageTask : public Task
75 {
76  Q_OBJECT
77 public:
78  MessageEvent *event();
79 
80 public slots:
81  void start();
82  void slotDone();
83  void kill( bool );
84 
85 protected:
86  // Avoid compiler warning about QObject::event
87  using Task::event;
88 private:
89  ProcessMessageTask(MessageHandlerChain::Ptr, MessageEvent *event);
90  ~ProcessMessageTask();
91 
92  friend class MessageHandlerChain;
93  class Private;
94  Private * const d;
95 };
96 
97 }
98 
99 #endif // KOPETEMESSAGEHANDLERCHAIN_H
100 
101 // vim: set noet ts=4 sts=4 sw=4:
Kopete::ProcessMessageTask::event
MessageEvent * event()
Definition: kopetemessagehandlerchain.cpp:183
Kopete::MessageEvent
Definition: kopetemessageevent.h:41
Kopete::MessageHandlerChain
A chain of message handlers; the processing layer between protocol and chat view. ...
Definition: kopetemessagehandlerchain.h:45
Kopete::ChatSession
Definition: kopetechatsession.h:74
kopetetask.h
Kopete::MessageHandlerChain::processMessage
ProcessMessageTask * processMessage(const Message &message)
Definition: kopetemessagehandlerchain.cpp:128
Kopete::ProcessMessageTask::slotDone
void slotDone()
Definition: kopetemessagehandlerchain.cpp:169
Kopete::ProcessMessageTask::kill
void kill(bool)
Definition: kopetemessagehandlerchain.cpp:177
Kopete::MessageHandlerChain::create
static Ptr create(ChatSession *manager, Message::MessageDirection direction)
Create a new MessageHandlerChain object with the appropriate handlers for processing messages enterin...
Definition: kopetemessagehandlerchain.cpp:55
QObject
Kopete::Message::MessageDirection
MessageDirection
Direction of a message.
Definition: kopetemessage.h:88
Kopete::Task
Base class for all Kopete task.
Definition: kopetetask.h:49
Kopete::MessageHandlerChain::KSharedPtr< MessageHandlerChain >
friend class KSharedPtr< MessageHandlerChain >
Definition: kopetemessagehandlerchain.h:49
Kopete::MessageHandlerChain::capabilities
int capabilities()
Definition: kopetemessagehandlerchain.cpp:134
Kopete::MessageHandlerChain::Ptr
KSharedPtr< MessageHandlerChain > Ptr
Definition: kopetemessagehandlerchain.h:50
Kopete::ProcessMessageTask
A task for processing a message.
Definition: kopetemessagehandlerchain.h:74
Kopete::ProcessMessageTask::start
void start()
Definition: kopetemessagehandlerchain.cpp:164
kopetemessage.h
Kopete::Message
Representation of a message in Kopete.
Definition: kopetemessage.h:82
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