Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ActionStateViewer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2014 UJF-Grenoble 1, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6  *
7  * Visit http://camitk.imag.fr for more information
8  *
9  * This file is part of CamiTK.
10  *
11  * CamiTK is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * CamiTK is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License version 3 for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * $CAMITK_LICENCE_END$
24  ****************************************************************************/
25 #ifndef ACTIONSTATEVIEWER_H
26 #define ACTIONSTATEVIEWER_H
27 
28 // Qt stuff
29 #include <QString>
30 #include <QStackedWidget>
31 
32 // CamiTK stuff
33 #include "Viewer.h"
34 
35 // Local includes
36 #include "ActionState.h"
37 
46  Q_OBJECT
47 
48 public:
51 
53  virtual QWidget * getWidget(QWidget * parent = NULL);
54 
56  virtual unsigned int numberOfViewedComponent() {
57  return 0;
58  };
59 
61  virtual void refresh(Viewer *whoIsAsking = NULL) {};
62 
63 
64  void setState(ActionState * actionState);
65 
66 private:
68 
71 
72  QWidget * myWidget;
73  QString name;
74 
76  QStackedWidget *actionStateWidgetStack;
77 
82 
83 };
84 
85 #endif // ACTIONSTATEVIEWER_H
The current action state viewer.
Definition: ActionStateViewer.h:45
Viewer is an abstract viewer.
Definition: Viewer.h:55
static ActionStateViewer * getActionStateViewer()
returns the unique instance oh ActionStateViewer
Viewer(QString name)
default constructor
int emptyActionWidgetIndex
index of the empty widget, used when no action is active or when no action has been used for the curr...
Definition: ActionStateViewer.h:81
QString name
Definition: ActionStateViewer.h:73
The state (in a state machine point of view) corresponding to the current processed action...
Definition: ActionState.h:47
QStackedWidget * actionStateWidgetStack
actions stacked widget of the viewer
Definition: ActionStateViewer.h:76
void setState(ActionState *actionState)
virtual unsigned int numberOfViewedComponent()
returns the number of Component that are displayed by this viewer
Definition: ActionStateViewer.h:56
QWidget * myWidget
Definition: ActionStateViewer.h:72
virtual void refresh(Viewer *whoIsAsking=NULL)
refresh the view (can be interesting to know which other viewer is calling this)
Definition: ActionStateViewer.h:61
static ActionStateViewer * actionStateViewer
the singleton ActionStateViewer instance
Definition: ActionStateViewer.h:70
virtual QWidget * getWidget(QWidget *parent=NULL)
get the viewer widget.