Newer
Older
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
#include <QtGui>
#include <iostream>
#include <cstdlib>
#include "bsidetview.h"
using namespace std;
BSIdetView::BSIdetView (BSDetector *detector)
{
// CAUTION : don't activate antialiasing here !!!
setBackgroundBrush (QBrush (Qt::white));
setScene (new QGraphicsScene (0, 0, 800, 200));
idet = new BSIdetItem (detector);
scene()->addItem (idet);
setWindowTitle (idet->itemTitle ());
resize (QSize (816, 216));
}
BSIdetView::~BSIdetView ()
{
scene()->removeItem (idet);
delete idet;
}
void BSIdetView::paint (QPainter *painter,
const QStyleOptionGraphicsItem *option,
QWidget *widget)
{
Q_UNUSED (option);
Q_UNUSED (widget);
Q_UNUSED (painter);
}
void BSIdetView::setImage (QImage *image, VMap *idata)
{
idet->setImage (image, idata);
}
bool BSIdetView::processKeyEvent (QKeyEvent *event)
{
switch (event->key ())
{
case Qt::Key_I :
idet->toggleDisplay ((event->modifiers () & Qt::ShiftModifier) == 0);
setWindowTitle (idet->itemTitle ());
// viewport()->grab (
// QRect (QPoint (0, 0),
// QSize (idet->getWidth(), idet->getHeight()))
// ).toImage().save ("firstDetection.png");
break;
case Qt::Key_Left :
idet->incX (-1);
break;
case Qt::Key_Right :
idet->incX (1);
break;
case Qt::Key_Up :
idet->incY (1);
break;
case Qt::Key_Down :
idet->incY (-1);