qskinny/skins/material/QskMaterialSkin.h
2022-06-03 09:52:22 +02:00

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