DiagramDesigner/diagramCavas/include/projectModelSetting.h

50 lines
1.2 KiB
C
Raw Normal View History

2025-06-20 18:09:41 +08:00
#ifndef PROJECTMODELSETTING_H
#define PROJECTMODELSETTING_H
#include <QDialog>
QT_BEGIN_NAMESPACE
namespace Ui { class projectModelSetting; }
QT_END_NAMESPACE
class GraphicsBaseModelItem;
2025-06-27 19:17:04 +08:00
class BaseModelProperty;
2025-07-23 17:27:35 +08:00
class FixedPortsModel;
2025-06-20 18:09:41 +08:00
class ProjectModelSetting : public QDialog
{
Q_OBJECT
public:
ProjectModelSetting(QWidget *parent = nullptr);
~ProjectModelSetting();
void initial();
2025-06-27 19:17:04 +08:00
void loadPicture();
void setSelectedItems(QStringList);
2025-06-20 18:09:41 +08:00
void showDlg(GraphicsBaseModelItem*);
2025-07-23 17:27:35 +08:00
void setController(FixedPortsModel* p){_controller = p;}
//void loadProject(const QString& sMeta);
public slots:
2025-06-20 18:09:41 +08:00
void onOkClicked();
void onCancelClicked();
2025-07-23 17:27:35 +08:00
//void onSaveAsClicked();
2025-06-27 19:17:04 +08:00
void onSelectClicked(); //选择图片
2025-06-20 18:09:41 +08:00
void onAddClicked(); //添加属性
void onDecreaseClicked(); //减少属性
2025-07-23 17:27:35 +08:00
void onSaveClicked();
2025-06-27 19:17:04 +08:00
public slots:
2025-07-23 17:27:35 +08:00
//void onSaveAsFinished(); //另存输入完毕
2025-06-27 19:17:04 +08:00
void onCurrentTextChanged(const QString&);
private:
void showTestPic(QByteArray);
2025-07-23 17:27:35 +08:00
void loadModel(const QString&);
2025-06-20 18:09:41 +08:00
private:
Ui::projectModelSetting *ui;
2025-07-23 17:27:35 +08:00
FixedPortsModel* _controller;
2025-06-27 19:17:04 +08:00
BaseModelProperty* _curItemData; //当前操作对象的属性
QString _curPath;
2025-06-20 18:09:41 +08:00
};
#endif