kxmessages.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef __KXMESSAGES_H
00028 #define __KXMESSAGES_H
00029
00030 #include <qwidget.h>
00031 #include <qcstring.h>
00032 #include <qmap.h>
00033 #ifdef Q_WS_X11
00034 #include <X11/X.h>
00035
00036 class QString;
00037
00038 class KXMessagesPrivate;
00048
00049 class KXMessages
00050 : public QWidget
00051 {
00052 Q_OBJECT
00053 public:
00063 KXMessages( const char* accept_broadcast, QWidget* parent, bool obsolete );
00068 KXMessages( const char* accept_broadcast = NULL, QWidget* parent = NULL );
00069
00070 virtual ~KXMessages();
00081 void sendMessage( WId w, const char* msg_type, const QString& message,
00082 bool obsolete );
00087 void sendMessage( WId w, const char* msg_type, const QString& message );
00096 void broadcastMessage( const char* msg_type, const QString& message,
00097 int screen, bool obsolete );
00102 void broadcastMessage( const char* msg_type, const QString& message );
00103
00117 static bool sendMessageX( Display* disp, WId w, const char* msg_type,
00118 const QString& message, bool obsolete );
00123 static bool sendMessageX( Display* disp, WId w, const char* msg_type,
00124 const QString& message );
00125
00138 static bool broadcastMessageX( Display* disp, const char* msg_type,
00139 const QString& message, int screen, bool obsolete );
00144 static bool broadcastMessageX( Display* disp, const char* msg_type,
00145 const QString& message );
00146 signals:
00151 void gotMessage( const QString& message );
00152 protected:
00156 virtual bool x11Event( XEvent* ev );
00157 private:
00158 static void send_message_internal( WId w_P, const QString& msg_P, long mask_P,
00159 Display* disp, Atom atom1_P, Atom atom2_P, Window handle_P );
00160 QWidget* handle;
00161 Atom accept_atom2;
00162 QCString cached_atom_name_;
00163 Atom accept_atom1;
00164 QMap< WId, QCString > incoming_messages;
00165 KXMessagesPrivate* d;
00166 };
00167
00168 #endif
00169 #endif
This file is part of the documentation for kdecore Library Version 3.2.3.