35 #ifndef ANATOMIST_CONTROLER_CONTROLSWITCH_H 
   36 #define ANATOMIST_CONTROLER_CONTROLSWITCH_H 
   46 #include <qpushbutton.h> 
   49 #if QT_VERSION >= 0x040600 
   50 #include <QGestureEvent> 
   86   ToolBox( 
const std::string& activeControlDescription = 
"" );
 
   92   void addTab( QWidget * child, 
const QString & label,
 
   93                const std::string & actionid = 
"" );
 
   96   const std::set<std::string> & 
actions() 
const;
 
   99   void switchControlDescriptionActivation();
 
  104   QTabWidget * myActionTab;
 
  105   QPushButton * myControlDescriptionActivation;
 
  106   std::string myControlDescription;
 
  107   QTextBrowser * myControlDescriptionWidget;
 
  108   QLabel *l1, *l2, *l3, *l4;
 
  110   bool myDescriptionActivated;
 
  141   typedef std::map<std::string, anatomist::ControlPtr>::const_iterator 
 
  143   typedef std::map<std::string, anatomist::ControlPtr>::iterator 
 
  176 #if QT_VERSION >= 0x040600 
  177   void gestureEvent( QGestureEvent * );
 
  201     const std::string & methodname,
 
  202     int x, 
int y ) 
const;
 
  204     const std::string & methodname,
 
  205     int x, 
int y ) 
const;
 
  207     const std::string & methodname,
 
  208     int x, 
int y ) 
const;
 
  210     const std::string & methodname,
 
  211     int x, 
int y ) 
const;
 
  218   void getSelectedObjectNames();
 
  222   std::string myViewType;
 
  223   std::map<std::string, anatomist::ControlPtr> myControls;
 
  225   std::map<int, std::string> myAvailableControls;
 
  226   std::map<int, std::string> myActivableControls;
 
  228   std::set<std::string> myAvailableControlGroups;
 
  229   std::set<std::string> myActivableControlGroups;
 
  230   std::list<std::string> mySelectedObjects;
 
  232   std::list<anatomist::ControlSwitchObserver *> myObservers;
 
  234   bool myControlEnabled;
 
  235   std::string myActiveControl;
 
  240   void toolBoxDestroyed();
 
std::map< std::string, anatomist::ControlPtr >::iterator iterator
void dragMoveEvent(QDragMoveEvent *)
void activateKeyPressAction(const std::string &methodname) const
const std::set< std::string > & availableControlGroups() const
void notifyActiveControlChange()
const std::set< std::string > & actions() const
const std::set< std::string > & activableControlGroups() const
void focusInEvent(QFocusEvent *)
void mouseDoubleClickEvent(QMouseEvent *)
anatomist::ControlPtr activeControlInstance() const
void activateMousePressAction(const std::string &methodname, int x, int y) const
void hideEvent(QHideEvent *)
void dragEnterEvent(QDragEnterEvent *)
void moveEvent(QMoveEvent *)
void activateMouseDoubleClickAction(const std::string &methodname, int x, int y) const
void keyReleaseEvent(QKeyEvent *)
void showEvent(QShowEvent *)
void mouseReleaseEvent(QMouseEvent *)
void activateMouseMoveAction(const std::string &methodname, int x, int y) const
void setActiveControl(const std::string &)
bool isToolBoxVisible() const
void dragLeaveEvent(QDragLeaveEvent *)
void wheelEvent(QWheelEvent *)
const_iterator begin() const
void focusOutEvent(QFocusEvent *)
void selectionChangedEvent()
void enterEvent(QEvent *)
void updateControlDescription()
void leaveEvent(QEvent *)
void keyPressEvent(QKeyEvent *)
void notifyActivableControlChange()
void notifyAvailableControlChange()
void activateMouseReleaseAction(const std::string &methodname, int x, int y) const
void activateKeyReleaseAction(const std::string &methodname) const
void dropEvent(QDropEvent *)
std::string controlDescription(const std::string &ctrlname) const
const std::map< int, std::string > & availableControls() const
void mousePressEvent(QMouseEvent *)
anatomist::Action * getAction(const std::string &actionName)
const std::map< int, std::string > & activableControls() const
bool attach(anatomist::ControlSwitchObserver *window)
std::map< std::string, anatomist::ControlPtr >::const_iterator const_iterator
void paintEvent(QPaintEvent *)
void mouseMoveEvent(QMouseEvent *)
void setActivableControls(bool init=false)
bool detach(anatomist::ControlSwitchObserver *window)
void setAvailableControls(const std::list< std::string > &objects)
void switchToolBoxVisible()
const_iterator end() const
ControlSwitch(anatomist::View *view)
const std::string & activeControl() const
void notifyActionChange()
void resizeEvent(QResizeEvent *)
virtual void updateAvailableControls()
virtual void updateActions()
virtual void updateActivableControls()
virtual ~ControlSwitchObserver()
virtual void updateActiveControl()