DiagramDesigner/diagramCavas/include/projectModelSetting.h

45 lines
1.1 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 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