37 SchemaComponentItem::SchemaComponentItem(
SchemaItem *parent, QString label,
Subject* subject)
45 DEBTRACE(
"SchemaComponentItem::update");
61 DEBTRACE(
"ADDCHILDREF " <<
ref->getReference()->getName());
64 model->beginInsertRows(
modelIndex(), nbsons, nbsons);
68 model->endInsertRows();
87 int position = toMove->
row();
88 model->beginRemoveRows(
modelIndex(), position, position);
90 model->endRemoveRows();
100 DEBTRACE(
"PASTE " <<
ref->getReference()->getName());
104 model->beginInsertRows(
modelIndex(), nbsons, nbsons);
106 model->endInsertRows();
119 m.popupMenu(caller, globalPos);
124 return "<p>To edit the component instance properties, select the component instance and use the input panel. <a href=\"modification.html#property-page-for-component-instance-definition\">More...</a></p>";
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
std::string getChildName(const Node *node) const
Base class for all schema objects.
YACS::ENGINE::Proc * getProc()
static GuiContext * getCurrent()
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
YACS::HMI::SchemaModel * getSchemaModel()
static QtGuiContext * getQtCurrent()
virtual void update(GuiEvent event, int type, Subject *son)
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual QVariant editionWhatsThis(int column) const
virtual Subject * getSubject()
QModelIndex modelIndex(int column=0)
QList< QVariant > _itemDeco
virtual void reparent(SchemaItem *parent)
virtual void removeChild(SchemaItem *child)
virtual int childCount() const
virtual YACS::ENGINE::Node * getNode()
def ref(target, callback=None)