FlowGraphNodeWidget.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "FlowGraphNodeWidget.h"
  2. #include <QBoxLayout>
  3. #include <QLabel>
  4. #include <QCheckBox>
  5. #include <QComboBox>
  6. FlowGraphNodeWidget::FlowGraphNodeWidget(NodeWidgetType type, QWidget *parent) : QWidget(parent), m_type(type)
  7. {
  8. setFixedSize(QSize(100, 40));
  9. }
  10. FlowGraphNodeWidget::NodeWidgetType FlowGraphNodeWidget::type() const
  11. {
  12. return m_type;
  13. }
  14. FlowGraphPlainNodeWidget::FlowGraphPlainNodeWidget(QWidget *parent) : FlowGraphNodeWidget(Plain, parent)
  15. {
  16. m_label = new QLabel(this);
  17. m_label->setText("test");
  18. m_label->setAlignment(Qt::AlignCenter);
  19. QBoxLayout *l = new QVBoxLayout(this);
  20. l->addWidget(m_label);
  21. }
  22. FlowGraphCheckNodeWidget::FlowGraphCheckNodeWidget(QWidget *parent) : FlowGraphNodeWidget(CheckBox, parent)
  23. {
  24. m_checkBox = new QCheckBox("执行", this);
  25. QBoxLayout *l = new QVBoxLayout(this);
  26. l->setAlignment(Qt::AlignCenter);
  27. l->addWidget(m_checkBox);
  28. }
  29. FlowGraphComboNodeWidget::FlowGraphComboNodeWidget(QWidget *parent) : FlowGraphNodeWidget(ComboBox, parent)
  30. {
  31. m_combo = new QComboBox(this);
  32. m_combo->addItem("算法一");
  33. m_combo->addItem("算法二");
  34. m_combo->addItem("算法三");
  35. m_combo->addItem("算法四");
  36. QBoxLayout *l = new QVBoxLayout(this);
  37. l->addWidget(m_combo);
  38. }