50 #include <QPushButton>
68 ItemEditionBase::ItemEditionBase(
Subject* subject)
95 _type =
"Control Link";
100 switch (sub->getTypeCode()->kind())
110 default:
_type =
"None or Unknown";
116 _type =
"Salome Component";
121 _type = sub->getLabelForHuman();
131 DEBTRACE(
"ItemEditionBase::select " << isSelected);
156 DEBTRACE(
"ItemEdition::ItemEdition " << name);
162 connect(
_wid->pb_apply, SIGNAL(clicked()),
this, SLOT(
onApply()));
163 connect(
_wid->pb_cancel, SIGNAL(clicked()),
this, SLOT(
onCancel()));
169 connect(
_wid->le_name, SIGNAL(textChanged(
const QString&)),
171 _wid->le_name->setReadOnly(
true);
200 DEBTRACE(
"ItemEdition::select " << isSelected);
217 string name =
_wid->le_name->text().toStdString();
219 bool nameEdited =
false;
246 for (
int i= 0;
i< name.size();
i++)
248 unsigned char a = (
unsigned char)(name[
i]);
249 if ( ((
a >=
'0') && (
a <=
'9'))
250 || ((
a >=
'A') && (
a <=
'Z'))
251 || ((
a >=
'a') && (
a <=
'z'))
255 DEBTRACE(name <<
" " << nameFiltered);
266 DEBTRACE(
"ItemEdition::setEdited " << isEdited);
287 model->
setData(index, QVariant());
290 _wid->pb_apply->setEnabled(isEdited);
291 _wid->pb_cancel->setEnabled(isEdited);
430 DEBTRACE(
"ItemEdition::update() ADD, type not handled:" << type);
442 DEBTRACE(
"ItemEdition::update() ADDLINK, type not handled:" << type);
454 DEBTRACE(
"ItemEdition::update() ADDCONTROLLINK, type not handled:" << type);
474 DEBTRACE(
"ItemEditionRoot::ItemEditionRoot")
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
YACS::HMI::SubjectProc * getSubjectProc()
YACS::HMI::ProcInvoc * getInvoc()
std::set< Subject * > _subjectSet
static std::string eventName(GuiEvent event)
virtual ~ItemEditionBase()
virtual void synchronize()
virtual void update(GuiEvent event, int type, Subject *son)
virtual Subject * getSubject()
virtual void select(bool isSelected)
virtual ~ItemEditionRoot()
ItemEditionRoot(Subject *subject, QWidget *parent=0, const char *name=0)
virtual void onModifyName(const QString &text)
ItemEdition(Subject *subject, QWidget *parent=0, const char *name=0)
static std::string filterName(const std::string &name)
virtual void setName(std::string name)
virtual void setEdited(bool isEdited)
virtual void update(GuiEvent event, int type, Subject *son)
virtual void select(bool isSelected)
virtual void synchronize()
static std::string getTypeName(TypeOfElem type)
static TypeOfElem getTypeOfPort(YACS::ENGINE::DataPort *port)
static TypeOfElem getTypeOfNode(YACS::ENGINE::Node *node)
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
std::set< YACS::HMI::Subject * > _setOfModifiedSubjects
YACS::HMI::SchemaModel * getSchemaModel()
static QtGuiContext * getQtCurrent()
std::map< YACS::HMI::Subject *, QWidget * > _mapOfEditionItem
QStackedWidget * getStackedWidget()
QModelIndex modelIndex(int column=0)
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
virtual void update(GuiEvent event, int type, Subject *son)
virtual void update(GuiEvent event, int type, Subject *son)
virtual bool setName(std::string name)
virtual std::string getName()
virtual void attach(GuiObserver *obs)