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