60 lines
1.3 KiB
C++
60 lines
1.3 KiB
C++
/******************************************************************************
|
|
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|
* This file may be used under the terms of the QSkinny License, Version 1.0
|
|
*****************************************************************************/
|
|
|
|
#ifndef QSK_MATERIAL_SKIN_H
|
|
#define QSK_MATERIAL_SKIN_H
|
|
|
|
#include "QskMaterialGlobal.h"
|
|
#include <QskSkin.h>
|
|
#include <QskRgbValue.h>
|
|
|
|
class QSK_MATERIAL_EXPORT QskMaterialPalette
|
|
{
|
|
public:
|
|
// ### here add palettes? Or just pass them in the constructor?
|
|
|
|
QRgb primary;
|
|
QRgb onPrimary;
|
|
QRgb primaryContainer;
|
|
QRgb onPrimaryContainer;
|
|
|
|
QRgb secondary;
|
|
QRgb onSecondary;
|
|
QRgb secondaryContainer;
|
|
QRgb onSecondaryContainer;
|
|
|
|
QRgb tertiary;
|
|
QRgb onTertiary;
|
|
QRgb tertiaryContainer;
|
|
QRgb onTertiaryContainer;
|
|
|
|
QRgb error;
|
|
QRgb onError;
|
|
QRgb errorContainer;
|
|
QRgb onErrorContainer;
|
|
|
|
QRgb background;
|
|
QRgb onBackground;
|
|
QRgb surface;
|
|
QRgb onSurface;
|
|
|
|
QRgb surfaceVariant;
|
|
QRgb onSurfaceVariant;
|
|
QRgb outline;
|
|
};
|
|
|
|
class QSK_MATERIAL_EXPORT QskMaterialSkin : public QskSkin
|
|
{
|
|
Q_OBJECT
|
|
|
|
using Inherited = QskSkin;
|
|
|
|
public:
|
|
QskMaterialSkin( const QskMaterialPalette&, QObject* parent = nullptr );
|
|
~QskMaterialSkin() override;
|
|
};
|
|
|
|
#endif
|