Re-implemented TimeSlider.
[aesalon.git] / gui / src / session / Visualization.h
blobd21743b657cc21a957b783a3092ecdeb5d4dd435
1 #ifndef AESALON_GUI_SESSION_VISUALIZATION_H
2 #define AESALON_GUI_SESSION_VISUALIZATION_H
4 #include <QWidget>
5 #include <QImage>
6 #include <QVBoxLayout>
8 #include "VisualizationThread.h"
9 #include "VisualizationRequest.h"
10 #include "DataThread.h"
11 #include "TimeSlider.h"
13 class Visualization : public QWidget { Q_OBJECT
14 private:
15 VisualizationThread *v_thread;
16 DataThread *data_thread;
17 QImage *current_image;
18 VisualizationRequest *current_request;
19 QVBoxLayout *main_layout;
20 TimeSlider *from_slider;
21 TimeSlider *to_slider;
22 protected:
23 virtual VisualizationThread *create_v_thread(DataThread *data_thread)
24 { data_thread = data_thread; return NULL; }
25 public:
26 Visualization(DataThread *data_thread, QWidget *parent = 0);
27 virtual ~Visualization();
29 virtual void initialize();
31 static QString get_static_title() {
32 return "ERROR!";
34 virtual QString get_title() const {
35 return "ERROR!";
37 protected:
38 virtual void paintEvent(QPaintEvent *event);
39 private slots:
40 void update_image(QImage *image);
41 signals:
42 void visualization_request(VisualizationRequest *request);
45 #endif