41 EditionElementaryNode::EditionElementaryNode(
Subject* subject,
77 DEBTRACE(
"EditionElementaryNode::onPortIndexChanged " << index);
88 QModelIndex parentIndex = schemaItem->
modelIndex();
89 int numRows = model->
rowCount(parentIndex);
94 _tvInPorts->tv_ports->setRootIndex(parentIndex);
95 for (
int row = 0; row < numRows; ++row)
97 QModelIndex index = model->
index(row, 0, parentIndex);
104 _tvInPorts->tv_ports->setRowHidden(row, hidden);
113 for (
int row = 0; row < numRows; ++row)
115 QModelIndex index = model->
index(row, 0, parentIndex);
151 QModelIndex schemIndex = model->
index(0, 0, QModelIndex());
152 QModelIndex TypesDirIndex = model->
index(0, 0, schemIndex);
161 _tvInPorts->cb_insert->setRootModelIndex(TypesDirIndex);
172 _tvOutPorts->cb_insert->setRootModelIndex(TypesDirIndex);
176 connect(
_twPorts, SIGNAL(currentChanged(
int)),
191 DEBTRACE(
"EditionElementaryNode::onCommitData " << editor);
200 string strval = val.toStdString();
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
virtual ~EditionElementaryNode()
SubjectElementaryNode * _subElemNode
virtual void synchronize()
ValueDelegate * _valueDelegate
virtual void createTablePorts(QLayout *layout)
virtual bool hasInputPorts()
TablePortsEdition * _tvInPorts
virtual void onCommitData(QWidget *editor)
TablePortsEdition * _tvOutPorts
virtual void onPortIndexChanged(int index)
virtual bool hasOutputPorts()
virtual void setEditablePorts(bool isEditable)
virtual int getColumnInSubject()
virtual Subject * getSubject()
virtual QString GetStrValue()
void setInPortValue(YACS::ENGINE::DataPort *port, std::string value)
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
YACS::HMI::SchemaModel * getSchemaModel()
static QtGuiContext * getQtCurrent()
YACS::HMI::GuiExecutor * getGuiExecutor()
virtual Subject * getSubject()
QModelIndex modelIndex(int column=0)
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
virtual bool setName(std::string name)
virtual bool setValue(std::string value)
virtual YACS::ENGINE::DataPort * getPort()
void setNode(SubjectElementaryNode *node)
virtual void setEditablePorts(bool isEditable)
virtual void adjustColumns()
virtual void setResultEditing(QWidget *editor, bool isOk)