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