diff options
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 000000000..95ff6111f --- /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 TQt. 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 TQWindowsStyle +{ +public: + MetalStyle(); + void polish( TQApplication*); + void unPolish( TQApplication*); + void polish( TQWidget* ); + void unPolish( TQWidget* ); + + void drawPrimitive( PrimitiveElement pe, + TQPainter *p, + const TQRect &r, + const TQColorGroup &cg, + SFlags flags = Style_Default, + const TQStyleOption& = TQStyleOption::Default) const; + + void drawControl( ControlElement element, + TQPainter *p, + const TQWidget *widget, + const TQRect &r, + const TQColorGroup &cg, + SFlags how = Style_Default, + const TQStyleOption& = TQStyleOption::Default ) const; + + void drawComplexControl( ComplexControl cc, + TQPainter *p, + const TQWidget *widget, + const TQRect &r, + const TQColorGroup &cg, + SFlags how = Style_Default, + SCFlags sub = SC_All, + SCFlags subActive = SC_None, + const TQStyleOption& = TQStyleOption::Default ) const; + int pixelMetric( PixelMetric, const TQWidget * ) const; + + +private: + void drawMetalFrame( TQPainter *p, int x, int y, int w, int h ) const; + void drawMetalGradient( TQPainter *p, int x, int y, int w, int h, + bool sunken, bool horz, bool flat=FALSE ) const; + void drawMetalButton( TQPainter *p, int x, int y, int w, int h, + bool sunken, bool horz, bool flat=FALSE ) const; + TQPalette oldPalette; +}; + +#endif + +#endif |