DiagramDesigner/diagramCavas/include/projectModelSetting.h

45 lines
1.1 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-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-06-27 19:17:04 +08:00
void loadProject(const QString& sMeta);
2025-06-20 18:09:41 +08:00
protected:
void onOkClicked();
void onCancelClicked();
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-06-27 19:17:04 +08:00
public slots:
void onSaveAsFinished(); //另存输入完毕
void onCurrentTextChanged(const QString&);
private:
void showTestPic(QByteArray);
2025-06-20 18:09:41 +08:00
private:
Ui::projectModelSetting *ui;
2025-06-27 19:17:04 +08:00
BaseModelProperty* _curItemData; //当前操作对象的属性
QString _curPath;
2025-06-20 18:09:41 +08:00
};
#endif