1
0
mirror of https://github.com/jaredtao/TaoQuick.git synced 2025-02-06 21:48:24 +08:00
TaoQuick/examples/TaoQuickShow/Src/ComponentsManager.h
2020-07-18 02:32:54 +08:00

35 lines
712 B
C++

#pragma once
#include "TaoObject.h"
#include <QJsonArray>
#include <QObject>
#include <QString>
class ComponentsMgr : public QObject, public TaoObject {
Q_OBJECT
Q_PROPERTY(QJsonArray comps READ comps WRITE setComps NOTIFY compsChanged)
public:
explicit ComponentsMgr(QObject* parent = nullptr);
Q_INVOKABLE void loadFolder(const QString& folder);
public:
void init() override;
void uninit() override;
void beforeUiReady(QQmlContext* ctx) override;
void afterUiReady() override;
const QJsonArray& comps() const;
public slots:
void setComps(const QJsonArray& comps);
signals:
void compsChanged(QJsonArray comps);
protected:
private:
QJsonArray m_comps;
};