#include <SchemaItem.hxx>


Public Member Functions | |
| SchemaItem (SchemaItem *parent, QString label, Subject *subject) | |
| virtual | ~SchemaItem () |
| virtual void | appendChild (SchemaItem *child) |
| virtual void | removeChild (SchemaItem *child) |
| virtual void | insertChild (int row, SchemaItem *child) |
| virtual SchemaItem * | child (int row) |
| virtual int | childCount () const |
| virtual int | columnCount () const |
| virtual QVariant | data (int column, int role) const |
| virtual Qt::ItemFlags | flags (const QModelIndex &index) |
| virtual int | row () const |
| virtual SchemaItem * | parent () |
| virtual Subject * | getSubject () |
| virtual void | update (GuiEvent event, int type, Subject *son) |
| virtual void | select (bool isSelected) |
| virtual void | toggleState () |
| QModelIndex | modelIndex (int column=0) |
| virtual void | popupMenu (QWidget *caller, const QPoint &globalPos) |
| virtual ItemMimeData * | mimeData (ItemMimeData *mime) |
| virtual bool | dropMimeData (const QMimeData *data, Qt::DropAction action) |
| virtual void | reparent (SchemaItem *parent) |
| virtual void | setCaseValue () |
| used in node derived classes More... | |
| bool | isEmphasized () |
| void | setEmphasize (bool emphasize) |
Public Member Functions inherited from YACS::HMI::GuiObserver | |
| GuiObserver () | |
| virtual | ~GuiObserver () |
| virtual void | select (bool isSelected) |
| virtual void | update (GuiEvent event, int type, Subject *son) |
| virtual void | incrementSubjects (Subject *subject) |
| virtual void | decrementSubjects (Subject *subject) |
| int | getNbSubjects () |
| bool | isDestructible () |
Protected Member Functions | |
| virtual QVariant | editionToolTip (int column) const |
| virtual QVariant | runToolTip (int column) const |
| virtual QVariant | editionWhatsThis (int column) const |
| virtual QVariant | runWhatsThis (int column) const |
| virtual QString | getMimeFormat () |
| virtual void | setExecState (int execState) |
Protected Attributes | |
| QList< SchemaItem * > | _childItems |
| QList< QVariant > | _itemData |
| QList< QVariant > | _itemDeco |
| QList< QVariant > | _itemForeground |
| QList< QVariant > | _itemBackground |
| QList< QVariant > | _itemCheckState |
| QList< QVariant > | _itemToolTip |
| QList< QVariant > | _itemWhatsThis |
| QString | _label |
| SchemaItem * | _parentItem |
| Subject * | _subject |
| int | _execState |
| bool | _emphasized |
Protected Attributes inherited from YACS::HMI::GuiObserver | |
| std::set< Subject * > | _subjectSet |
| bool | _destructible |
Additional Inherited Members | |
Static Public Member Functions inherited from YACS::HMI::GuiObserver | |
| static std::string | eventName (GuiEvent event) |
| static void | setEventMap () |
Static Protected Attributes inherited from YACS::HMI::GuiObserver | |
| static std::map< int, std::string > | _eventNameMap |
Definition at line 36 of file SchemaItem.hxx.
| SchemaItem::SchemaItem | ( | SchemaItem * | parent, |
| QString | label, | ||
| Subject * | subject | ||
| ) |
Definition at line 39 of file SchemaItem.cxx.
References _emphasized, _execState, _itemBackground, _itemCheckState, _itemData, _itemDeco, _itemForeground, _itemToolTip, _itemWhatsThis, _label, YACS::HMI::QtGuiContext::_mapOfSchemaItem, _parentItem, _subject, appendChild(), YACS::HMI::Subject::attach(), DEBTRACE, YACS::HMI::QtGuiContext::getQtCurrent(), parent(), YACS::UNDEFINED, and YACS::HMI::YLabel.
|
virtual |
Definition at line 73 of file SchemaItem.cxx.
References _label, YACS::HMI::QtGuiContext::_mapOfSchemaItem, _parentItem, _subject, DEBTRACE, YACS::HMI::QtGuiContext::getQtCurrent(), YACS::HMI::QtGuiContext::getSchemaModel(), modelIndex(), removeChild(), and row().
|
virtual |
Definition at line 87 of file SchemaItem.cxx.
References _childItems, child(), and DEBTRACE.
Referenced by reparent(), SchemaItem(), and YACS::HMI::SchemaNodeItem::update().
|
virtual |
Definition at line 105 of file SchemaItem.cxx.
References _childItems, and row().
Referenced by appendChild(), YACS::HMI::SchemaModel::index(), insertChild(), removeChild(), and YACS::HMI::SchemaNodeItem::update().
|
virtual |
Definition at line 111 of file SchemaItem.cxx.
References _childItems.
Referenced by YACS::HMI::SchemaContainerItem::addComponentInstance(), YACS::HMI::SchemaDirContainersItem::addContainerItem(), YACS::HMI::SchemaDirLinksItem::addLinkItem(), YACS::HMI::SchemaDirTypesItem::addTypeItem(), YACS::HMI::SchemaModel::rowCount(), YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), gui.Tree.Node::setOpen(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaContainerItem::update(), and YACS::HMI::SchemaNodeItem::update().
|
virtual |
Definition at line 117 of file SchemaItem.cxx.
References _itemData.
|
virtual |
Definition at line 123 of file SchemaItem.cxx.
References _itemBackground, _itemCheckState, _itemData, _itemDeco, _itemForeground, editionToolTip(), editionWhatsThis(), YACS::HMI::QtGuiContext::getQtCurrent(), runToolTip(), and runWhatsThis().
Referenced by YACS::HMI::SchemaModel::data(), YACS::HMI::SchemaComposedNodeItem::dropMimeData(), YACS::HMI::SchemaDirTypesItem::dropMimeData(), YACS::HMI::SchemaInPortItem::dropMimeData(), YACS::HMI::SchemaNodeItem::dropMimeData(), and YACS::HMI::SceneObserverItem::getToolTip().
|
virtual |
Reimplemented in YACS::HMI::SchemaComposedNodeItem, YACS::HMI::SchemaDirTypesItem, YACS::HMI::SchemaInPortItem, and YACS::HMI::SchemaNodeItem.
Definition at line 284 of file SchemaItem.cxx.
Referenced by YACS::HMI::SchemaModel::dropMimeData().
|
protectedvirtual |
Reimplemented in YACS::HMI::SchemaProcItem.
Definition at line 301 of file SchemaItem.cxx.
References _itemData.
Referenced by data().
|
protectedvirtual |
Reimplemented in YACS::HMI::SchemaComponentItem, YACS::HMI::SchemaComposedNodeItem, YACS::HMI::SchemaContainerItem, YACS::HMI::SchemaDataTypeItem, YACS::HMI::SchemaDirContainersItem, YACS::HMI::SchemaDirLinksItem, YACS::HMI::SchemaDirTypesItem, YACS::HMI::SchemaInPortItem, YACS::HMI::SchemaLinkItem, YACS::HMI::SchemaNodeItem, and YACS::HMI::SchemaProcItem.
Definition at line 321 of file SchemaItem.cxx.
References _itemWhatsThis.
Referenced by data().
|
virtual |
Reimplemented in YACS::HMI::SchemaComposedNodeItem, YACS::HMI::SchemaDirLinksItem, YACS::HMI::SchemaDirTypesItem, YACS::HMI::SchemaInPortItem, YACS::HMI::SchemaNodeItem, and YACS::HMI::SchemaOutPortItem.
Definition at line 149 of file SchemaItem.cxx.
Referenced by YACS::HMI::SchemaModel::flags().
|
protectedvirtual |
Reimplemented in YACS::HMI::SchemaComposedNodeItem, YACS::HMI::SchemaNodeItem, and YACS::HMI::SchemaOutPortItem.
Definition at line 333 of file SchemaItem.cxx.
Referenced by mimeData().
|
virtual |
Definition at line 169 of file SchemaItem.cxx.
References _subject.
Referenced by YACS::HMI::SchemaDirContainersItem::addComponentItem(), YACS::HMI::ValueDelegate::createEditor(), YACS::HMI::GuiEditor::DeleteSubject(), YACS::HMI::SchemaComposedNodeItem::dropMimeData(), YACS::HMI::SchemaInPortItem::dropMimeData(), YACS::HMI::SchemaNodeItem::dropMimeData(), YACS::HMI::SchemaModel::dropMimeData(), YACS::HMI::TablePortsEdition::on_pb_insert_clicked(), YACS::HMI::TablePortsEdition::on_pb_remove_clicked(), YACS::HMI::TablePortsEdition::oncb_insert_activated(), YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), YACS::HMI::SchemaComposedNodeItem::setCaseValue(), YACS::HMI::SchemaNodeItem::setCaseValue(), YACS::HMI::EditionElementaryNode::synchronize(), YACS::HMI::EditionSwitch::synchronize(), YACS::HMI::SchemaNodeItem::toggleState(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaContainerItem::update(), YACS::HMI::SchemaModel::updateSelection(), and YACS::HMI::TablePortsEdition::upOrDown().
|
virtual |
Definition at line 99 of file SchemaItem.cxx.
References _childItems, child(), DEBTRACE, and row().
|
inline |
|
virtual |
setData mime type must be coherent with SchemaModel::mimeTypes
Definition at line 276 of file SchemaItem.cxx.
References _subject, DEBTRACE, getMimeFormat(), and YACS::HMI::ItemMimeData::setSubject().
Referenced by YACS::HMI::SchemaModel::mimeData().
| QModelIndex SchemaItem::modelIndex | ( | int | column = 0 | ) |
Definition at line 253 of file SchemaItem.cxx.
References _parentItem, YACS::HMI::QtGuiContext::getQtCurrent(), YACS::HMI::SchemaModel::getRootItem(), YACS::HMI::QtGuiContext::getSchemaModel(), YACS::HMI::SchemaModel::index(), modelIndex(), and row().
Referenced by YACS::HMI::SchemaContainerItem::addComponentInstance(), YACS::HMI::SchemaDirContainersItem::addContainerItem(), YACS::HMI::SchemaDirLinksItem::addLinkItem(), YACS::HMI::SchemaDirTypesItem::addTypeItem(), modelIndex(), YACS::HMI::SchemaDirTypesItem::removeTypeItem(), YACS::HMI::TreeView::resizeColumns(), YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), select(), YACS::HMI::SchemaComposedNodeItem::setCaseValue(), YACS::HMI::SchemaNodeItem::setCaseValue(), YACS::HMI::ItemEdition::setEdited(), YACS::HMI::EditionElementaryNode::synchronize(), YACS::HMI::EditionSwitch::synchronize(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaContainerItem::update(), YACS::HMI::SchemaInPortItem::update(), update(), YACS::HMI::SchemaNodeItem::update(), YACS::HMI::SchemaOutPortItem::update(), YACS::HMI::SchemaReferenceItem::update(), YACS::HMI::TablePortsEdition::upOrDown(), and ~SchemaItem().
|
virtual |
Definition at line 163 of file SchemaItem.cxx.
References _parentItem.
Referenced by YACS::HMI::SchemaInPortItem::flags(), YACS::HMI::SchemaOutPortItem::flags(), YACS::HMI::TablePortsEdition::on_pb_insert_clicked(), YACS::HMI::SchemaModel::parent(), reparent(), gui.Appli.Runner::run(), SchemaItem(), and YACS::HMI::TablePortsEdition::upOrDown().
|
virtual |
Reimplemented in YACS::HMI::SchemaComponentItem, YACS::HMI::SchemaComposedNodeItem, YACS::HMI::SchemaContainerItem, YACS::HMI::SchemaDirContainersItem, YACS::HMI::SchemaInPortItem, YACS::HMI::SchemaLinkItem, YACS::HMI::SchemaNodeItem, YACS::HMI::SchemaOutPortItem, YACS::HMI::SchemaProcItem, and YACS::HMI::SchemaReferenceItem.
Definition at line 267 of file SchemaItem.cxx.
References gui.GraphViewer::m.
Referenced by YACS::HMI::TreeView::contextMenuEvent().
|
virtual |
Definition at line 93 of file SchemaItem.cxx.
References _childItems, child(), and DEBTRACE.
Referenced by YACS::HMI::SchemaDirTypesItem::removeTypeItem(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaContainerItem::update(), YACS::HMI::SchemaNodeItem::update(), and ~SchemaItem().
|
virtual |
Definition at line 289 of file SchemaItem.cxx.
References _parentItem, appendChild(), and parent().
Referenced by YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaComposedNodeItem::update(), and YACS::HMI::SchemaContainerItem::update().
|
virtual |
Definition at line 154 of file SchemaItem.cxx.
References _childItems, _parentItem, and row().
Referenced by child(), insertChild(), modelIndex(), YACS::HMI::SchemaModel::parent(), YACS::HMI::SchemaDirTypesItem::removeTypeItem(), row(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaContainerItem::update(), and ~SchemaItem().
|
protectedvirtual |
Reimplemented in YACS::HMI::SchemaProcItem.
Definition at line 311 of file SchemaItem.cxx.
References _itemData.
Referenced by data().
|
protectedvirtual |
Definition at line 327 of file SchemaItem.cxx.
References _itemWhatsThis.
Referenced by data().
|
virtual |
Reimplemented from YACS::HMI::GuiObserver.
Definition at line 206 of file SchemaItem.cxx.
References _label, _subject, YACS::HMI::ADD, YACS::HMI::ADDCONTROLLINK, YACS::HMI::ADDLINK, YACS::HMI::CONTROLLINK, YACS::HMI::DATALINK, DEBTRACE, YACS::HMI::QtGuiContext::getEditionRoot(), YACS::HMI::QtGuiContext::getGMain(), YACS::HMI::QtGuiContext::getQtCurrent(), YACS::HMI::QtGuiContext::getSelectionModel(), YACS::HMI::Subject::getType(), modelIndex(), YACS::HMI::GenericGui::raiseStacked(), YACS::HMI::QtGuiContext::setSelectedSubject(), and YACS::HMI::ItemEdition::update().
|
virtual |
used in node derived classes
Reimplemented in YACS::HMI::SchemaComposedNodeItem, and YACS::HMI::SchemaNodeItem.
Definition at line 297 of file SchemaItem.cxx.
Referenced by YACS::HMI::SchemaComposedNodeItem::update().
|
inline |
Definition at line 67 of file SchemaItem.hxx.
References _emphasized.
|
protectedvirtual |
Reimplemented in YACS::HMI::SchemaProcItem.
Definition at line 338 of file SchemaItem.cxx.
References _execState, _itemData, _itemForeground, YACS::ACTIVATED, YACS::HMI::Resource::ACTIVATED, DEBTRACE, YACS::HMI::Resource::DEFAULT, YACS::DESACTIVATED, YACS::HMI::Resource::DESACTIVATED, YACS::DISABLED, YACS::HMI::Resource::DISABLED, YACS::DONE, YACS::HMI::Resource::DONE, YACS::ERROR, YACS::HMI::Resource::ERROR, YACS::EXECFAILED, YACS::HMI::Resource::EXECFAILED, YACS::FAILED, YACS::HMI::Resource::FAILED, YACS::INTERNALERR, YACS::HMI::Resource::INTERNALERR, YACS::INVALID, YACS::HMI::Resource::INVALID, YACS::LOADED, YACS::HMI::Resource::LOADED, YACS::LOADFAILED, YACS::HMI::Resource::LOADFAILED, YACS::PAUSE, YACS::HMI::Resource::PAUSE, YACS::READY, YACS::HMI::Resource::READY, YACS::SUSPENDED, YACS::HMI::Resource::SUSPENDED, YACS::TOACTIVATE, YACS::HMI::Resource::TOACTIVATE, YACS::TOLOAD, YACS::HMI::Resource::TOLOAD, YACS::UNDEFINED, YACS::HMI::Resource::UNDEFINED, and YACS::HMI::YState.
Referenced by YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), YACS::HMI::SchemaNodeItem::SchemaNodeItem(), YACS::HMI::SchemaComposedNodeItem::update(), and YACS::HMI::SchemaNodeItem::update().
|
virtual |
Reimplemented in YACS::HMI::SchemaNodeItem.
Definition at line 239 of file SchemaItem.cxx.
References _itemCheckState, DEBTRACE, and YACS::HMI::YLabel.
Referenced by YACS::HMI::SchemaModel::setData(), and YACS::HMI::SchemaNodeItem::toggleState().
Reimplemented from YACS::HMI::GuiObserver.
Reimplemented in YACS::HMI::SchemaComponentItem, YACS::HMI::SchemaComposedNodeItem, YACS::HMI::SchemaContainerItem, YACS::HMI::SchemaDataTypeItem, YACS::HMI::SchemaInPortItem, YACS::HMI::SchemaLinkItem, YACS::HMI::SchemaNodeItem, YACS::HMI::SchemaOutPortItem, and YACS::HMI::SchemaReferenceItem.
Definition at line 174 of file SchemaItem.cxx.
References _itemBackground, _itemData, _label, _subject, DEBTRACE, YACS::HMI::EDIT, YACS::HMI::SchemaModel::editedBackBrush(), YACS::HMI::EMPHASIZE, YACS::HMI::SchemaModel::emphasizeBackBrush(), YACS::HMI::Subject::getName(), YACS::HMI::QtGuiContext::getQtCurrent(), YACS::HMI::QtGuiContext::getSchemaModel(), modelIndex(), YACS::HMI::RENAME, YACS::HMI::SchemaModel::setData(), YACS::HMI::SchemaModel::stdBackBrush(), and YACS::HMI::YLabel.
Referenced by gui.graph.MyCanvas::customEvent(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaContainerItem::update(), YACS::HMI::SchemaDataTypeItem::update(), YACS::HMI::SchemaInPortItem::update(), YACS::HMI::SchemaLinkItem::update(), YACS::HMI::SchemaNodeItem::update(), YACS::HMI::SchemaOutPortItem::update(), and YACS::HMI::SchemaReferenceItem::update().
|
protected |
Definition at line 76 of file SchemaItem.hxx.
Referenced by appendChild(), child(), childCount(), insertChild(), removeChild(), and row().
|
protected |
Definition at line 88 of file SchemaItem.hxx.
Referenced by isEmphasized(), SchemaItem(), and setEmphasize().
|
protected |
Definition at line 87 of file SchemaItem.hxx.
Referenced by SchemaItem(), setExecState(), and YACS::HMI::SchemaProcItem::setExecState().
|
protected |
Definition at line 80 of file SchemaItem.hxx.
Referenced by data(), SchemaItem(), YACS::HMI::SchemaProcItem::setExecState(), and update().
|
protected |
Definition at line 81 of file SchemaItem.hxx.
Referenced by data(), SchemaItem(), YACS::HMI::SchemaNodeItem::SchemaNodeItem(), toggleState(), and YACS::HMI::SchemaNodeItem::toggleState().
|
protected |
Definition at line 77 of file SchemaItem.hxx.
Referenced by columnCount(), data(), editionToolTip(), YACS::HMI::SchemaProcItem::editionToolTip(), YACS::HMI::SchemaInPortItem::editionWhatsThis(), runToolTip(), YACS::HMI::SchemaProcItem::runToolTip(), YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), YACS::HMI::SchemaInPortItem::SchemaInPortItem(), SchemaItem(), YACS::HMI::SchemaOutPortItem::SchemaOutPortItem(), YACS::HMI::SchemaComposedNodeItem::setCaseValue(), YACS::HMI::SchemaNodeItem::setCaseValue(), setExecState(), YACS::HMI::SchemaProcItem::setExecState(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaInPortItem::update(), update(), YACS::HMI::SchemaOutPortItem::update(), and YACS::HMI::SchemaReferenceItem::update().
|
protected |
Definition at line 78 of file SchemaItem.hxx.
Referenced by data(), YACS::HMI::SchemaComponentItem::SchemaComponentItem(), YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), YACS::HMI::SchemaContainerItem::SchemaContainerItem(), YACS::HMI::SchemaDirContainersItem::SchemaDirContainersItem(), YACS::HMI::SchemaDirLinksItem::SchemaDirLinksItem(), YACS::HMI::SchemaDirTypesItem::SchemaDirTypesItem(), YACS::HMI::SchemaInPortItem::SchemaInPortItem(), SchemaItem(), YACS::HMI::SchemaLinkItem::SchemaLinkItem(), YACS::HMI::SchemaNodeItem::SchemaNodeItem(), YACS::HMI::SchemaOutPortItem::SchemaOutPortItem(), and YACS::HMI::SchemaReferenceItem::SchemaReferenceItem().
|
protected |
Definition at line 79 of file SchemaItem.hxx.
Referenced by data(), YACS::HMI::SchemaInPortItem::SchemaInPortItem(), SchemaItem(), YACS::HMI::SchemaOutPortItem::SchemaOutPortItem(), YACS::HMI::SchemaReferenceItem::SchemaReferenceItem(), setExecState(), YACS::HMI::SchemaProcItem::setExecState(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaInPortItem::update(), YACS::HMI::SchemaNodeItem::update(), and YACS::HMI::SchemaOutPortItem::update().
|
protected |
Definition at line 82 of file SchemaItem.hxx.
Referenced by SchemaItem().
|
protected |
Definition at line 83 of file SchemaItem.hxx.
Referenced by editionWhatsThis(), runWhatsThis(), and SchemaItem().
|
protected |
Definition at line 84 of file SchemaItem.hxx.
Referenced by SchemaItem(), select(), update(), YACS::HMI::SchemaReferenceItem::update(), and ~SchemaItem().
|
protected |
Definition at line 85 of file SchemaItem.hxx.
Referenced by modelIndex(), parent(), reparent(), row(), SchemaItem(), YACS::HMI::SchemaComposedNodeItem::setCaseValue(), YACS::HMI::SchemaNodeItem::setCaseValue(), and ~SchemaItem().
|
protected |
Definition at line 86 of file SchemaItem.hxx.
Referenced by YACS::HMI::SchemaInPortItem::flags(), YACS::HMI::SchemaOutPortItem::flags(), YACS::HMI::SchemaComposedNodeItem::getDirectDescendants(), getSubject(), mimeData(), SchemaItem(), select(), YACS::HMI::SchemaComposedNodeItem::setCaseValue(), YACS::HMI::SchemaNodeItem::setCaseValue(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaInPortItem::update(), update(), YACS::HMI::SchemaNodeItem::update(), and ~SchemaItem().