#ifndef ABOUTVIEWMODEL_H #define ABOUTVIEWMODEL_H #include #include class QWidget; // 设置页「关于」的 QML 数据层。内容是静态的,唯一的行为是打开 // 开源协议对话框(LicensesDialog 保留 Widgets 实现)。 class AboutViewModel : public QObject { Q_OBJECT Q_PROPERTY(QString version READ version CONSTANT) public: explicit AboutViewModel(QWidget *dialogParent, QObject *parent = nullptr); QString version() const; Q_INVOKABLE void openLicenses(); Q_INVOKABLE void openUrl(const QString &url); private: QPointer m_dialogParent; }; #endif // ABOUTVIEWMODEL_H