26 #ifndef INTERFACENODE_H
27 #define INTERFACENODE_H
This class describe what are the methods to implement for a hierarchical tree node.
Definition: InterfaceNode.h:58
virtual void deleteChildren()=0
delete all sub Component, but do not delete the pointer (only the top-level component has the right t...
virtual void attachChild(InterfaceNode *)=0
add a child Component (but leave its parent unchanged)
virtual ~InterfaceNode()=default
empty virtual destructor, to avoid memory leak
virtual QPixmap getIcon()=0
Get the pixmap that will be displayed for this node.
virtual QString getName() const =0
get the name to be displayed
virtual bool inItalic() const =0
should the name be displayed in italic?
virtual bool getNodeModified() const =0
Get the current modification flag.
virtual const ComponentList & getChildren()=0
get the list of the InterfaceNode children (sub items in the hierarchy)
virtual bool doubleClicked()=0
this method is called each time the InterfaceNode is double clicked by the user.
virtual void setName(const QString &)=0
set the name to be displayed
virtual void setParent(InterfaceNode *)=0
set the parent Component
virtual void setNodeModified(bool)=0
Set up the node modification flag.
virtual void addChild(InterfaceNode *)=0
add a child Component (sub item in the hierarchy), and modify the child's parent to be equal to this ...
virtual InterfaceNode * getParent()=0
get the parent Component
virtual void removeChild(InterfaceNode *)=0
remove a sub Component (only the top-level component has the right to do that)
virtual QMenu * getPopupMenu(QWidget *parent=nullptr)=0
get the popup menu to display (or NULL if inexistant)
Definition: Action.cpp:36