38 EditionSwitch::EditionSwitch(
Subject* subject,
47 _tvSwitch->sb_select->setMinimum(INT_MIN);
48 _tvSwitch->sb_select->setMaximum(INT_MAX);
49 connect(
_tvSwitch->sb_select, SIGNAL(valueChanged(
const QString &)),
68 DEBTRACE(
"EditionSwitch::synchronize");
73 QModelIndex parentIndex = schemaItem->
modelIndex();
74 _tvSwitch->tv_nodes->setRootIndex(parentIndex);
75 int numRows = model->
rowCount(parentIndex);
76 for (
int row = 0; row < numRows; ++row)
78 QModelIndex index = model->
index(row, 0, parentIndex);
84 _tvSwitch->tv_nodes->setRowHidden(row, hidden);
93 DEBTRACE(
"EditionSwitch::onModifySelect " << text.toStdString());
109 istringstream ss(val);
124 DEBTRACE(
"EditionSwitch::onCommitData " << editor);
136 bool isOk = sswitch->
setCase(val.toStdString(), snode);
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
virtual void update(GuiEvent event, int type, Subject *son)
ValueDelegate * _valueDelegate
virtual void onModifySelect(const QString &text)
virtual void synchronize()
virtual void onCommitData(QWidget *editor)
virtual void update(GuiEvent event, int type, Subject *son)
virtual Subject * getSubject()
virtual QString GetStrValue()
static std::string eventName(GuiEvent event)
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
YACS::HMI::SchemaModel * getSchemaModel()
static QtGuiContext * getQtCurrent()
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 std::string getValue()
virtual bool setSelect(std::string select)
virtual bool setCase(std::string caseId, SubjectNode *snode)
virtual void update(GuiEvent event, int type, Subject *son)
virtual Subject * getParent()
virtual void adjustColumns()
virtual void setEditableCase(bool isEditable)
virtual void setResultEditing(QWidget *editor, bool isOk)