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
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QPROXYSCREEN_QWS_H
00043 #define QPROXYSCREEN_QWS_H
00044
00045 #include <QtGui/qscreen_qws.h>
00046
00047 #ifndef QT_NO_QWS_PROXYSCREEN
00048
00049 QT_BEGIN_HEADER
00050
00051 QT_BEGIN_NAMESPACE
00052
00053 QT_MODULE(Gui)
00054
00055 class QProxyScreenPrivate;
00056
00057 #ifndef QT_NO_QWS_CURSOR
00058
00059 class QProxyScreenCursorPrivate;
00060
00061 class Q_GUI_EXPORT QProxyScreenCursor : public QScreenCursor
00062 {
00063 public:
00064 QProxyScreenCursor();
00065 ~QProxyScreenCursor();
00066
00067 void setScreenCursor(QScreenCursor *cursor);
00068 QScreenCursor* screenCursor() const;
00069
00070 void set(const QImage &image, int hotx, int hoty);
00071 void move(int x, int y);
00072 void show();
00073 void hide();
00074
00075 private:
00076 void configure();
00077
00078 QScreenCursor *realCursor;
00079 QProxyScreenCursorPrivate *d_ptr;
00080 };
00081
00082 #endif // QT_NO_QWS_CURSOR
00083
00084 class Q_GUI_EXPORT QProxyScreen : public QScreen
00085 {
00086 public:
00087 QProxyScreen(int display_id, ClassId = ProxyClass);
00088 ~QProxyScreen();
00089
00090 void setScreen(QScreen *screen);
00091 QScreen *screen() const;
00092
00093 QSize mapToDevice(const QSize &s) const;
00094 QSize mapFromDevice(const QSize &s) const;
00095
00096 QPoint mapToDevice(const QPoint &, const QSize &) const;
00097 QPoint mapFromDevice(const QPoint &, const QSize &) const;
00098
00099 QRect mapToDevice(const QRect &, const QSize &) const;
00100 QRect mapFromDevice(const QRect &, const QSize &) const;
00101
00102 QRegion mapToDevice(const QRegion &, const QSize &) const;
00103 QRegion mapFromDevice(const QRegion &, const QSize &) const;
00104
00105 bool connect(const QString &displaySpec);
00106 bool initDevice();
00107 void shutdownDevice();
00108 void disconnect();
00109
00110 void setMode(int width, int height, int depth);
00111 bool supportsDepth(int) const;
00112
00113 void save();
00114 void restore();
00115 void blank(bool on);
00116
00117 bool onCard(const unsigned char *) const;
00118 bool onCard(const unsigned char *, ulong& out_offset) const;
00119
00120 bool isInterlaced() const;
00121 bool isTransformed() const;
00122 int transformOrientation() const;
00123
00124 int memoryNeeded(const QString&);
00125 int sharedRamSize(void *);
00126
00127 void haltUpdates();
00128 void resumeUpdates();
00129
00130 void exposeRegion(QRegion r, int changing);
00131 void blit(const QImage &img, const QPoint &topLeft, const QRegion ®ion);
00132 void solidFill(const QColor &color, const QRegion ®ion);
00133 void setDirty(const QRect&);
00134
00135 QWSWindowSurface* createSurface(QWidget *widget) const;
00136 QWSWindowSurface* createSurface(const QString &key) const;
00137
00138 QList<QScreen*> subScreens() const;
00139 QRegion region() const;
00140
00141 private:
00142 void configure();
00143
00144 QScreen *realScreen;
00145 QProxyScreenPrivate *d_ptr;
00146 };
00147
00148 QT_END_NAMESPACE
00149
00150 QT_END_HEADER
00151
00152 #endif // QT_NO_QWS_PROXYSCREEN
00153 #endif // QPROXYSCREEN_QWS_H