⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwindowsystem_qws-h.html

📁 qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人员可以用来资料查询.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
#ifndef QT_NO_QWS_PROPERTIES    QWSPropertyManager *manager() {        return &amp;propertyManager;    }#endif        static QPoint mousePosition;    static void startup( int flags );    static void closedown();    static void beginDisplayReconfigure();    static void endDisplayReconfigure();#ifndef QT_NO_QWS_CURSOR    static void setCursorVisible( bool );    static bool isCursorVisible();#endif    enum WindowEvent { Create=0x0001, Destroy=0x0002, Hide=0x0004, Show=0x0008,                       Raise=0x0010, Lower=0x0020, Geometry=0x0040, Active=0x0080,                       Name=0x0100 };signals:    void windowEvent( QWSWindow *w, QWSServer::WindowEvent e );#ifndef QT_NO_COP    void newChannel( const QString&amp; channel);    void removedChannel(const QString&amp; channel);#endif#ifndef QT_NO_QWS_IM    void markedText( const QString &amp; );#endifprivate:#ifndef QT_NO_COP    static void sendQCopEvent( QWSClient *c, const QCString &amp;ch,                               const QCString &amp;msg, const QByteArray &amp;data,                               bool response = FALSE );#endif    void move_region( const QWSRegionMoveCommand * );    void set_altitude( const QWSChangeAltitudeCommand * );    void request_focus( const QWSRequestFocusCommand * );    void request_region( int, QRegion );    void destroy_region( const QWSRegionDestroyCommand * );    void name_region( const QWSRegionNameCommand * );    void set_identity( const QWSIdentifyCommand * );#ifndef QT_NO_QWS_IM    void set_im_info( const QWSSetIMInfoCommand * );    void reset_im( const QWSResetIMCommand * );    void set_im_font( const QWSSetIMFontCommand * );    void send_im_mouse( const QWSIMMouseCommand * );    static void sendKeyEventUnfiltered(int unicode, int keycode,                                        int modifiers, bool isPress,                                       bool autoRepeat);#endif    static void emergency_cleanup();    static QColor *bgColor;    static QImage *bgImage;    void sendMaxWindowRectEvents();#ifndef QT_NO_QWS_MULTIPROCESS    void newConnection( int socket );#endif    void invokeIdentify( const QWSIdentifyCommand *cmd, QWSClient *client );    void invokeCreate( QWSCreateCommand *cmd, QWSClient *client );    void invokeRegionName( const QWSRegionNameCommand *cmd, QWSClient *client );    void invokeRegion( QWSRegionCommand *cmd, QWSClient *client );    void invokeRegionMove( const QWSRegionMoveCommand *cmd, QWSClient *client );    void invokeRegionDestroy( const QWSRegionDestroyCommand *cmd, QWSClient *client );    void invokeSetAltitude( const QWSChangeAltitudeCommand *cmd, QWSClient *client );#ifndef QT_NO_QWS_PROPERTIES    void invokeAddProperty( QWSAddPropertyCommand *cmd );    void invokeSetProperty( QWSSetPropertyCommand *cmd );    void invokeRemoveProperty( QWSRemovePropertyCommand *cmd );    void invokeGetProperty( QWSGetPropertyCommand *cmd, QWSClient *client );#endif //QT_NO_QWS_PROPERTIES    void invokeSetSelectionOwner( QWSSetSelectionOwnerCommand *cmd );    void invokeConvertSelection( QWSConvertSelectionCommand *cmd );    void invokeSetFocus( const QWSRequestFocusCommand *cmd, QWSClient *client );    void initIO();    void setFocus( QWSWindow*, bool gain );#ifndef QT_NO_QWS_CURSOR    void invokeDefineCursor( QWSDefineCursorCommand *cmd, QWSClient *client );    void invokeSelectCursor( QWSSelectCursorCommand *cmd, QWSClient *client );#endif    void invokeGrabMouse( QWSGrabMouseCommand *cmd, QWSClient *client );    void invokeGrabKeyboard( QWSGrabKeyboardCommand *cmd, QWSClient *client );#ifndef QT_NO_SOUND    void invokePlaySound( QWSPlaySoundCommand *cmd, QWSClient *client );#endif#ifndef QT_NO_COP    void invokeRegisterChannel( QWSQCopRegisterChannelCommand *cmd,                                QWSClient *client );    void invokeQCopSend( QWSQCopSendCommand *cmd, QWSClient *client );#endif#ifndef QT_NO_QWS_IM        void invokeSetIMInfo( const QWSSetIMInfoCommand *cmd,                                QWSClient *client );        void invokeSetIMFont( const QWSSetIMFontCommand *cmd,                                QWSClient *client );#endif    QWSMouseHandler* newMouseHandler(const QString&amp; spec);#ifndef QT_NO_QWS_KEYBOARD        QWSKeyboardHandler* newKeyboardHandler(const QString&amp; spec);#endif    void openDisplay();    void closeDisplay();    void showCursor();    void hideCursor();    void initializeCursor();    void paintServerRegion();    void paintBackground( const QRegion &amp; );    void clearRegion( const QRegion &amp;r, const QColor &amp;c );    void refreshBackground();    void resetGfx();private slots:#ifndef QT_NO_QWS_MULTIPROCESS    void clientClosed();    void doClient();#endif    void setMouse(const QPoint&amp; pos,int bstate);    void screenSaverWake();    void screenSaverSleep();    void screenSaverTimeout();private:    void disconnectClient( QWSClient * );    void screenSave(int level);    void doClient( QWSClient * );    typedef QMapIterator&lt;int,QWSClient*&gt; ClientIterator;    typedef QMap&lt;int,QWSClient*&gt; ClientMap;    void releaseMouse(QWSWindow* w);    void releaseKeyboard(QWSWindow* w);    void updateClientCursorPos();    uchar* sharedram;    int ramlen;    QGfx *gfx;    ClientMap client;#ifndef QT_NO_QWS_PROPERTIES    QWSPropertyManager propertyManager;#endif    struct SelectionOwner {        int windowid;        struct Time {            void set( int h, int m, int s, int s2 ) {                hour = h; minute = m; sec = s; ms = s2;            }            int hour, minute, sec, ms;        } time;    } selectionOwner;    QTime timer;    QWSServerData* d;    int* screensaverinterval;    QWSWindow *focusw;    QWSWindow *mouseGrabber;    bool mouseGrabbing;    int swidth, sheight, sdepth;#ifndef QT_NO_QWS_CURSOR    bool haveviscurs;    QWSCursor *cursor;      // cursor currently shown    QWSCursor *nextCursor;  // cursor to show once grabbing is off#endif    QRegion screenRegion;   // the entire display region    QRegion serverRegion;    QRegion dirtyBackground;    bool disablePainting;    QList&lt;QWSMouseHandler&gt; mousehandlers;#ifndef QT_NO_QWS_KEYBOARD        QList&lt;QWSKeyboardHandler&gt; keyboardhandlers;#endif    QList&lt;QWSCommandStruct&gt; commandQueue;    QWSRegionManager *rgnMan;    // Window management    QList&lt;QWSWindow&gt; windows; // first=topmost    QWSWindow* newWindow(int id, QWSClient* client);    QWSWindow* findWindow(int windowid, QWSClient* client);    void moveWindowRegion(QWSWindow*, int dx, int dy );    QRegion setWindowRegion(QWSWindow*, QRegion r );    void raiseWindow( QWSWindow *, int = 0);    void lowerWindow( QWSWindow *, int = -1);    void exposeRegion( QRegion , int index = 0 );    void notifyModified( QWSWindow *active = 0 );    void syncRegions( QWSWindow *active = 0 );    void setCursor(QWSCursor *curs);    // multimedia#ifndef QT_NO_SOUND    QWSSoundServer *soundserver;#endif#ifndef QT_NO_COP    QMap&lt;QString, QList&lt;QWSClient&gt; &gt; channels;#endif#ifndef QT_NO_QWS_IM    bool microF;    int microX;    int microY;#endif};extern QWSServer *qwsServer; //there can be only one#ifndef QT_NO_QWS_IMclass QWSInputMethod : public QObject{public:    QWSInputMethod();    virtual ~QWSInputMethod();    virtual bool filter(int unicode, int keycode, int modifiers,                         bool isPress, bool autoRepeat)=0;    virtual void reset();    virtual void setMicroFocus( int x, int y );    virtual void mouseHandler( int, int );    QFont font() const;    QRect inputRect() const; protected:    void sendIMEvent( QWSServer::IMState, const QString&amp; txt, int cpos, int selLen = 0 );};inline void QWSInputMethod::sendIMEvent( QWSServer::IMState state, const QString &amp;txt, int cpos, int selLen ){    qwsServer-&gt;sendIMEvent( state, txt, cpos, selLen );}#endif/********************************************************************* * * Class: QWSClient * *********************************************************************/struct QWSMouseEvent;typedef QMap&lt;int, QWSCursor*&gt; QWSCursorMap;class QWSClient : public QObject{    Q_OBJECTpublic:    QWSClient( QObject* parent, int socket, int id );    ~QWSClient();    int socket() const;    void setIdentity(const QString&amp;);    QString identity() const { return id; }    void sendEvent( QWSEvent* event );    void sendConnectedEvent( const char *display_spec );    void sendMaxWindowRectEvent();    void sendRegionModifyEvent( int winid, QRegion exposed, bool ack );    void sendFocusEvent( int winid, bool get );    void sendPropertyNotifyEvent( int property, int state );    void sendPropertyReplyEvent( int property, int len, char *data );    void sendSelectionClearEvent( int windowid );    void sendSelectionRequestEvent( QWSConvertSelectionCommand *cmd, int windowid );    QWSCommand* readMoreCommand();    int clientId() const { return cid; }    QWSCursorMap cursors;       // cursors defined by this clientsignals:    void connectionClosed();    void readyRead();private slots:    void closeHandler();    void errorHandler( int );private:    int s; // XXX csocket-&gt;d-&gt;socket-&gt;socket() is this value#ifndef QT_NO_QWS_MULTIPROCESS    QWSSocket *csocket;#endif    QWSCommand* command;    uint isClosed : 1;    QString id;    int cid;};#endif</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -