/****************************************************************************** * QSkinny - Copyright (C) 2016 Uwe Rathmann * This file may be used under the terms of the 3-clause BSD License *****************************************************************************/ #include "QskMaterialSkinFactory.h" #include "QskMaterialSkin.h" static const QString materialLightSkinName = QStringLiteral( "materialLight" ); static const QString materialDarkSkinName = QStringLiteral( "materialDark" ); QskMaterialSkinFactory::QskMaterialSkinFactory( QObject* parent ) : QskSkinFactory( parent ) { } QskMaterialSkinFactory::~QskMaterialSkinFactory() { } QStringList QskMaterialSkinFactory::skinNames() const { return { materialLightSkinName, materialDarkSkinName }; } QskSkin* QskMaterialSkinFactory::createSkin( const QString& skinName ) { if (QString::compare(skinName, materialLightSkinName, Qt::CaseInsensitive)) { return new QskMaterialSkin(ColorPalette()); } if (QString::compare(skinName, materialDarkSkinName, Qt::CaseInsensitive) ) { return new QskMaterialSkin( ColorPalette( ColorPalette::dark, // lightness QColor::fromRgb(0xBB86FC), // primary QColor::fromRgb(0x3700B3), // primaryVariant Qt::black, // onPrimary QColor::fromRgb(0x03DAC6), // secondary QColor::fromRgb(0x018786), // secondaryVariant Qt::black, // onSecondary QColor::fromRgb( 0x121212 ), // background Qt::white, // onBackground QColor::fromRgb(0xCF6679), // error Qt::black // onError )); } return nullptr; } #include "moc_QskMaterialSkinFactory.cpp"