This repository has been archived on 2024-06-03. You can view files and clone it, but cannot push or open issues or pull requests.
shared-libraries/ScStwStyling/headers/scstwappthememanager.h

34 lines
683 B
C
Raw Normal View History

2020-05-19 09:31:27 +02:00
#ifndef SCSTWAPPTHEMEMANAGER_H
#define SCSTWAPPTHEMEMANAGER_H
#include <QObject>
2020-05-19 14:41:23 +02:00
#include <QColor>
2020-05-19 09:31:27 +02:00
#include "scstwapptheme.h"
class ScStwAppThemeManager : public QObject
{
Q_OBJECT
Q_PROPERTY(ScStwAppTheme* theme READ getTheme NOTIFY themeChanged)
public:
explicit ScStwAppThemeManager(QObject *parent = nullptr);
private:
QList<ScStwAppTheme*> themes;
ScStwAppTheme* currentTheme;
ScStwAppTheme* findThemeByName(QString themeName);
2020-05-19 14:41:23 +02:00
QString lighter(QString color, double factor);
2020-05-19 09:31:27 +02:00
signals:
void themeChanged();
public slots:
ScStwAppTheme* getTheme();
Q_INVOKABLE bool setTheme(QString themeName);
};
#endif // SCSTWAPPTHEMEMANAGER_H