LmmsPalette: finally a working implementation

This commit is contained in:
Vesa
2014-04-11 11:07:49 +03:00
parent ec69c48e5f
commit 43d503003e
5 changed files with 55 additions and 37 deletions

View File

@@ -24,17 +24,13 @@
*/
#include <QtGui/QWidget>
#include "export.h"
#ifndef LMMSPALETTE_H
#define LMMSPALETTE_H
#define ACCESSMET( read, write ) \
QColor read () const \
{ return m_##read ; } \
void write ( const QColor & c ) \
{ m_##read = QColor( c ); }
class LmmsPalette : public QWidget
class EXPORT LmmsPalette : public QWidget
{
Q_OBJECT
Q_PROPERTY( QColor background READ background WRITE setBackground )
@@ -49,9 +45,14 @@ class LmmsPalette : public QWidget
Q_PROPERTY( QColor highlightedText READ highlightedText WRITE setHighlightedText )
public:
LmmsPalette( QWidget * parent );
LmmsPalette( QWidget * parent, QStyle * stylearg );
virtual ~LmmsPalette();
#define ACCESSMET( read, write ) \
QColor read () const; \
void write ( const QColor & c ); \
ACCESSMET( background, setBackground )
ACCESSMET( windowText, setWindowText )
ACCESSMET( base, setBase )
@@ -63,6 +64,8 @@ public:
ACCESSMET( highlight, setHighlight )
ACCESSMET( highlightedText, setHighlightedText )
#undef ACCESSMET
QPalette palette() const;
private: