Salome HOME
PAL9883 - default value of "ascii_file" parameter must be false
[modules/gui.git] / src / Style / SalomeStyle.h
index 81680cca0592c42f6e9391f6a951338c73ea5535..51256a027c192ecc22bae5692b6671cf9c89e488 100644 (file)
@@ -1,90 +1,93 @@
-#ifndef SALOMESTYLE_H\r
-#define SALOMESTYLE_H\r
-\r
-#define parent_style qwindowsstyle\r
-#define PARENT_STYLE QWindowsStyle\r
-\r
-#define QUOTE(x) #x\r
-#define PARENT_INC(x) QUOTE(x.h)\r
-\r
-//#include PARENT_INC(parent_style)\r
-#include <qwindowsstyle.h>\r
-\r
-#include <qpixmap.h>\r
-#include <qdockwindow.h>\r
-#include <qstyleplugin.h>\r
-\r
-#if defined SALOMESTYLE_EXPORTS\r
-#if defined WIN32\r
-#define SALOMESTYLE_EXPORT _declspec( dllexport )\r
-#else\r
-#define SALOMESTYLE_EXPORT  \r
-#endif\r
-#else\r
-#if defined WIN32\r
-#define SALOMESTYLE_EXPORT _declspec( dllimport )\r
-#else\r
-#define SALOMESTYLE_EXPORT  \r
-#endif\r
-#endif\r
-\r
-class SALOMESTYLE_EXPORT SalomeStyle : public PARENT_STYLE\r
-{\r
-public:\r
-  SalomeStyle();\r
-  virtual ~SalomeStyle();\r
-\r
-  virtual void polish( QWidget* );\r
-\r
-  virtual bool eventFilter( QObject*, QEvent* );\r
-\r
-  static void mix( const double, QRgb&, const QRgb& );\r
-  static void mix( const double, QPixmap&, const QColor& );\r
-  static void mix( const double, const QColor&, const QColor&, QColor& );\r
-\r
-  static void toGrayscale( QPixmap&, double = 1.0 );\r
-\r
-  virtual void drawPrimitive( PrimitiveElement, QPainter*, const QRect&,\r
-                                                     const QColorGroup&, SFlags = Style_Default,\r
-                              const QStyleOption& = QStyleOption::Default ) const;\r
-\r
-  virtual void drawControl( ControlElement, QPainter*, const QWidget*,\r
-                            const QRect&, const QColorGroup&, SFlags = Style_Default,\r
-                            const QStyleOption& = QStyleOption::Default ) const; \r
-\r
-  virtual QRect subRect( SubRect, const QWidget* ) const;\r
-\r
-  virtual void drawComplexControl( ComplexControl, QPainter*, const QWidget*,\r
-                                   const QRect&, const QColorGroup&, SFlags = Style_Default,\r
-                                   SCFlags = SC_All, SCFlags = SC_None,\r
-                                   const QStyleOption& = QStyleOption::Default ) const;\r
-\r
-  virtual QPixmap stylePixmap( StylePixmap, const QWidget* = 0,\r
-                               const QStyleOption& = QStyleOption::Default ) const;\r
-\r
-  virtual int pixelMetric( PixelMetric, const QWidget* widget = 0 ) const;\r
-\r
-protected:\r
-  typedef enum { LeftToRight, RightToLeft, UpToDown, DownToUp } Direction;\r
-\r
-  typedef double (*gradient_func)( double );\r
-\r
-  void drawGradient( QPainter*, const QRect&,\r
-                     const QColor&, const QColor&,\r
-                     const Direction, gradient_func ) const;\r
-\r
-private:\r
-  QWidget* myTitleParent;\r
-};\r
-\r
-class SalomeStylePlugin : public QStylePlugin\r
-{\r
-public:\r
-  SalomeStylePlugin();\r
-  virtual ~SalomeStylePlugin();\r
-\r
-  virtual QStringList keys() const;\r
-  virtual QStyle* create( const QString& );\r
-};\r
-\r
-#endif\r
+#ifndef SALOMESTYLE_H
+#define SALOMESTYLE_H
+
+#define parent_style qwindowsstyle
+#define PARENT_STYLE QWindowsStyle
+
+#define QUOTE(x) #x
+#define PARENT_INC(x) QUOTE(x.h)
+
+//#include PARENT_INC(parent_style)
+#include <qwindowsstyle.h>
+
+#include <qpixmap.h>
+#include <qdockwindow.h>
+#include <qstyleplugin.h>
+
+#if defined SALOMESTYLE_EXPORTS
+#if defined WIN32
+#define SALOMESTYLE_EXPORT _declspec( dllexport )
+#else
+#define SALOMESTYLE_EXPORT  
+#endif
+#else
+#if defined WIN32
+#define SALOMESTYLE_EXPORT _declspec( dllimport )
+#else
+#define SALOMESTYLE_EXPORT  
+#endif
+#endif
+
+class QFontMetrics;
+
+class SALOMESTYLE_EXPORT SalomeStyle : public PARENT_STYLE
+{
+public:
+  SalomeStyle();
+  virtual ~SalomeStyle();
+
+  virtual void       polish( QWidget* );
+
+  virtual bool       eventFilter( QObject*, QEvent* );
+
+  static void        mix( const double, QRgb&, const QRgb& );
+  static void        mix( const double, QPixmap&, const QColor& );
+  static void        mix( const double, const QColor&, const QColor&, QColor& );
+
+  static void        toGrayscale( QPixmap&, double = 1.0 );
+
+  virtual void       drawPrimitive( PrimitiveElement, QPainter*, const QRect&,
+                                   const QColorGroup&, SFlags = Style_Default,
+                                   const QStyleOption& = QStyleOption::Default ) const;
+
+  virtual void       drawControl( ControlElement, QPainter*, const QWidget*,
+                                 const QRect&, const QColorGroup&, SFlags = Style_Default,
+                                 const QStyleOption& = QStyleOption::Default ) const; 
+
+  virtual QRect      subRect( SubRect, const QWidget* ) const;
+
+  virtual void       drawComplexControl( ComplexControl, QPainter*, const QWidget*,
+                                        const QRect&, const QColorGroup&, SFlags = Style_Default,
+                                        SCFlags = SC_All, SCFlags = SC_None,
+                                        const QStyleOption& = QStyleOption::Default ) const;
+
+  virtual QPixmap    stylePixmap( StylePixmap, const QWidget* = 0,
+                                 const QStyleOption& = QStyleOption::Default ) const;
+
+  virtual int        pixelMetric( PixelMetric, const QWidget* widget = 0 ) const;
+
+protected:
+  typedef enum { LeftToRight, RightToLeft, UpToDown, DownToUp } Direction;
+
+  typedef double (*gradient_func)( double );
+
+  void               drawGradient( QPainter*, const QRect&, const QColor&,
+                                  const QColor&, const Direction, gradient_func ) const;
+
+  QString            titleText( const QString&, const int, const QFontMetrics& ) const;
+
+private:
+  QWidget*           myTitleParent;
+};
+
+class SalomeStylePlugin : public QStylePlugin
+{
+public:
+  SalomeStylePlugin();
+  virtual ~SalomeStylePlugin();
+
+  virtual QStringList keys() const;
+  virtual QStyle* create( const QString& );
+};
+
+#endif