00001
00002
00003
00004
00005
00008
00009 #ifndef lgrDockTitleStyle_H_
00010 #define lgrDockTitleStyle_H_
00011
00012 #include "lgrGui.h"
00013
00014 #include <QtGui/QCommonStyle>
00015
00016 namespace MAKLogger
00017 {
00018
00020 class DT_DLL_LGRGUI DtLgrDockTitleStyle : public QStyle
00021 {
00022 public:
00023 DtLgrDockTitleStyle(QStyle* hostStyle);
00024
00025
00027
00028 virtual void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
00029 const QWidget *w = 0) const;
00030
00031 virtual void drawControl(ControlElement element,
00032 const QStyleOption *opt, QPainter *p,
00033 const QWidget *w = 0) const;
00034
00036
00037
00039
00040 virtual void polish(QWidget *);
00041 virtual void unpolish(QWidget *);
00042
00043 virtual void polish(QApplication *);
00044 virtual void unpolish(QApplication *);
00045
00046 virtual void polish(QPalette &);
00047
00048 virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r,
00049 int flags, bool enabled,
00050 const QString &text) const;
00051
00052 virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const;
00053
00054 virtual void drawItemText(QPainter *painter, const QRect &rect,
00055 int flags, const QPalette &pal, bool enabled,
00056 const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
00057
00058 virtual void drawItemPixmap(QPainter *painter, const QRect &rect,
00059 int alignment, const QPixmap &pixmap) const;
00060
00061 virtual QPalette standardPalette() const;
00062
00063 virtual QRect subElementRect(SubElement subElement, const QStyleOption *option,
00064 const QWidget *widget = 0) const;
00065
00066 virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
00067 const QWidget *widget = 0) const ;
00068
00069 virtual SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
00070 const QPoint &pt, const QWidget *widget = 0) const;
00071
00072 virtual QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt,
00073 SubControl sc, const QWidget *widget = 0) const;
00074
00075 virtual int pixelMetric(PixelMetric metric, const QStyleOption *option = 0,
00076 const QWidget *widget = 0) const;
00077
00078 virtual QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
00079 const QSize &contentsSize, const QWidget *w = 0) const;
00080
00081 virtual int styleHint(StyleHint stylehint, const QStyleOption *opt = 0,
00082 const QWidget *widget = 0, QStyleHintReturn* returnData = 0) const;
00083
00084 virtual QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt = 0,
00085 const QWidget *widget = 0) const;
00086
00087 virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
00088 const QStyleOption *opt) const;
00089
00090
00092
00093
00094 protected:
00095 static bool checkForLeftToolBars(const QWidget* widget);
00096
00097 QStyle* myHostStyle;
00098 };
00099 }
00100
00101 #endif