1// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#ifndef CONFIGWIDGET_H
6#define CONFIGWIDGET_H
7
8#include <QDialog>
9
10class ConfigWidgetPrivate;
11class ConfigWidget : public QDialog
12{
13 Q_OBJECT
14public:
15 explicit ConfigWidget(QWidget *parent = nullptr);
16
17signals:
18 void sigStartPorting(const QString &project, const QString &srcCPU, const QString &destCPU);
19
20public slots:
21 void configDone();
22
23private:
24 void showEvent(QShowEvent *) override;
25 void initializeUi();
26 void setDefaultValue();
27 void refreshUi();
28 void setupUi(QWidget *);
29 void resetUi();
30 void refreshDetail();
31 bool saveCfg();
32 bool restore();
33 QString configFilePath();
34
35 ConfigWidgetPrivate *const d;
36};
37
38#endif // CONFIGWIDGET_H
39