From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- examples/themes/metal.h | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 examples/themes/metal.h (limited to 'examples/themes/metal.h') 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 + +#ifndef QT_NO_STYLE_WINDOWS + +#include + + +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 -- cgit v1.2.3