feat: checkpoint QML view migration

This commit is contained in:
dela
2026-07-15 11:57:34 +08:00
parent 3002adb7bf
commit b117bbf99e
133 changed files with 23964 additions and 17074 deletions
+28
View File
@@ -0,0 +1,28 @@
#ifndef ABOUTVIEWMODEL_H
#define ABOUTVIEWMODEL_H
#include <QObject>
#include <QPointer>
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<QWidget> m_dialogParent;
};
#endif // ABOUTVIEWMODEL_H