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