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 QCOMMONSTYLE_H
00043 #define QCOMMONSTYLE_H
00044
00045 #include <QtGui/qstyle.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050 QT_MODULE(Gui)
00051
00052 class QCommonStylePrivate;
00053
00054 class Q_GUI_EXPORT QCommonStyle: public QStyle
00055 {
00056 Q_OBJECT
00057
00058 public:
00059 QCommonStyle();
00060 ~QCommonStyle();
00061
00062 void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
00063 const QWidget *w = 0) const;
00064 void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,
00065 const QWidget *w = 0) const;
00066 QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget = 0) const;
00067 void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
00068 const QWidget *w = 0) const;
00069 SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
00070 const QPoint &pt, const QWidget *w = 0) const;
00071 QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc,
00072 const QWidget *w = 0) const;
00073 QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
00074 const QSize &contentsSize, const QWidget *widget = 0) const;
00075
00076 int pixelMetric(PixelMetric m, const QStyleOption *opt = 0, const QWidget *widget = 0) const;
00077
00078 int styleHint(StyleHint sh, const QStyleOption *opt = 0, const QWidget *w = 0,
00079 QStyleHintReturn *shret = 0) const;
00080
00081 QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt = 0,
00082 const QWidget *widget = 0) const;
00083
00084 QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
00085 const QStyleOption *opt) const;
00086
00087 void polish(QPalette &);
00088 void polish(QApplication *app);
00089 void polish(QWidget *widget);
00090 void unpolish(QWidget *widget);
00091 void unpolish(QApplication *application);
00092
00093 protected Q_SLOTS:
00094 QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *opt = 0,
00095 const QWidget *widget = 0) const;
00096
00097 protected:
00098 QCommonStyle(QCommonStylePrivate &dd);
00099
00100 private:
00101 Q_DECLARE_PRIVATE(QCommonStyle)
00102 Q_DISABLE_COPY(QCommonStyle)
00103 };
00104
00105 QT_END_NAMESPACE
00106
00107 QT_END_HEADER
00108
00109 #endif // QCOMMONSTYLE_H