Android: Hide some manifesteditorwidget code in the .cpp

Change-Id: I4478cb2d85535c8d92aeef5e1e664e001d168ec5
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2023-07-14 10:02:34 +02:00
parent 944a1e8a11
commit 7dfdb6d36c
2 changed files with 31 additions and 33 deletions

View File

@@ -41,6 +41,7 @@
#include <QFileDialog>
#include <QFileInfo>
#include <QFormLayout>
#include <QGroupBox>
#include <QHBoxLayout>
#include <QImage>
#include <QLabel>
@@ -84,6 +85,32 @@ static Target *androidTarget(const FilePath &fileName)
return nullptr;
}
class PermissionsModel: public QAbstractListModel
{
public:
PermissionsModel(QObject *parent = nullptr);
void setPermissions(const QStringList &permissions);
const QStringList &permissions();
QModelIndex addPermission(const QString &permission);
void removePermission(int index);
QVariant data(const QModelIndex &index, int role) const override;
protected:
int rowCount(const QModelIndex &parent) const override;
private:
QStringList m_permissions;
};
class AndroidManifestTextEditorWidget : public TextEditor::TextEditorWidget
{
public:
explicit AndroidManifestTextEditorWidget(AndroidManifestEditorWidget *parent);
private:
Core::IContext *m_context;
};
AndroidManifestEditorWidget::AndroidManifestEditorWidget()
{
m_textEditorWidget = new AndroidManifestTextEditorWidget(this);