Version: 9.16.0
YACS::HMI::RootSceneItem Class Reference

#include <SceneItem.hxx>

Inheritance diagram for YACS::HMI::RootSceneItem:
Collaboration diagram for YACS::HMI::RootSceneItem:

Public Member Functions

 RootSceneItem (YACS::HMI::Subject *context)
 
virtual ~RootSceneItem ()
 
virtual void update (GuiEvent event, int type, Subject *son)
 
- 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

void setNewRoot (YACS::HMI::Subject *root)
 

Protected Attributes

Subject_context
 
Subject_root
 
- 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
 

Detailed Description

Definition at line 45 of file SceneItem.hxx.

Constructor & Destructor Documentation

◆ RootSceneItem()

RootSceneItem::RootSceneItem ( YACS::HMI::Subject context)

Definition at line 48 of file SceneItem.cxx.

49{
50 _context=context;
51 _context->attach(this);
52}
virtual void attach(GuiObserver *obs)

References _context, and YACS::HMI::Subject::attach().

◆ ~RootSceneItem()

RootSceneItem::~RootSceneItem ( )
virtual

Definition at line 54 of file SceneItem.cxx.

55{
56}

Member Function Documentation

◆ setNewRoot()

void RootSceneItem::setNewRoot ( YACS::HMI::Subject root)
protected

Definition at line 75 of file SceneItem.cxx.

76{
77 DEBTRACE("RootSceneItem::setNewRoot");
78 _root = root;
79 QString name = _root->getName().c_str();
81 SceneProcItem *procItem = new SceneProcItem(scene, 0, name, root);
82 scene->addItem(procItem);
83 procItem->addHeader();
84}
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
static QtGuiContext * getQtCurrent()
QGraphicsScene * getScene()
virtual std::string getName()

References _root, YACS::HMI::SceneNodeItem::addHeader(), DEBTRACE, YACS::HMI::Subject::getName(), YACS::HMI::QtGuiContext::getQtCurrent(), and YACS::HMI::QtGuiContext::getScene().

Referenced by update().

◆ update()

void RootSceneItem::update ( GuiEvent  event,
int  type,
Subject son 
)
virtual

Reimplemented from YACS::HMI::GuiObserver.

Definition at line 58 of file SceneItem.cxx.

59{
60 DEBTRACE("RootSceneItem::update "<<eventName(event)<<" "<<type<<" "<<son);
61 GuiEditor *guiEditor = 0;
62 switch (event)
63 {
65 setNewRoot(son);
66 break;
70 //guiEditor->rebuildLinks();
71 break;
72 }
73}
YACS::HMI::GuiEditor * _guiEditor
Definition: GenericGui.hxx:201
static GuiContext * getCurrent()
Definition: guiContext.hxx:67
YACS::HMI::SubjectProc * getSubjectProc()
Definition: guiContext.hxx:52
static std::string eventName(GuiEvent event)
YACS::HMI::GenericGui * getGMain()
void setNewRoot(YACS::HMI::Subject *root)
Definition: SceneItem.cxx:75
virtual void select(bool isSelected)

References YACS::HMI::GenericGui::_guiEditor, DEBTRACE, YACS::HMI::ENDLOAD, YACS::HMI::GuiObserver::eventName(), YACS::HMI::GuiContext::getCurrent(), YACS::HMI::QtGuiContext::getGMain(), YACS::HMI::QtGuiContext::getQtCurrent(), YACS::HMI::GuiContext::getSubjectProc(), YACS::HMI::NEWROOT, YACS::HMI::Subject::select(), and setNewRoot().

Referenced by gui.graph.MyCanvas::customEvent().

Member Data Documentation

◆ _context

Subject* YACS::HMI::RootSceneItem::_context
protected

Definition at line 53 of file SceneItem.hxx.

Referenced by RootSceneItem().

◆ _root

Subject* YACS::HMI::RootSceneItem::_root
protected

Definition at line 54 of file SceneItem.hxx.

Referenced by setNewRoot().


The documentation for this class was generated from the following files: