1 #ifndef SALOMESTYLE_H
\r
2 #define SALOMESTYLE_H
\r
4 #define parent_style qwindowsstyle
\r
5 #define PARENT_STYLE QWindowsStyle
\r
8 #define PARENT_INC(x) QUOTE(x.h)
\r
10 //#include PARENT_INC(parent_style)
\r
11 #include <qwindowsstyle.h>
\r
13 #include <qpixmap.h>
\r
14 #include <qdockwindow.h>
\r
15 #include <qstyleplugin.h>
\r
17 #if defined SALOMESTYLE_EXPORTS
\r
19 #define SALOMESTYLE_EXPORT _declspec( dllexport )
\r
21 #define SALOMESTYLE_EXPORT
\r
25 #define SALOMESTYLE_EXPORT _declspec( dllimport )
\r
27 #define SALOMESTYLE_EXPORT
\r
31 class SALOMESTYLE_EXPORT SalomeStyle : public PARENT_STYLE
\r
35 virtual ~SalomeStyle();
\r
37 virtual void polish( QWidget* );
\r
39 virtual bool eventFilter( QObject*, QEvent* );
\r
41 static void mix( const double, QRgb&, const QRgb& );
\r
42 static void mix( const double, QPixmap&, const QColor& );
\r
43 static void mix( const double, const QColor&, const QColor&, QColor& );
\r
45 static void toGrayscale( QPixmap&, double = 1.0 );
\r
47 virtual void drawPrimitive( PrimitiveElement, QPainter*, const QRect&,
\r
48 const QColorGroup&, SFlags = Style_Default,
\r
49 const QStyleOption& = QStyleOption::Default ) const;
\r
51 virtual void drawControl( ControlElement, QPainter*, const QWidget*,
\r
52 const QRect&, const QColorGroup&, SFlags = Style_Default,
\r
53 const QStyleOption& = QStyleOption::Default ) const;
\r
55 virtual QRect subRect( SubRect, const QWidget* ) const;
\r
57 virtual void drawComplexControl( ComplexControl, QPainter*, const QWidget*,
\r
58 const QRect&, const QColorGroup&, SFlags = Style_Default,
\r
59 SCFlags = SC_All, SCFlags = SC_None,
\r
60 const QStyleOption& = QStyleOption::Default ) const;
\r
62 virtual QPixmap stylePixmap( StylePixmap, const QWidget* = 0,
\r
63 const QStyleOption& = QStyleOption::Default ) const;
\r
65 virtual int pixelMetric( PixelMetric, const QWidget* widget = 0 ) const;
\r
68 typedef enum { LeftToRight, RightToLeft, UpToDown, DownToUp } Direction;
\r
70 typedef double (*gradient_func)( double );
\r
72 void drawGradient( QPainter*, const QRect&,
\r
73 const QColor&, const QColor&,
\r
74 const Direction, gradient_func ) const;
\r
77 QWidget* myTitleParent;
\r
80 class SalomeStylePlugin : public QStylePlugin
\r
83 SalomeStylePlugin();
\r
84 virtual ~SalomeStylePlugin();
\r
86 virtual QStringList keys() const;
\r
87 virtual QStyle* create( const QString& );
\r