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
|
#include "locationui.h"
#include "optionsitem.h"
#include "toolbox.h"
#include <QtGui/QLineEdit>
#include <QtGui/QDoubleValidator>
#include <QtGui/QPushButton>
#include <QtGui/QBoxLayout>
#include <QtGui/QDateTimeEdit>
LocationUi::LocationUi(QWidget *parent)
: ToolBoxPage(parent)
, mLatitudeEdit(0)
, mLongitudeEdit(0)
, mAltitudeEdit(0)
, mTimeEdit(0)
{
QStringList tags;
QList<OptionsItem *> optionsList;
mLatitudeEdit = new QLineEdit("52.5056819");
mLatitudeEdit->setValidator(new QDoubleValidator(-90, 90, 10, this));
OptionsItem *item = new OptionsItem(tr("Latitude"), mLatitudeEdit);
//connect(mLatitudeEdit, SIGNAL(editingFinished()), SLOT(triggerLocationInfoChange()));
item->setTags(tags);
optionsList << item;
mLongitudeEdit = new QLineEdit("13.3232027");
mLatitudeEdit->setValidator(new QDoubleValidator(-180, 180, 10, this));
item = new OptionsItem(tr("Longitude"), mLongitudeEdit);
//connect(mLongitudeEdit, SIGNAL(editingFinished()), SLOT(triggerLocationInfoChange()));
item->setTags(tags);
optionsList << item;
mAltitudeEdit = new QLineEdit("13.3232027");
mAltitudeEdit->setValidator(new QDoubleValidator(-15000, 15000, 10, this));
item = new OptionsItem(tr("Altitude"), mAltitudeEdit);
//connect(mAltitudeEdit, SIGNAL(editingFinished()), SLOT(triggerLocationInfoChange()));
item->setTags(tags);
optionsList << item;
mTimeEdit = new QDateTimeEdit();
QPushButton *locationTimeButton = new QPushButton(tr("Now"));
QHBoxLayout *hLayout = new QHBoxLayout();
hLayout->setContentsMargins(0, 0, 0, 0);
QVBoxLayout *vLayout = new QVBoxLayout();
vLayout->addWidget(mTimeEdit);
vLayout->addWidget(locationTimeButton);
hLayout->addLayout(vLayout);
QWidget *tmp = new QWidget();
tmp->setLayout(hLayout);
//connect(mTimeEdit, SIGNAL(dateTimeChanged(const QDateTime &)), SLOT(triggerLocationInfoChange()));
connect(locationTimeButton, SIGNAL(clicked()), this, SLOT(updateLocationTime()));
item = new OptionsItem(tr("Timestamp"), tmp);
item->setTags(tags);
optionsList << item;
setOptions(optionsList);
setTitle(tr("Location"));
}
void LocationUi::updateLocationTime()
{
mTimeEdit->setDateTime(QDateTime::currentDateTime());
}
void LocationUi::setLocation()
{
/*
mLatitudeEdit->setText(QString::number(mLocation->latitude(), 'f', 8));
mLongitudeEdit->setText(QString::number(mLocation->longitude(), 'f', 8));
mAltitudeEdit->setText(QString::number(mLocation->altitude(), 'f', 8));
mTimeEdit->setDateTime(mLocation->dateTime());
*/
}
|