KDEUI
kxmessages.h
Go to the documentation of this file.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 #ifndef KXMESSAGES_H
00026 #define KXMESSAGES_H
00027
00028 #include <kdeui_export.h>
00029 #include <QtGui/QWidget>
00030 #include <QtCore/QMap>
00031 #ifdef Q_WS_X11
00032 #include <X11/X.h>
00033
00034 class QString;
00035
00036 class KXMessagesPrivate;
00045
00046 class KDEUI_EXPORT KXMessages
00047 : public QWidget
00048 {
00049 Q_OBJECT
00050 public:
00060 KXMessages( const char* accept_broadcast, QWidget* parent, bool obsolete );
00065 explicit KXMessages( const char* accept_broadcast = NULL, QWidget* parent = NULL );
00066
00067 virtual ~KXMessages();
00078 void sendMessage( WId w, const char* msg_type, const QString& message,
00079 bool obsolete );
00084 void sendMessage( WId w, const char* msg_type, const QString& message );
00093 void broadcastMessage( const char* msg_type, const QString& message,
00094 int screen, bool obsolete );
00099 void broadcastMessage( const char* msg_type, const QString& message );
00100
00114 static bool sendMessageX( Display* disp, WId w, const char* msg_type,
00115 const QString& message, bool obsolete );
00120 static bool sendMessageX( Display* disp, WId w, const char* msg_type,
00121 const QString& message );
00122
00135 static bool broadcastMessageX( Display* disp, const char* msg_type,
00136 const QString& message, int screen, bool obsolete );
00141 static bool broadcastMessageX( Display* disp, const char* msg_type,
00142 const QString& message );
00143 Q_SIGNALS:
00148 void gotMessage( const QString& message );
00149 protected:
00153 virtual bool x11Event( XEvent* ev );
00154 private:
00155 static void send_message_internal( WId w_P, const QString& msg_P, long mask_P,
00156 Display* disp, Atom atom1_P, Atom atom2_P, Window handle_P );
00157 KXMessagesPrivate * const d;
00158 };
00159
00160 #endif
00161 #endif
00162