diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-07-10 15:24:15 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-07-10 15:24:15 -0500 |
commit | bd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch) | |
tree | 7a520322212d48ebcb9fbe1087e7fca28b76185c /examples/themes/metal.h | |
download | qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip |
Add Qt3 development HEAD version
Diffstat (limited to 'examples/themes/metal.h')
-rw-r--r-- | examples/themes/metal.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/examples/themes/metal.h b/examples/themes/metal.h new file mode 100644 index 0000000..f3d4753 --- /dev/null +++ b/examples/themes/metal.h @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Definition of the Metal Style for the themes example +** +** Created : 979899 +** +** Copyright (C) 1997-2008 Trolltech ASA. All rights reserved. +** +** This file is part of an example program for Qt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#ifndef METAL_H +#define METAL_H + + +#include <qpalette.h> + +#ifndef QT_NO_STYLE_WINDOWS + +#include <qwindowsstyle.h> + + +class MetalStyle : public QWindowsStyle +{ +public: + MetalStyle(); + void polish( QApplication*); + void unPolish( QApplication*); + void polish( QWidget* ); + void unPolish( QWidget* ); + + void drawPrimitive( PrimitiveElement pe, + QPainter *p, + const QRect &r, + const QColorGroup &cg, + SFlags flags = Style_Default, + const QStyleOption& = QStyleOption::Default) const; + + void drawControl( ControlElement element, + QPainter *p, + const QWidget *widget, + const QRect &r, + const QColorGroup &cg, + SFlags how = Style_Default, + const QStyleOption& = QStyleOption::Default ) const; + + void drawComplexControl( ComplexControl cc, + QPainter *p, + const QWidget *widget, + const QRect &r, + const QColorGroup &cg, + SFlags how = Style_Default, + SCFlags sub = SC_All, + SCFlags subActive = SC_None, + const QStyleOption& = QStyleOption::Default ) const; + int pixelMetric( PixelMetric, const QWidget * ) const; + + +private: + void drawMetalFrame( QPainter *p, int x, int y, int w, int h ) const; + void drawMetalGradient( QPainter *p, int x, int y, int w, int h, + bool sunken, bool horz, bool flat=FALSE ) const; + void drawMetalButton( QPainter *p, int x, int y, int w, int h, + bool sunken, bool horz, bool flat=FALSE ) const; + QPalette oldPalette; +}; + +#endif + +#endif |