7#include <dtkcore_global.h>
8#include <dtkdeclarative_global.h>
10#include <QQmlParserStatus>
11#include <QtQml/qqml.h>
13#include <DLicenseInfo>
18class DLicenseInfoProvider :
public QObject,
public QQmlParserStatus
21 Q_INTERFACES(QQmlParserStatus)
22#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
23 QML_NAMED_ELEMENT(LicenseInfoProvider)
26 Q_PROPERTY(QVariantList licenseList READ licenseList NOTIFY licenseListChanged)
27 Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged)
28 Q_PROPERTY(
bool valid READ isValid NOTIFY validChanged)
31 explicit DLicenseInfoProvider(QObject *parent =
nullptr);
32 ~DLicenseInfoProvider()
override;
34 QVariantList licenseList()
const;
38 void setPath(
const QString &path);
41 void setValid(
bool valid);
43 Q_INVOKABLE QString licenseContent(
const QString &licenseName);
48 void licenseListChanged();
51 void classBegin()
override {};
52 void componentComplete()
override;
55 DLicenseInfo m_licenseInfo;
56 QVariantList m_componentInfoList;