hivemind 1.0.0
Loading...
Searching...
No Matches
map_dialog.cpp
Go to the documentation of this file.
1#include "gui/map_dialog.h"
2//#include "keyframe_management/keyframe_management.h"
4#include <QLabel>
5#include <QtGui>
6#include <QtWidgets>
7
8namespace Gui
9{
10 MapDialog::MapDialog(QWidget* parent) : QDialog(parent)
11 {
12 QVBoxLayout* layout = new QVBoxLayout(this);
13
14 QLabel* xCoordinate = new QLabel("Enter latitude:", this);
15 layout->addWidget(xCoordinate);
16 m_LatitudeCoordInput = new QLineEdit(this);
17 layout->addWidget(m_LatitudeCoordInput);
18
19 QLabel* yCoordinate = new QLabel("Enter longitude:", this);
20 layout->addWidget(yCoordinate);
21 m_LongitudeCoordInput = new QLineEdit(this);
22 layout->addWidget(m_LongitudeCoordInput);
23
24 QLabel* size = new QLabel("Size:", this);
25 layout->addWidget(size);
26 m_SizeInput = new QLineEdit(this);
27 layout->addWidget(m_SizeInput);
28
29
30 QPushButton* finishButton = new QPushButton("Set location", this);
31 layout->addWidget(finishButton);
32
33 QObject::connect(finishButton, SIGNAL(clicked()), this, SLOT(Finish()));
34
35 QObject::connect(finishButton, SIGNAL(clicked()), this, SLOT(accept()));
36
37 layout->addStretch(1);
38 }
39
40 void
42 {
43 bool conversionOk;
44
45 float x = m_LatitudeCoordInput->text().toFloat(&conversionOk);
46 if (!conversionOk)
47 return;
48
49 float y = m_LongitudeCoordInput->text().toFloat(&conversionOk);
50 if (!conversionOk)
51 return;
52 float size = m_SizeInput->text().toFloat(&conversionOk);
53 if (!conversionOk)
54 return;
55
56 emit MapDataReady(x, y, size);
57 emit Finished();
58
59 m_LatitudeCoordInput->clear();
60 m_LongitudeCoordInput->clear();
61 m_SizeInput->clear();
62
63 }
64} // namespace Gui
void Finish()
Slot called when the user finishes input and submits the data.
Definition: map_dialog.cpp:41
QLineEdit * m_LatitudeCoordInput
Definition: map_dialog.h:54
void Finished()
Signal emitted when the dialog has finished.
QLineEdit * m_SizeInput
Definition: map_dialog.h:56
void MapDataReady(float latitude, float longitude, float size)
Signal emitted when map data is ready to be processed.
QLineEdit * m_LongitudeCoordInput
Definition: map_dialog.h:55
MapDialog(QWidget *parent=nullptr)
Constructs a new MapDialog object.
Definition: map_dialog.cpp:10
Definition: action.h:6