MultiMC5/application/themes/SystemTheme.cpp
Petr Mrázek bc753859b5 GH-378 add basic custom theme support
Files you can customize are created in themes/custom/
2016-11-06 04:29:12 +01:00

60 lines
959 B
C++

#include "SystemTheme.h"
#include <QApplication>
#include <QStyle>
#include <QStyleFactory>
#include <QDebug>
SystemTheme::SystemTheme()
{
const auto & style = QApplication::style();
systemPalette = style->standardPalette();
QString lowerThemeName = style->objectName();
qWarning() << systemTheme;
QStringList styles = QStyleFactory::keys();
for(auto &st: styles)
{
if(st.toLower() == lowerThemeName)
{
systemTheme = st;
return;
}
}
// fall back to fusion if we can't find the current theme.
systemTheme = "Fusion";
}
QString SystemTheme::id()
{
return "system";
}
QString SystemTheme::name()
{
return QObject::tr("System");
}
QString SystemTheme::qtTheme()
{
return systemTheme;
}
QPalette SystemTheme::colorScheme()
{
return systemPalette;
}
QString SystemTheme::appStyleSheet()
{
return QString();
}
double SystemTheme::fadeAmount()
{
return 0.5;
}
QColor SystemTheme::fadeColor()
{
return QColor(128,128,128);
}