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()