gps = new GpsMaemo5(this);
setting = new QSettings();
urllogin = QUrl::fromEncoded("https://www.google.com/accounts/ServiceLogin?service=friendview&continue=http://www.google.com/maps/m?mode=latitude");
+ // buzz http://www.google.com/maps/m?l-view=map&l-lci=m,com.google.latitudepublicupdates&ac=f,s,l
show_lat();
connect(gps, SIGNAL(getOK_agnss()), this, SLOT(get_agnss()));
connect(glatitude, SIGNAL(setOK()), this, SLOT(set_OK()));
connect(glatitude, SIGNAL(setERROR()), this, SLOT(set_ERROR()));
+ connect(this, SIGNAL(newpos()), this, SLOT(set()));
}
location_lat->setText(QString::number(glatitude->get_lat()));
location_lon->setText(QString::number(glatitude->get_lon()));
location_acc->setText(QString::number(glatitude->get_acc()));
- status->setText(tr("Using google.com/loc, ip-based"));
+ status->setText(tr("Using google.com/loc, ip-based" ));
+ emit newpos();
}
void LatitudeGUI::get_maemo5() {
location_lat->setText(QString::number(gps->get_lat()));
location_lon->setText(QString::number(gps->get_lon()));
location_acc->setText(QString::number(gps->get_acc()));
- status->setText(tr("Using liblocation"));
+ status->setText(tr("Using liblocation "));
+ emit newpos();
}
void LatitudeGUI::get_acwp() {
location_lon->setText(QString::number(gps->get_lon()));
location_acc->setText(QString::number(gps->get_acc()));
status->setText(tr("Using acwp, cell-based "));
+ emit newpos();
}
void LatitudeGUI::get_agnss() {
location_lon->setText(QString::number(gps->get_lon()));
location_acc->setText(QString::number(gps->get_acc()));
status->setText(tr("Using agnss, gps-based "));
+ emit newpos();
}
void LatitudeGUI::set() {
glatitude->set(location_lat->text().toDouble(),
location_lon->text().toDouble(),
location_acc->text().toDouble());
- status->setText(tr("Setting location..."));
}
void LatitudeGUI::set_OK() {
}
void LatitudeGUI::show_map() {
+ // no scrash and stop gps
+ location_lat = new QLineEdit(QString::number(0));
+ location_lon = new QLineEdit(QString::number(0));
+ location_acc = new QLineEdit(QString::number(0));
+ status = new QLineEdit("Ready");
+ login_user = new QLineEdit(setting->value("user","my_username").toString());
+ login_pass = new QLineEdit(setting->value("pass","my_password").toString());
+ gps->stop();
+
// webkit magic
maps = new QWebView();
connect(maps, SIGNAL(loadFinished(bool)), this, SLOT(maps_login()));
login_user = new QLineEdit(setting->value("user","my_username").toString());
login_pass = new QLineEdit(setting->value("pass","my_password").toString());
login_pass->setEchoMode(QLineEdit::Password);
- QPushButton *button_update = new QPushButton(tr("&Update Location"));
+ QPushButton *button_update = new QPushButton(tr("Manual &Update"));
// login layout
QFormLayout *layout_login = new QFormLayout();
layout_login->addRow(tr("&Username"), login_user);
layout_location->addRow(tr("acc :"), location_acc);
// source button
- QPushButton *source_loc = new QPushButton(tr("&loc"));
- QPushButton *source_cell = new QPushButton(tr("&cell"));
- QPushButton *source_gps = new QPushButton(tr("&gps"));
+ QPushButton *source_loc = new QPushButton(tr("Update with &IP"));
+ QPushButton *source_cell = new QPushButton(tr("Update with &Cell"));
+ QPushButton *source_gps = new QPushButton(tr("Update with &Gps"));
// source layout
QHBoxLayout *layout_source = new QHBoxLayout();
layout_source->addWidget(source_loc);