anatomist  5.1.2
3D neuroimaging data viewer
QSelectFactory Class Reference

Selection windows factory, providing Qt windows / widgets. More...

#include <anatomist/selection/qSelectFactory.h>

Inheritance diagram for QSelectFactory:
Collaboration diagram for QSelectFactory:

Public Slots

virtual void view (anatomist::AWindow *win)
 
virtual void unselect (anatomist::AWindow *win)
 
virtual void selectAll (anatomist::AWindow *win)
 
virtual void remove (anatomist::AWindow *win)
 
virtual void removeFromThisWindow (anatomist::AWindow *win)
 
virtual void neighbours (anatomist::AWindow *win)
 
virtual void selAttrib (anatomist::AWindow *win)
 

Public Member Functions

 QSelectFactory ()
 
virtual ~QSelectFactory ()
 
virtual anatomist::WSelectChoosercreateSelectChooser (unsigned group, const std::set< anatomist::AObject * > &objects) const
 Creates a selection choice window. More...
 
virtual void handleSelectionMenu (anatomist::AWindow *win, int x, int y, const Tree *specific=0)
 draws / handles the selection menu (right click) More...
 
virtual void selectNeighbours (anatomist::AGraph *graph, anatomist::AGraphObject *go, std::set< anatomist::AObject * > &toselect) const
 
virtual void selectNodesWith (std::set< anatomist::AObject * > &tosel, const Graph *gr, const std::string &attr, const std::string &val)
 
- Public Member Functions inherited from anatomist::SelectFactory
 SelectFactory ()
 
virtual ~SelectFactory ()
 
const std::map< unsigned, std::set< AObject * > > & selected () const
 
virtual void select (unsigned group, const std::set< AObject * > &obj, const HColor *col=0) const
 
virtual void unselect (unsigned group, const std::set< AObject * > &obj) const
 
virtual void unselectAll (unsigned group) const
 
virtual void selectAll (AWindow *win, const HColor *col=0) const
 Selects all selectable objects in a given window. More...
 
virtual void flip (unsigned group, const std::set< AObject * > &obj, const HColor *col=0) const
 Inverts state of given objects. More...
 
virtual void select (SelectMode mode, unsigned group, const std::set< AObject * > &obj, const HColor *col=0) const
 
virtual bool isSelected (unsigned group, AObject *obj) const
 
virtual HColor highlightColor (AObject *obj) const
 
virtual void setHighlightColor (AObject *obj, const HColor *col=0) const
 
virtual void refresh () const
 Redraws objects in involved windows. More...
 
virtual void refreshSelectionRendering () const
 Redraws all windows containing selected objects (called after selection rendering mode has changed) More...
 
virtual void propagateSelection (unsigned group) const
 
virtual void remove (anatomist::AWindow *win)
 
virtual void removeFromThisWindow (anatomist::AWindow *win)
 

Protected Attributes

QSelectMenu_selMenu
 

Additional Inherited Members

- Public Types inherited from anatomist::SelectFactory
enum  SelectMode { Normal = 0 , Add = 1 , Toggle = 2 }
 
- Static Public Member Functions inherited from anatomist::SelectFactory
static void setFactory (SelectFactory *fac)
 
static SelectFactoryfactory ()
 
static bool hasAncestor (const AWindow *win, AObject *obj)
 tells if win sees obj or one of its ancestors More...
 
static AObjectobjectAt (AObject *o, const std::vector< float > &pos, float tolerence, const Referential *wref, const Point3df &wgeom, const std::string &selector="default")
 
static void select (AWindow *w, const std::vector< float > &pos, float tolerence, int modifier, const std::string &selector="default")
 
static void findObjectsAt (AWindow *w, const std::vector< float > &pos, float tolerence, std::set< AObject * > &shown, std::set< AObject * > &hidden, const std::string &selector)
 
static void registerSelector (const std::string &key, Selector *s)
 
static void registerPostSelector (const std::string &key, PostSelector *s)
 Registers possible actions to be taken after object selection. More...
 
static void activatePostSelector (int priority, const std::string &psel)
 Activates a registered post-selector, it will be used after every object selection with a given priority. More...
 
static void deactivatePostSelector (const std::string &psel)
 Dectivates a post-selector: won't be called anymore. More...
 
static void setSelectColor (const HColor &col)
 
static HColorselectColor ()
 
static bool & selectColorInverse ()
 

Detailed Description

Selection windows factory, providing Qt windows / widgets.

Definition at line 59 of file qSelectFactory.h.

Constructor & Destructor Documentation

◆ QSelectFactory()

QSelectFactory::QSelectFactory ( )

◆ ~QSelectFactory()

virtual QSelectFactory::~QSelectFactory ( )
virtual

Member Function Documentation

◆ createSelectChooser()

virtual anatomist::WSelectChooser* QSelectFactory::createSelectChooser ( unsigned  group,
const std::set< anatomist::AObject * > &  objects 
) const
virtual

Creates a selection choice window.

The default factory returns a base object which is not really a window (see SelectChooser). This mechanism enables to switch between Motif windows and Qt windows (see QSelectFactory) implementations

Reimplemented from anatomist::SelectFactory.

◆ handleSelectionMenu()

virtual void QSelectFactory::handleSelectionMenu ( anatomist::AWindow win,
int  x,
int  y,
const Tree specific = 0 
)
virtual

draws / handles the selection menu (right click)

Parameters
specificif given, describes the menu tree for window-specific actions. The callbacks must be in the tree, like in AObject's option trees. Callbacks type is void (*func)( void * ), with an optional "client_data" attribute passed to the function

Reimplemented from anatomist::SelectFactory.

◆ neighbours

virtual void QSelectFactory::neighbours ( anatomist::AWindow win)
virtualslot

◆ remove

virtual void QSelectFactory::remove ( anatomist::AWindow win)
virtualslot

◆ removeFromThisWindow

virtual void QSelectFactory::removeFromThisWindow ( anatomist::AWindow win)
virtualslot

◆ selAttrib

virtual void QSelectFactory::selAttrib ( anatomist::AWindow win)
virtualslot

◆ selectAll

virtual void QSelectFactory::selectAll ( anatomist::AWindow win)
virtualslot

◆ selectNeighbours()

virtual void QSelectFactory::selectNeighbours ( anatomist::AGraph graph,
anatomist::AGraphObject go,
std::set< anatomist::AObject * > &  toselect 
) const
virtual

◆ selectNodesWith()

virtual void QSelectFactory::selectNodesWith ( std::set< anatomist::AObject * > &  tosel,
const Graph gr,
const std::string &  attr,
const std::string &  val 
)
virtual

References slots.

◆ unselect

virtual void QSelectFactory::unselect ( anatomist::AWindow win)
virtualslot

◆ view

virtual void QSelectFactory::view ( anatomist::AWindow win)
virtualslot

Member Data Documentation

◆ _selMenu

QSelectMenu* QSelectFactory::_selMenu
protected

Definition at line 93 of file qSelectFactory.h.


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