7 #include <QApplication>
10 #include <QPushButton>
29 switch(
index.column()){
41 comboBox->addItem(
"input");
42 comboBox->addItem(
"output");
43 comboBox->addItem(
"inout");
44 comboBox->addItem(
"internal");
55 comboBox->addItem(
"none");
56 comboBox->addItem(
"power");
57 comboBox->addItem(
"ground");
58 comboBox->addItem(
"lut");
59 comboBox->addItem(
"state");
60 comboBox->addItem(
"neg_state");
61 comboBox->addItem(
"clock");
62 comboBox->addItem(
"enable");
63 comboBox->addItem(
"set");
64 comboBox->addItem(
"reset");
65 comboBox->addItem(
"data");
66 comboBox->addItem(
"address");
67 comboBox->addItem(
"io_pad");
68 comboBox->addItem(
"select");
69 comboBox->addItem(
"carry");
70 comboBox->addItem(
"sum");
75 qInfo() <<
"create editor for 3";
87 auto pinItem =
static_cast<PinItem*
>(
index.internalPointer());
90 switch(
index.column()){
93 auto lineEdit =
static_cast<QLineEdit*
>(editor);
95 lineEdit->
setText(pinItem->getName());
104 auto comboBox =
static_cast<QComboBox*
>(editor);
112 auto comboBox =
static_cast<QComboBox*
>(editor);
124 auto pinModel =
static_cast<PinModel*
>(model);
126 switch(
index.column()){
129 auto lineEdit =
static_cast<QLineEdit*
>(editor);
130 QString text = lineEdit->text();
132 pinModel->handleEditName(
index, text);
140 auto comboBox =
static_cast<QComboBox*
>(editor);
141 QString text = comboBox->currentText();
143 pinModel->handleEditDirection(
index, text);
150 auto comboBox =
static_cast<QComboBox*
>(editor);
151 QString text = comboBox->currentText();
153 pinModel->handleEditType(
index, text);
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
PinDelegate(QObject *parent=0)
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void setEditorData(QWidget *editor, const QModelIndex &index) const override
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
TreeItemType getItemType() const
void setCurrentText(const QString &text)
void setText(const QString &)
QObject * parent() const const
void fillRect(const QRectF &rectangle, const QBrush &brush)
bool isEmpty() const const
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const const override