blob: 3b8f73c97f7dcb107741729554dba92a2d5e2f5a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
#include <config.h>
#ifdef USE_GUI
#ifndef __MAINWINDOW_H__
#define __MAINWINDOW_H__
#include <string>
using namespace std;
#include <qwidget.h>
#include <qlabel.h>
#include <qpushbutton.h>
#include <qstatusbar.h>
#include <qtimer.h>
#include "videowidget.h"
#include "camera.h"
#include "cprquerydialog.h"
#include "error.h"
#define NUM_HISTORY 3
#define TXT_ERROR_TITLE "Der er opst�et en fejl!"
#define TXT_READY "Klar..."
#define TXT_CPRDLG_TITLE "CPRQueryDialog"
#define TXT_ASK_SAVE_TITLE "Vil du gemme filmen?"
#define TXT_ASK_SAVE "Vil du gemme filmen permanent?"
#define PIXMAP_RECORD PIXMAPS"/record.png"
#define PIXMAP_STOP PIXMAPS"/stop.png"
#define PIXMAP_FREEZE PIXMAPS"/freeze.png"
#define PIXMAP_UNFREEZE PIXMAPS"/unfreeze.png"
#define PIXMAP_CPR PIXMAPS"/cpr.png"
#define PIXMAP_SNAPSHOT PIXMAPS"/snapshot.png"
#define PIXMAP_DUMMY PIXMAPS"/dummy.png"
#define PIXMAP_LOGO_SMALL PIXMAPS"/miav_small.png"
class MainWindow : public QWidget
{
Q_OBJECT
public:
MainWindow(QWidget* parent = 0, const char* name = 0);
~MainWindow();
void message(char* msg);
public slots:
void cpr_clicked();
void rec_clicked();
void shoot_clicked();
void freeze_clicked();
void redraw_edge();
private:
Error *error;
void checkErrors();
void createGui();
Camera *camera;
Error *cam_error;
QPixmap *pix_unfreeze;
QPixmap *pix_freeze;
QPixmap *pix_snapshot;
QPixmap *pix_cpr;
QPixmap *pix_record;
QPixmap *pix_stop;
QPixmap *pix_dummy;
QPixmap *pix_logo;
QLabel *lbl_version;
QLabel *lbl_cpr;
QLabel *lbl_name;
float rec_edge_counter;
QTimer *timer;
QLabel *img_recedge;
QLabel *img_history[NUM_HISTORY];
QPushButton *btn_logo;
QPushButton *btn_cpr;
QPushButton *btn_rec;
QPushButton *btn_shoot;
QPushButton *btn_freeze;
QStatusBar *status;
VideoWidget *img_live;
bool recording;
bool frozen;
float unit;
int video_width;
int video_height;
QPushButton *createButton(char *caption, int width, int height);
QLabel *createLabel(char *caption, int width, int height);
};
#endif
#endif
|