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.0.