looper/backends/ui/qt/aboutwindow.h
Zachary Hall f7f9fce3cb
Some checks failed
Build / build-gentoo (push) Failing after 1m10s
Build / download-system-deps (push) Successful in 3m44s
Build / get-source-code (push) Successful in 7m3s
Build / build-appimage (push) Successful in 3m28s
Build / build-android (push) Failing after 2m54s
Build / build-windows (push) Failing after 6m34s
Add QT6 frontend
2024-11-20 08:15:45 -08:00

33 lines
No EOL
1 KiB
C++

#pragma once
#include <QWidget>
#include <QTextBrowser>
#include <string>
#include <QListView>
#include <QAbstractListModel>
#include <QList>
#include <QBoxLayout>
#include <QSplitter>
#include <QLabel>
#include <license.hpp>
class LicenseModel : public QAbstractListModel {
Q_OBJECT;
std::vector<LicenseData> licenseData;
public:
~LicenseModel() override;
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override;
Q_INVOKABLE QModelIndex index(int row, int column, const QModelIndex &parent) const override;
Q_INVOKABLE QModelIndex parent(const QModelIndex &child) const override;
Q_INVOKABLE int rowCount(const QModelIndex &parent) const override;
Q_INVOKABLE int columnCount(const QModelIndex &parent) const override;
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override;
LicenseModel();
};
class AboutWindow : public QWidget {
Q_OBJECT;
public:
QListView *license_list;
QTextBrowser *license_text;
public:
AboutWindow();
};