/* ====================================================================
* Copyright (c) 2003-2006, Martin Hauner
* http://subcommander.tigris.org
*
* Subcommander is licensed as described in the file doc/COPYING, which
* you should have received as part of this distribution.
* ====================================================================
*/
#ifndef _SC_MACSTYLE_H
#define _SC_MACSTYLE_H
// qt
#include <qglobal.h>
#if defined(Q_OS_MACX)
#include <qmacstyle_mac.h>
typedef QMacStyle QBaseStyle;
#define SC_ENABLE_STYLE 1
#elif defined(Q_OS_WIN32)
#include <qwindowsstyle.h>
typedef QWindowsStyle QBaseStyle;
#define SC_ENABLE_STYLE 1
#endif
/**
* Subcommander specific style modifications.
* \todo rename to ScStyle
*/
#if defined SC_ENABLE_STYLE
class MacStyle : public QBaseStyle
{
typedef QBaseStyle super;
public:
MacStyle();
~MacStyle();
void drawPrimitive( PrimitiveElement pe, QPainter* p, const QRect& r,
const QColorGroup & cg, SFlags flags = Style_Default, const QStyleOption& =
QStyleOption::Default ) const;
void drawComplexControl( ComplexControl control, QPainter* p, const QWidget*
widget, const QRect& r, const QColorGroup& cg, SFlags how = Style_Default,
SCFlags sub = SC_None, SCFlags subActive = SC_None, const QStyleOption& opt =
QStyleOption::Default ) const;
private:
// disable..
MacStyle( const MacStyle & );
MacStyle& operator=( const MacStyle & );
};
#endif // SC_ENABLE_STYLE
#endif // _SC_MACSTYLE_H
syntax highlighted by Code2HTML, v. 0.9.1