#include "FlowGraphNodeWidget.h" #include #include #include #include FlowGraphNodeWidget::FlowGraphNodeWidget(NodeWidgetType type, QWidget *parent) : QWidget(parent), m_type(type) { setFixedSize(QSize(100, 40)); } FlowGraphNodeWidget::NodeWidgetType FlowGraphNodeWidget::type() const { return m_type; } FlowGraphPlainNodeWidget::FlowGraphPlainNodeWidget(QWidget *parent) : FlowGraphNodeWidget(Plain, parent) { m_label = new QLabel(this); m_label->setText("test"); m_label->setAlignment(Qt::AlignCenter); QBoxLayout *l = new QVBoxLayout(this); l->addWidget(m_label); } FlowGraphCheckNodeWidget::FlowGraphCheckNodeWidget(QWidget *parent) : FlowGraphNodeWidget(CheckBox, parent) { m_checkBox = new QCheckBox("执行", this); QBoxLayout *l = new QVBoxLayout(this); l->setAlignment(Qt::AlignCenter); l->addWidget(m_checkBox); } FlowGraphComboNodeWidget::FlowGraphComboNodeWidget(QWidget *parent) : FlowGraphNodeWidget(ComboBox, parent) { m_combo = new QComboBox(this); m_combo->addItem("算法一"); m_combo->addItem("算法二"); m_combo->addItem("算法三"); m_combo->addItem("算法四"); QBoxLayout *l = new QVBoxLayout(this); l->addWidget(m_combo); }