Qt 4.8
|
The QWSClient class encapsulates a client process in Qt for Embedded Linux. More...
#include <qwindowsystem_qws.h>
Signals | |
void | connectionClosed () |
void | readyRead () |
Signals inherited from QObject | |
void | destroyed (QObject *=0) |
This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More... | |
Public Functions | |
int | clientId () const |
Returns an integer uniquely identfying this client. More... | |
QString | identity () const |
Returns the name of this client's running application. More... | |
QWSClient (QObject *parent, QWS_SOCK_BASE *, int id) | |
QWSCommand * | readMoreCommand () |
void | sendConnectedEvent (const char *display_spec) |
void | sendEmbedEvent (int winid, QWSEmbedEvent::Type type, const QRegion ®ion=QRegion()) |
void | sendEvent (QWSEvent *event) |
void | sendMaxWindowRectEvent (const QRect &rect) |
void | sendPropertyNotifyEvent (int property, int state) |
void | sendPropertyReplyEvent (int property, int len, const char *data) |
void | sendRegionEvent (int winid, QRegion rgn, int type) |
void | sendSelectionClearEvent (int windowid) |
void | sendSelectionRequestEvent (QWSConvertSelectionCommand *cmd, int windowid) |
void | setIdentity (const QString &) |
int | socket () const |
~QWSClient () | |
Public Functions inherited from QObject | |
bool | blockSignals (bool b) |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More... | |
const QObjectList & | children () const |
Returns a list of child objects. More... | |
bool | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0) |
bool | disconnect (const QObject *receiver, const char *member=0) |
void | dumpObjectInfo () |
Dumps information about signal connections, etc. More... | |
void | dumpObjectTree () |
Dumps a tree of children to the debug output. More... | |
QList< QByteArray > | dynamicPropertyNames () const |
Returns the names of all properties that were dynamically added to the object using setProperty(). More... | |
virtual bool | event (QEvent *) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. More... | |
virtual bool | eventFilter (QObject *, QEvent *) |
Filters events if this object has been installed as an event filter for the watched object. More... | |
template<typename T > | |
T | findChild (const QString &aName=QString()) const |
Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More... | |
template<typename T > | |
QList< T > | findChildren (const QString &aName=QString()) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More... | |
template<typename T > | |
QList< T > | findChildren (const QRegExp &re) const |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More... | |
void | installEventFilter (QObject *) |
Installs an event filter filterObj on this object. More... | |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false. More... | |
void | killTimer (int id) |
Kills the timer with timer identifier, id. More... | |
virtual const QMetaObject * | metaObject () const |
Returns a pointer to the meta-object of this object. More... | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. More... | |
QString | objectName () const |
QObject * | parent () const |
Returns a pointer to the parent object. More... | |
QVariant | property (const char *name) const |
Returns the value of the object's name property. More... | |
Q_INVOKABLE | QObject (QObject *parent=0) |
Constructs an object with parent object parent. More... | |
void | removeEventFilter (QObject *) |
Removes an event filter object obj from this object. More... | |
void | setObjectName (const QString &name) |
void | setParent (QObject *) |
Makes the object a child of parent. More... | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. More... | |
void | setUserData (uint id, QObjectUserData *data) |
bool | signalsBlocked () const |
Returns true if signals are blocked; otherwise returns false. More... | |
int | startTimer (int interval) |
Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More... | |
QThread * | thread () const |
Returns the thread in which the object lives. More... | |
QObjectUserData * | userData (uint id) const |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. More... | |
Public Variables | |
QWSCursorMap | cursors |
Private Slots | |
void | closeHandler () |
void | errorHandler () |
Private Functions | |
void | addUnbufferedSurface () |
void | removeUnbufferedSurface () |
Properties | |
int | cid |
QWSCommand * | command |
QWSSocket * | csocket |
QString | id |
uint | isClosed: 1 |
int | socketDescriptor |
Friends | |
class | QWSServerPrivate |
class | QWSWindow |
Additional Inherited Members | |
Public Slots inherited from QObject | |
void | deleteLater () |
Schedules this object for deletion. More... | |
Static Public Functions inherited from QObject | |
static bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More... | |
static bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
Disconnects signal in object sender from method in object receiver. More... | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static uint | registerUserData () |
static QString | tr (const char *sourceText, const char *comment=0, int n=-1) |
static QString | trUtf8 (const char *sourceText, const char *comment=0, int n=-1) |
Static Public Variables inherited from QObject | |
static const QMetaObject | staticMetaObject |
This variable stores the meta-object for the class. More... | |
Protected Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *) |
This event handler can be reimplemented in a subclass to receive child events. More... | |
virtual void | connectNotify (const char *signal) |
This virtual function is called when something has been connected to signal in this object. More... | |
virtual void | customEvent (QEvent *) |
This event handler can be reimplemented in a subclass to receive custom events. More... | |
virtual void | disconnectNotify (const char *signal) |
This virtual function is called when something has been disconnected from signal in this object. More... | |
QObject (QObjectPrivate &dd, QObject *parent=0) | |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. More... | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More... | |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *) |
This event handler can be reimplemented in a subclass to receive timer events for the object. More... | |
Protected Variables inherited from QObject | |
QScopedPointer< QObjectData > | d_ptr |
Static Protected Variables inherited from QObject | |
static const QMetaObject | staticQtMetaObject |
Related Functions inherited from QObject | |
T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QRegExp ®Exp)() |
T * | qobject_cast (QObject *object) |
QObjectList | |
void * | qt_find_obj_child (QObject *parent, const char *type, const QString &name) |
Returns a pointer to the object named name that inherits type and with a given parent. More... | |
The QWSClient class encapsulates a client process in Qt for Embedded Linux.
When you run a Qt for Embedded Linux application, it either runs as a server or connects to an existing server. The server and client processes have different responsibilities: The client process performs all application specific operations. The server process is responsible for managing the clients as well as taking care of the pointer handling, character input, and screen output. In addition, the server provides functionality to handle input methods.
As applications add and remove windows, the server process maintains information about each window. In Qt for Embedded Linux, top-level windows are encapsulated as QWSWindow objects. A list of the current windows can be retrieved using the QWSServer::clientWindows() function, and each window can tell which client that owns it through its QWSWindow::client() function.
A QWSClient object has an unique ID that can be retrieved using its clientId() function. QWSClient also provides the identity() function which typically returns the name of this client's running application.
Definition at line 443 of file qwindowsystem_qws.h.
QWSClient::QWSClient | ( | QObject * | parent, |
QWS_SOCK_BASE * | sock, | ||
int | id | ||
) |
Definition at line 814 of file qwindowsystem_qws.cpp.
QWSClient::~QWSClient | ( | ) |
Definition at line 841 of file qwindowsystem_qws.cpp.
|
private |
Definition at line 857 of file qwindowsystem_qws.cpp.
Referenced by QWSWindow::createSurface().
|
inline |
Returns an integer uniquely identfying this client.
Definition at line 474 of file qwindowsystem_qws.h.
Referenced by QWSServerPrivate::_q_clientClosed(), QWSServerPrivate::invokeIdentify(), and QWSServer::windowList().
|
privateslot |
Definition at line 872 of file qwindowsystem_qws.cpp.
Referenced by QWSClient().
|
signal |
Referenced by closeHandler(), and errorHandler().
|
privateslot |
Definition at line 878 of file qwindowsystem_qws.cpp.
Referenced by QWSClient().
|
inline |
Returns the name of this client's running application.
Definition at line 454 of file qwindowsystem_qws.h.
Referenced by QScreen::exposeRegion().
QWSCommand * QWSClient::readMoreCommand | ( | ) |
Definition at line 1910 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::doClient().
|
signal |
Referenced by QWSClient().
|
private |
Definition at line 851 of file qwindowsystem_qws.cpp.
Referenced by QWSWindow::createSurface(), and QWSWindow::~QWSWindow().
void QWSClient::sendConnectedEvent | ( | const char * | display_spec | ) |
Definition at line 947 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::_q_newConnection().
void QWSClient::sendEmbedEvent | ( | int | windowid, |
QWSEmbedEvent::Type | type, | ||
const QRegion & | region = QRegion() |
||
) |
Definition at line 1024 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::invokeEmbed(), and QWSWindow::stopEmbed().
void QWSClient::sendEvent | ( | QWSEvent * | event | ) |
Definition at line 900 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::_q_newConnection(), QWSWindow::focus(), QWSServerPrivate::invokeCreate(), QWSWindow::operation(), sendConnectedEvent(), sendEmbedEvent(), QWSServer::sendIMEvent(), QWSServer::sendIMQuery(), QWSServerPrivate::sendKeyEventUnfiltered(), sendMaxWindowRectEvent(), QWSServerPrivate::sendMouseEventUnfiltered(), sendPropertyNotifyEvent(), sendPropertyReplyEvent(), QWSServerPrivate::sendQCopEvent(), sendRegionEvent(), sendSelectionClearEvent(), and sendSelectionRequestEvent().
void QWSClient::sendMaxWindowRectEvent | ( | const QRect & | rect | ) |
Definition at line 962 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::_q_newConnection().
void QWSClient::sendPropertyNotifyEvent | ( | int | property, |
int | state | ||
) |
Definition at line 974 of file qwindowsystem_qws.cpp.
Referenced by QWSServer::sendPropertyNotifyEvent().
void QWSClient::sendPropertyReplyEvent | ( | int | property, |
int | len, | ||
const char * | data | ||
) |
Definition at line 986 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::invokeGetProperty().
void QWSClient::sendRegionEvent | ( | int | winid, |
QRegion | rgn, | ||
int | type | ||
) |
Definition at line 919 of file qwindowsystem_qws.cpp.
Referenced by QWSServer::enablePainting(), QWSServerPrivate::request_region(), and QWSServerPrivate::update_regions().
void QWSClient::sendSelectionClearEvent | ( | int | windowid | ) |
Definition at line 1000 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::invokeSetSelectionOwner().
void QWSClient::sendSelectionRequestEvent | ( | QWSConvertSelectionCommand * | cmd, |
int | windowid | ||
) |
Definition at line 1010 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::invokeConvertSelection().
void QWSClient::setIdentity | ( | const QString & | i | ) |
Definition at line 867 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::invokeIdentify().
int QWSClient::socket | ( | ) | const |
Definition at line 892 of file qwindowsystem_qws.cpp.
Referenced by QWSServerPrivate::_q_clientClosed().
|
friend |
Definition at line 501 of file qwindowsystem_qws.h.
Definition at line 486 of file qwindowsystem_qws.h.
|
private |
Definition at line 499 of file qwindowsystem_qws.h.
Referenced by sendConnectedEvent().
|
private |
Definition at line 496 of file qwindowsystem_qws.h.
Referenced by ~QWSClient(), and QWSCommandStruct::~QWSCommandStruct().
|
private |
Definition at line 494 of file qwindowsystem_qws.h.
Referenced by errorHandler(), QWSClient(), sendEvent(), and ~QWSClient().
QWSCursorMap QWSClient::cursors |
Definition at line 476 of file qwindowsystem_qws.h.
Referenced by QWSServerPrivate::invokeDefineCursor(), QWSServerPrivate::invokeSelectCursor(), and ~QWSClient().
|
private |
Definition at line 498 of file qwindowsystem_qws.h.
Referenced by sendRegionEvent().
|
private |
Definition at line 497 of file qwindowsystem_qws.h.
Referenced by closeHandler(), errorHandler(), and QWSClient().
|
private |
Definition at line 492 of file qwindowsystem_qws.h.
Referenced by QWSClient(), and socket().