1// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#ifndef CONFIGPROPERTYWIDGET_H
6#define CONFIGPROPERTYWIDGET_H
7
8#include "project/properties/configutil.h"
9#include "services/project/projectinfo.h"
10
11class PageWidget;
12class DetailPropertyWidgetPrivate;
13class DetailPropertyWidget : public QWidget
14{
15 Q_OBJECT
16public:
17 explicit DetailPropertyWidget(QWidget *parent = nullptr);
18 ~DetailPropertyWidget();
19
20 void setValues(const config::ConfigureParam *param);
21 void getValues(config::ConfigureParam *param);
22
23private:
24 void setupUI();
25 void initData();
26
27 DetailPropertyWidgetPrivate *const d;
28};
29
30class ConfigPropertyWidgetPrivate;
31class ConfigPropertyWidget : public PageWidget
32{
33 Q_OBJECT
34public:
35 explicit ConfigPropertyWidget(const dpfservice::ProjectInfo &projectInfo, QStandardItem *item, QWidget *parent = nullptr);
36 virtual ~ConfigPropertyWidget() override;
37
38 void saveConfig() override;
39
40public slots:
41
42private:
43 void setupUI();
44 void initData(const dpfservice::ProjectInfo &projectInfo);
45
46 ConfigPropertyWidgetPrivate *const d;
47};
48
49#endif // CONFIGPROPERTYWIDGET_H
50