CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
ctkProxyStyle.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Library: CTK
4 
5  Copyright (c) Kitware Inc.
6 
7  Licensed under the Apache License, Version 2.0 (the "License");
8  you may not use this file except in compliance with the License.
9  You may obtain a copy of the License at
10 
11  http://www.apache.org/licenses/LICENSE-2.0.txt
12 
13  Unless required by applicable law or agreed to in writing, software
14  distributed under the License is distributed on an "AS IS" BASIS,
15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  See the License for the specific language governing permissions and
17  limitations under the License.
18 
19 =========================================================================*/
20 
21 #ifndef __ctkProxyStyle_h
22 #define __ctkProxyStyle_h
23 
24 // QT includes
25 #include <QProxyStyle>
26 
27 // CTK includes
28 #include "ctkWidgetsExport.h"
29 
30 class ctkProxyStylePrivate;
31 
34 
35 class CTK_WIDGETS_EXPORT ctkProxyStyle : public QProxyStyle
36 {
37  Q_OBJECT
38 public:
39  ctkProxyStyle(QStyle *baseStyle = 0, QObject* parent = 0);
40  virtual ~ctkProxyStyle();
41 
42  void ensureBaseStyle()const;
43 
44  virtual void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0) const;
45  virtual void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0) const;
46  virtual void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = 0) const;
47  virtual void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled,
48  const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
49  virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const;
50 
51  virtual QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const;
52 
53  virtual QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget) const;
54  virtual QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *widget) const;
55  virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const;
56  virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const;
57 
58  virtual SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget = 0) const;
59  virtual int styleHint(StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const;
60  virtual int pixelMetric(PixelMetric metric, const QStyleOption *option = 0, const QWidget *widget = 0) const;
61 
62  virtual QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget = 0) const;
63  virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const;
64  virtual QPalette standardPalette() const;
65 
66  virtual void polish(QWidget *widget);
67  virtual void polish(QPalette &pal);
68  virtual void polish(QApplication *app);
69 
70  virtual void unpolish(QWidget *widget);
71  virtual void unpolish(QApplication *app);
72 
73 protected:
74  QScopedPointer<ctkProxyStylePrivate> d_ptr;
75  virtual bool event(QEvent *e);
76 
77 protected Q_SLOTS:
78  virtual QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option, const QWidget *widget) const;
79  virtual int layoutSpacingImplementation(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,
80  Qt::Orientation orientation, const QStyleOption *option = 0, const QWidget *widget = 0) const;
81 private:
82  Q_DISABLE_COPY(ctkProxyStyle)
83  Q_DECLARE_PRIVATE(ctkProxyStyle)
84 };
85 
86 #endif
ctkProxyStyle::pixelMetric
virtual int pixelMetric(PixelMetric metric, const QStyleOption *option=0, const QWidget *widget=0) const
ctkProxyStyle::drawControl
virtual void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget=0) const
ctkProxyStyle::ensureBaseStyle
void ensureBaseStyle() const
ctkProxyStyle::drawPrimitive
virtual void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget=0) const
ctkProxyStyle::subControlRect
virtual QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *widget) const
ctkProxyStyle::layoutSpacingImplementation
virtual int layoutSpacingImplementation(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option=0, const QWidget *widget=0) const
ctkProxyStyle::~ctkProxyStyle
virtual ~ctkProxyStyle()
ctkProxyStyle::polish
virtual void polish(QWidget *widget)
ctkProxyStyle::standardIconImplementation
virtual QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option, const QWidget *widget) const
ctkProxyStyle::subElementRect
virtual QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget) const
ctkProxyStyle::generatedIconPixmap
virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const
ctkProxyStyle::drawItemPixmap
virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const
ctkProxyStyle::itemPixmapRect
virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const
ctkProxyStyle::ctkProxyStyle
ctkProxyStyle(QStyle *baseStyle=0, QObject *parent=0)
ctkProxyStyle::drawItemText
virtual void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole=QPalette::NoRole) const
ctkProxyStyle::drawComplexControl
virtual void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget=0) const
ctkProxyStyle::polish
virtual void polish(QPalette &pal)
ctkProxyStyle::itemTextRect
virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const
ctkSimplePythonShell.app
def app()
Definition: ctkSimplePythonShell.py:3
ctkProxyStyle::hitTestComplexControl
virtual SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget=0) const
ctkProxyStyle::standardPixmap
virtual QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget=0) const
ctkProxyStyle::polish
virtual void polish(QApplication *app)
ctkWrapPythonQt.type
type
Definition: ctkWrapPythonQt.py:214
ctkProxyStyle::styleHint
virtual int styleHint(StyleHint hint, const QStyleOption *option=0, const QWidget *widget=0, QStyleHintReturn *returnData=0) const
ctkProxyStyle::standardPalette
virtual QPalette standardPalette() const
ctkProxyStyle::event
virtual bool event(QEvent *e)
ctkProxyStyle::unpolish
virtual void unpolish(QWidget *widget)
ctkProxyStyle::unpolish
virtual void unpolish(QApplication *app)
ctkProxyStyle::sizeFromContents
virtual QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const
ctkProxyStyle
Definition: ctkProxyStyle.h:36
ctkProxyStyle::d_ptr
QScopedPointer< ctkProxyStylePrivate > d_ptr
Definition: ctkProxyStyle.h:74