DiagramDesigner/diagramCavas/include/projectModelSetting.h

50 lines
1.2 KiB
C++

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