Overview     Modules     Class Hierarchy     Classes     Members  
tlp::InteractorChainOfResponsibility Class Reference

Tulip interactor abstract class with chain of responsibility. More...

#include <InteractorChainOfResponsibility.h>

Inheritance diagram for tlp::InteractorChainOfResponsibility:
Collaboration diagram for tlp::InteractorChainOfResponsibility:

List of all members.

Public Member Functions

 InteractorChainOfResponsibility (const QString &iconPath, const QString &text)
 ~InteractorChainOfResponsibility ()
virtual void setView (View *view)
virtual void install (QWidget *)
virtual void remove ()
virtual InteractorActiongetAction ()
virtual void compute (GlMainWidget *)
virtual void draw (GlMainWidget *)
virtual void construct ()
virtual void undoIsDone ()
virtual QCursor getCursor ()
- Public Member Functions inherited from tlp::Interactor
 Interactor ()
virtual ~Interactor ()
virtual void setConfigurationWidgetText (const QString &text)
virtual QWidget * getConfigurationWidget ()
virtual bool isCompatible (const std::string &viewName)=0
int getPriority ()
void setPriority (int number)

Protected Member Functions

void pushInteractorComponent (InteractorComponent *component)

Protected Attributes

Viewview
QString interactorIconPath
QString interactorText
InteractorActionaction
std::vector
< InteractorComponent * > 
interactorComponents
std::vector
< InteractorComponent * > 
installedInteractorComponents
- Protected Attributes inherited from tlp::Interactor
int priority
QString configurationWidgetText

Detailed Description

Tulip interactor abstract class with chain of responsibility.


Constructor & Destructor Documentation

tlp::InteractorChainOfResponsibility::InteractorChainOfResponsibility ( const QString &  iconPath,
const QString &  text 
)

Default constructor

tlp::InteractorChainOfResponsibility::~InteractorChainOfResponsibility ( )

Default destructor


Member Function Documentation

virtual void tlp::InteractorChainOfResponsibility::compute ( GlMainWidget )
virtual

Compute InteractorComponents include in this interactor

Implements tlp::Interactor.

virtual void tlp::InteractorChainOfResponsibility::construct ( )
inlinevirtual

Construct chain of responsibility

virtual void tlp::InteractorChainOfResponsibility::draw ( GlMainWidget )
virtual

Draw InteractorComponents include in this interactor

Implements tlp::Interactor.

virtual InteractorAction* tlp::InteractorChainOfResponsibility::getAction ( )
virtual

return QAction of this interactor

Implements tlp::Interactor.

virtual QCursor tlp::InteractorChainOfResponsibility::getCursor ( )
inlinevirtual

This function return a QCursor if Interactor have a specific mouse cursor

virtual void tlp::InteractorChainOfResponsibility::install ( QWidget *  )
virtual

Install eventFilters of interactor on given widget

Implements tlp::Interactor.

void tlp::InteractorChainOfResponsibility::pushInteractorComponent ( InteractorComponent component)
protected

Push an interactor component on the top of the chain of responsibility Now interactor component destruction is the responsibility of InteractorChainOfResponsibility

virtual void tlp::InteractorChainOfResponsibility::remove ( )
virtual

Remove eventFilters of interactor

Implements tlp::Interactor.

virtual void tlp::InteractorChainOfResponsibility::setView ( View view)
virtual

Set the view attached with this interactor

Implements tlp::Interactor.

virtual void tlp::InteractorChainOfResponsibility::undoIsDone ( )
virtual

This function is call when an undo is perform by the controller

Reimplemented from tlp::Interactor.


Member Data Documentation

InteractorAction* tlp::InteractorChainOfResponsibility::action
protected
std::vector<InteractorComponent *> tlp::InteractorChainOfResponsibility::installedInteractorComponents
protected
std::vector<InteractorComponent *> tlp::InteractorChainOfResponsibility::interactorComponents
protected
QString tlp::InteractorChainOfResponsibility::interactorIconPath
protected
QString tlp::InteractorChainOfResponsibility::interactorText
protected
View* tlp::InteractorChainOfResponsibility::view
protected


Tulip Software by LaBRI Visualization Team    2001 - 2012