Computer Assited Medical Intervention Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LoadsMovie.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2013 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 
26 #ifndef LOADSMOVIE_H
27 #define LOADSMOVIE_H
28 
29 #include "ui_LoadsMovie.h"
30 #include <vector>
31 
32 //class declared in this file
33 class LoadsMovie;
34 class LoadsManager;
36 
42 class LoadsMovie : public QDialog {
43  Q_OBJECT
44 
45  public:
47  LoadsMovie(LoadsManager * myLoadsManager, QWidget* parent = 0);
48 
50  ~LoadsMovie();
51 
53  double getTime() const;
54 
58  void updateDisplay(bool force);
59 
60  public slots :
62  void doOneStep();
63 
65  void pause();
66 
68  void play();
69 
71  void rewind();
72 
74  void stop();
75 
76  virtual void makeVideo();
77 
78  virtual void chooseOutputDir();
79 
80  virtual void tChanged();
81 
82  virtual void dtChanged();
83 
84  virtual void tMinChanged();
85 
86  virtual void tMaxChanged();
87 
88  virtual void defaultTMin();
89 
90  virtual void defaultTMax();
91 
92  virtual void tModified();
93 
94  virtual void dtModified();
95 
96  virtual void tMinModified();
97 
98  virtual void tMaxModified();
99 
100  virtual void tSliderChanged(int);
101 
102  virtual void playOneStep();
103 
104  virtual void reset();
105 
106  private :
107 
109  void init();
110 
113 
115  QColor bgColor;
116 
118  void initSlider();
119 
121  QString outputDirName;
122 
125 
128 
130  Ui::LoadsMovie ui;
131 };
132 
133 
134 
135 #endif // LOADSMOVIE_H
136 
137