DiagramDesigner/diagramCavas/include/projectIconSetting.h

38 lines
861 B
C++

#ifndef PROJECTICONSETTING_H
#define PROJECTICONSETTING_H
/*********工程模使用的图标设置*********/
#include <QDialog>
class FixedPortsModel;
class GraphicsProjectModelItem;
QT_BEGIN_NAMESPACE
namespace Ui { class projectIconSetting; }
QT_END_NAMESPACE
class ProjectIconSetting : public QDialog
{
Q_OBJECT
public:
ProjectIconSetting(QWidget *parent = nullptr);
~ProjectIconSetting();
void showDlg(GraphicsProjectModelItem*);
void initial();
void addItems(QMap<QString,QByteArray>);
void selectImage(int row);
void setController(FixedPortsModel* p){_controller = p;}
public slots:
void onOkClicked();
void onCellClicked(int row,int col);
private:
Ui::projectIconSetting *ui;
QSize _iconSize;
FixedPortsModel* _controller;
QString _sMetaModel;
QString _sModel;
};
#endif