#include "SlugsVideoCamControl.h" #include "ui_SlugsVideoCamControl.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "SlugsPadCameraControl.h" SlugsVideoCamControl::SlugsVideoCamControl(QWidget *parent) : QWidget(parent), ui(new Ui::SlugsVideoCamControl) //dragging(0) { ui->setupUi(this); // x1= 0; // y1 = 0; connect(ui->viewCamBordeatMap_checkBox,SIGNAL(clicked(bool)),this,SLOT(changeViewCamBorderAtMapStatus(bool))); // tL = ui->padCamContro_frame->frameGeometry().topLeft(); // bR = ui->padCamContro_frame->frameGeometry().bottomRight(); //ui->padCamContro_frame->setVisible(true); // // create a layout for camera pad // QGridLayout* padCameraLayout = new QGridLayout(this); // padCameraLayout->setSpacing(2); // padCameraLayout->setMargin(0); // padCameraLayout->setAlignment(Qt::AlignTop); //ui->padCamContro_frame->setLayout(padCameraLayout); // create a camera pad widget //test = new QPushButton(QIcon(":/images/actions/list-add.svg"), "", this); //test->setMaximumWidth(50); //ui->gridLayout->addWidget(test, 0,0); padCamera = new SlugsPadCameraControl(this); ui->gridLayout->addWidget(padCamera); connect(padCamera,SIGNAL(mouseMoveCoord(int,int)),this,SLOT(mousePadMoveEvent(int,int))); connect(padCamera,SIGNAL(mousePressCoord(int,int)),this,SLOT(mousePadPressEvent(int,int))); connect(padCamera,SIGNAL(mouseReleaseCoord(int,int)),this,SLOT(mousePadReleaseEvent(int,int))); connect(padCamera,SIGNAL(changeCursorPosition(double,double,QString)),this,SLOT(getDeltaPositionPad(double,double,QString))); //padCamera->setVisible(true); // padCameraLayout->addWidget(padCamera); // QGraphicsScene *scene = new QGraphicsScene(ui->CamControlPanel_graphicsView); // scene->setItemIndexMethod(QGraphicsScene::NoIndex); // scene->setSceneRect(-200, -200, 400, 400); // setScene(scene); // setCacheMode(CacheBackground); // setViewportUpdateMode(BoundingRectViewportUpdate); // setRenderHint(QPainter::Antialiasing); // setTransformationAnchor(AnchorUnderMouse); // setResizeAnchor(AnchorViewCenter); // ui->CamControlPanel_graphicsView->installEventFilter(this); // ui->label_x->installEventFilter(this); } SlugsVideoCamControl::~SlugsVideoCamControl() { delete ui; } void SlugsVideoCamControl::mouseMoveEvent(QMouseEvent *event) { Q_UNUSED(event); } void SlugsVideoCamControl::mousePressEvent(QMouseEvent *evnt) { Q_UNUSED(evnt); } void SlugsVideoCamControl::mouseReleaseEvent(QMouseEvent *evnt) { Q_UNUSED(evnt); } void SlugsVideoCamControl::mousePadMoveEvent(int x, int y) { } void SlugsVideoCamControl::mousePadPressEvent(int x, int y) { } void SlugsVideoCamControl::mousePadReleaseEvent(int x, int y) { } void SlugsVideoCamControl::changeViewCamBorderAtMapStatus(bool status) { emit viewCamBorderAtMap(status); } void SlugsVideoCamControl::getDeltaPositionPad(double bearing, double distance, QString dirText) { ui->label_dir->setText(dirText); ui->label_x->setText("Distancia= " + QString::number(distance)); ui->label_y->setText("Bearing= " + QString::number(bearing)); emit changeCamPosition(20, bearing, dirText); }