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 class KXMessages
00049 : public QWidget
00050 {
00051 Q_OBJECT
00052 public:
00060
00061 KXMessages( const char* accept_broadcast = NULL, QWidget* parent = NULL );
00062 virtual ~KXMessages();
00071 void sendMessage( WId w, const char* msg_type, const QString& message );
00077 void broadcastMessage( const char* msg_type, const QString& message );
00078
00090 static bool sendMessageX( Display* disp, WId w, const char* msg_type,
00091 const QString& message );
00092
00102 static bool broadcastMessageX( Display* disp, const char* msg_type,
00103 const QString& message );
00104 signals:
00109 void gotMessage( const QString& message );
00110 protected:
00114 virtual bool x11Event( XEvent* ev );
00115 private:
00116 static void send_message_internal( WId w_P, const QString& msg_P, long mask_P,
00117 Display* disp, Atom atom_P, Window handle_P );
00118 QWidget* handle;
00119 Atom cached_atom;
00120 QCString cached_atom_name;
00121 Atom accept_atom;
00122 QMap< WId, QCString > incoming_messages;
00123 KXMessagesPrivate* d;
00124 };
00125
00126 #endif
00127 #endif
This file is part of the documentation for kdelibs Version 3.1.4.