Computer Assited Medical Intervention Tool Kit  version 4.0
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-2016 Univ. Grenoble Alpes, 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 
void initSlider()
change the slider range/value depending on tmin, tmax and dt
Definition: LoadsMovie.cpp:371
void rewind()
Slot called when the button Rewind is clicked.
Definition: LoadsMovie.cpp:196
virtual void tMinModified()
Definition: LoadsMovie.cpp:284
virtual void dtModified()
Definition: LoadsMovie.cpp:267
void pause()
Slot called when the button Pause is clicked.
Definition: LoadsMovie.cpp:134
virtual void dtChanged()
Definition: LoadsMovie.cpp:256
virtual void makeVideo()
Definition: LoadsMovie.cpp:395
void play()
Slot called when the button Play is clicked.
Definition: LoadsMovie.cpp:185
virtual void tModified()
Definition: LoadsMovie.cpp:249
virtual void tMinChanged()
Definition: LoadsMovie.cpp:274
LoadsManager * myLM
the load manager
Definition: LoadsMovie.h:112
virtual void tSliderChanged(int)
Definition: LoadsMovie.cpp:343
virtual void reset()
Definition: LoadsMovie.cpp:128
void init()
init display
Definition: LoadsMovie.cpp:86
This class manages the applied all loads (see LML), deformation add-on, atom data monitoring and atom...
Definition: LoadsManager.h:69
This class manages the display of a simulation (either an already made simulation opened in a single ...
Definition: LoadsSimulationDriver.h:47
QString outputDirName
the output directory name for making videos
Definition: LoadsMovie.h:121
void updateDisplay(bool force)
update the display
Definition: LoadsMovie.cpp:208
virtual void defaultTMax()
Definition: LoadsMovie.cpp:326
LoadsSimulationDriver * simDriver
the code core for the display of a loads
Definition: LoadsMovie.h:127
LoadsMovie(LoadsManager *myLoadsManager, QWidget *parent=0)
Default Constructor.
Definition: LoadsMovie.cpp:43
QLineEdit * outputDirNameLineEdit
the output dir name line edit
Definition: LoadsMovie.h:124
virtual void tMaxModified()
Definition: LoadsMovie.cpp:319
Ui::LoadsMovie ui
the ui dialog designed in qtdesigner
Definition: LoadsMovie.h:130
virtual void tMaxChanged()
Definition: LoadsMovie.cpp:309
virtual void playOneStep()
Definition: LoadsMovie.cpp:139
virtual void tChanged()
Definition: LoadsMovie.cpp:238
void stop()
Slot called when the button Stop is clicked.
Definition: LoadsMovie.cpp:202
void doOneStep()
increment t and update the display
Definition: LoadsMovie.cpp:146
This dialog allows one to see the simulation It plays the impload, allowing the user to see the evolu...
Definition: LoadsMovie.h:42
double getTime() const
get the actual time
Definition: LoadsMovie.cpp:78
virtual void chooseOutputDir()
Definition: LoadsMovie.cpp:508
QColor bgColor
the initial bg color
Definition: LoadsMovie.h:115
~LoadsMovie()
Destructor.
Definition: LoadsMovie.cpp:72
virtual void defaultTMin()
Definition: LoadsMovie.cpp:291