00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef QWINDOWSSTYLE_H
00025 #define QWINDOWSSTYLE_H
00026
00027 #include <QtGui/qcommonstyle.h>
00028
00029 QT_BEGIN_HEADER
00030
00031 QT_MODULE(Gui)
00032
00033 #if !defined(QT_NO_STYLE_WINDOWS)
00034
00035 class QWindowsStylePrivate;
00036
00037 class Q_GUI_EXPORT QWindowsStyle : public QCommonStyle
00038 {
00039 Q_OBJECT
00040 public:
00041 QWindowsStyle();
00042 ~QWindowsStyle();
00043
00044 void polish(QApplication*);
00045 void unpolish(QApplication*);
00046
00047 void polish(QWidget*);
00048 void unpolish(QWidget*);
00049
00050 void polish(QPalette &);
00051
00052 void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
00053 const QWidget *w = 0) const;
00054 void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,
00055 const QWidget *w = 0) const;
00056 QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget = 0) const;
00057 void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
00058 const QWidget *w = 0) const;
00059 QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
00060 const QSize &contentsSize, const QWidget *widget = 0) const;
00061
00062 int pixelMetric(PixelMetric pm, const QStyleOption *option = 0, const QWidget *widget = 0) const;
00063
00064 int styleHint(StyleHint hint, const QStyleOption *opt = 0, const QWidget *widget = 0,
00065 QStyleHintReturn *returnData = 0) const;
00066
00067 QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt,
00068 const QWidget *widget = 0) const;
00069
00070 protected Q_SLOTS:
00071 QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option,
00072 const QWidget *widget = 0) const;
00073
00074 protected:
00075 bool eventFilter(QObject *o, QEvent *e);
00076 void timerEvent(QTimerEvent *event);
00077 QWindowsStyle(QWindowsStylePrivate &dd);
00078
00079 private:
00080 Q_DISABLE_COPY(QWindowsStyle)
00081 Q_DECLARE_PRIVATE(QWindowsStyle)
00082 void *reserved;
00083 };
00084
00085 #endif // QT_NO_STYLE_WINDOWS
00086
00087 QT_END_HEADER
00088
00089 #endif // QWINDOWSSTYLE_H