lgrDockTitleStyle.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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       //@name Actual Implementation changes
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       //@name Call back to host style.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)