This commit is contained in:
朱子楚\zhuzi
2024-03-07 13:58:23 +08:00
parent 723c2a864a
commit 2a03f24941
19 changed files with 338 additions and 217 deletions

View File

@ -3,7 +3,7 @@
#include <QObject>
#include <QtQml/qqml.h>
#include "FluColorSet.h"
#include "FluAccentColor.h"
#include "stdafx.h"
#include "singleton.h"
@ -13,45 +13,47 @@
class FluColors : public QObject
{
Q_OBJECT
Q_PROPERTY_AUTO(QString,Transparent);
Q_PROPERTY_AUTO(QString,Black);
Q_PROPERTY_AUTO(QString,White);
Q_PROPERTY_AUTO(QString,Grey10);
Q_PROPERTY_AUTO(QString,Grey20);
Q_PROPERTY_AUTO(QString,Grey30);
Q_PROPERTY_AUTO(QString,Grey40);
Q_PROPERTY_AUTO(QString,Grey50);
Q_PROPERTY_AUTO(QString,Grey60);
Q_PROPERTY_AUTO(QString,Grey70);
Q_PROPERTY_AUTO(QString,Grey80);
Q_PROPERTY_AUTO(QString,Grey90);
Q_PROPERTY_AUTO(QString,Grey100);
Q_PROPERTY_AUTO(QString,Grey110);
Q_PROPERTY_AUTO(QString,Grey120);
Q_PROPERTY_AUTO(QString,Grey130);
Q_PROPERTY_AUTO(QString,Grey140);
Q_PROPERTY_AUTO(QString,Grey150);
Q_PROPERTY_AUTO(QString,Grey160);
Q_PROPERTY_AUTO(QString,Grey170);
Q_PROPERTY_AUTO(QString,Grey180);
Q_PROPERTY_AUTO(QString,Grey190);
Q_PROPERTY_AUTO(QString,Grey200);
Q_PROPERTY_AUTO(QString,Grey210);
Q_PROPERTY_AUTO(QString,Grey220);
Q_PROPERTY_AUTO(FluColorSet*,Yellow);
Q_PROPERTY_AUTO(FluColorSet*,Orange);
Q_PROPERTY_AUTO(FluColorSet*,Red);
Q_PROPERTY_AUTO(FluColorSet*,Magenta);
Q_PROPERTY_AUTO(FluColorSet*,Purple);
Q_PROPERTY_AUTO(FluColorSet*,Blue);
Q_PROPERTY_AUTO(FluColorSet*,Teal);
Q_PROPERTY_AUTO(FluColorSet*,Green);
Q_PROPERTY_AUTO(QColor,Transparent);
Q_PROPERTY_AUTO(QColor,Black);
Q_PROPERTY_AUTO(QColor,White);
Q_PROPERTY_AUTO(QColor,Grey10);
Q_PROPERTY_AUTO(QColor,Grey20);
Q_PROPERTY_AUTO(QColor,Grey30);
Q_PROPERTY_AUTO(QColor,Grey40);
Q_PROPERTY_AUTO(QColor,Grey50);
Q_PROPERTY_AUTO(QColor,Grey60);
Q_PROPERTY_AUTO(QColor,Grey70);
Q_PROPERTY_AUTO(QColor,Grey80);
Q_PROPERTY_AUTO(QColor,Grey90);
Q_PROPERTY_AUTO(QColor,Grey100);
Q_PROPERTY_AUTO(QColor,Grey110);
Q_PROPERTY_AUTO(QColor,Grey120);
Q_PROPERTY_AUTO(QColor,Grey130);
Q_PROPERTY_AUTO(QColor,Grey140);
Q_PROPERTY_AUTO(QColor,Grey150);
Q_PROPERTY_AUTO(QColor,Grey160);
Q_PROPERTY_AUTO(QColor,Grey170);
Q_PROPERTY_AUTO(QColor,Grey180);
Q_PROPERTY_AUTO(QColor,Grey190);
Q_PROPERTY_AUTO(QColor,Grey200);
Q_PROPERTY_AUTO(QColor,Grey210);
Q_PROPERTY_AUTO(QColor,Grey220);
Q_PROPERTY_AUTO(FluAccentColor*,Yellow);
Q_PROPERTY_AUTO(FluAccentColor*,Orange);
Q_PROPERTY_AUTO(FluAccentColor*,Red);
Q_PROPERTY_AUTO(FluAccentColor*,Magenta);
Q_PROPERTY_AUTO(FluAccentColor*,Purple);
Q_PROPERTY_AUTO(FluAccentColor*,Blue);
Q_PROPERTY_AUTO(FluAccentColor*,Teal);
Q_PROPERTY_AUTO(FluAccentColor*,Green);
QML_NAMED_ELEMENT(FluColors)
QML_SINGLETON
private:
explicit FluColors(QObject *parent = nullptr);
QColor withOpacity(QColor color,qreal opacity);
public:
SINGLETON(FluColors)
Q_INVOKABLE FluAccentColor* createAccentColor(QColor primaryColor);
static FluColors *create(QQmlEngine *qmlEngine, QJSEngine *jsEngine){return getInstance();}
};