DiagramDesigner/diagramCavas/include/diagramEditor/editItem.h

29 lines
628 B
C++

#ifndef EDITITEM_H
#define EDITITEM_H
//编辑器的基本图元
#include <QGraphicsWidget>
class QLineEdit;
class QComboBox;
class QGraphicsGridLayout;
class QLabel;
class EditItem : public QGraphicsWidget
{
Q_OBJECT
public:
EditItem(QGraphicsItem *parent = nullptr);
~EditItem();
void setupUI();
protected:
virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) override;
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override;
private:
QLineEdit* _EditorName;
QComboBox* _ComboType;
QGraphicsGridLayout* _layout;
};
#endif