11 qRegisterMetaType<DBT_GEOCOORDINATES>();
16 QByteArray action = request.getParameter(
"action");
25 QString i (
"<tr><td><label for=\"%2\">%1</label>: </td><td><input type=\"text\" name=\"%2\" value=\"%3\" /></td></tr>\n");
26 s.append(i.arg(tr(
"Longitude"),
"longitude", geo.longitude.toString()));
27 s.append(i.arg(tr(
"Latitude"),
"latitude", geo.latitude.toString()));
32 geo.longitude = request.getParameter(
"longitude");
33 geo.latitude = request.getParameter(
"latitude");
40 QByteArray action = request.getParameter(
"action");
43 write(QString(
"<h3>%1</h3>\n").arg(tr(
"Geographical coordinates settings")));
44 write(
"<form method=\"post\">\n"
45 "<input type=\"hidden\" name=\"action\" value=\"geo2\" />\n");
46 if(action !=
"geo2") {
48 qDebug() <<
"GEO" << g.longitude << g.latitude;
49 write(
"<table class=\"formTable\">");
54 write(
"<table class=\"formTable\">");
58 write(QString(
"<input type=\"submit\" value=\"%1\">\n"
59 "</form>\n").arg(tr(
"Save")));
60 if(action ==
"geo2") {
64 emit saveGeocoordinates(geo);
65 Static::slunce->
setObserver(geo.latitude.toDouble(), geo.longitude.toDouble());
66 QString location = QString(
"/settings?message=%1").arg(percentEncode(tr(
"Geographical coordinates edited.")));
69 write(QString(
"<p>%1</p>").arg(tr(
"Error: Geographical coordinates definition invalid.")));
Class describing database table GEOCOORDINATES.
void servicePrivate(HttpRequest &request)
void actionGeo(HttpRequest &request)
void setObserver(double lat, double lng)
static void readGeoForm(DBT_GEOCOORDINATES &geo, HttpRequest &request)
static QString getGeoFormContents(DBT_GEOCOORDINATES geo=DBT_GEOCOORDINATES())
DBT_GEOCOORDINATES geocoordinates()
Returns geocoordinates.