X-Git-Url: http://git.maemo.org/git/?p=googlelatitude;a=blobdiff_plain;f=src%2Flatitude.cpp;h=33e87194fce3d9bdf353fa11337b7b17582f0eea;hp=7bdc14a47484bc28f127a571aff99489003be4c8;hb=4fe4a04458ce7f275738bff27f00565dc500e4fc;hpb=e98468d19d7c7f3b2e068e3bebcc5ff47dd61d9b diff --git a/src/latitude.cpp b/src/latitude.cpp index 7bdc14a..33e8719 100644 --- a/src/latitude.cpp +++ b/src/latitude.cpp @@ -5,24 +5,8 @@ LatitudeGUI::LatitudeGUI(QMainWindow *parent) : QMainWindow(parent) { setAttribute(Qt::WA_Maemo5AutoOrientation, true); #endif setWindowTitle(tr("Latitude & Buzz")); - setting = new QSettings(); - // login input - QDialog *dialoglogin = new QDialog(this); - QLineEdit *login_user = new QLineEdit(setting->value("user","my_username").toString()); - QLineEdit *login_pass = new QLineEdit(setting->value("pass","my_password").toString()); - login_pass->setEchoMode(QLineEdit::Password); - QFormLayout *layout_login = new QFormLayout(); - layout_login->addRow(tr("&Username"), login_user); - layout_login->addRow(tr("&Password"), login_pass); - connect(login_user, SIGNAL(textEdited(QString)), this, SLOT(save_user(QString))); - connect(login_pass, SIGNAL(textEdited(QString)), this, SLOT(save_pass(QString))); - connect(login_user, SIGNAL(returnPressed()), login_pass, SLOT(setFocus())); - connect(login_pass, SIGNAL(returnPressed()), dialoglogin, SLOT(accept())); - dialoglogin->setLayout(layout_login); - dialoglogin->exec(); - // GUI url = QUrl::fromEncoded("https://www.google.com/accounts/ServiceLogin?service=friendview&continue=http://www.google.com/maps/m?mode=latitude"); maps = new QWebView(); @@ -31,6 +15,7 @@ LatitudeGUI::LatitudeGUI(QMainWindow *parent) : QMainWindow(parent) { maps->load(url); menuBar()->addAction(tr("&Latitude"), this, SLOT(mode_latitude())); menuBar()->addAction(tr("&Buzz"), this, SLOT(mode_buzz())); + menuBar()->addAction(tr("&Config"), this, SLOT(config())); // updater glatitude = new GoogleLatitude(this); @@ -43,10 +28,37 @@ LatitudeGUI::LatitudeGUI(QMainWindow *parent) : QMainWindow(parent) { setCentralWidget(maps); } +void LatitudeGUI::config() { + // login input + QDialog *dialoglogin = new QDialog(this); + QLineEdit *login_user = new QLineEdit(setting->value("user","my_username").toString()); + QLineEdit *login_pass = new QLineEdit(setting->value("pass","my_password").toString()); + login_pass->setEchoMode(QLineEdit::Password); + QLineEdit *login_freq = new QLineEdit(setting->value("freq","120").toString()); + QFormLayout *layout_login = new QFormLayout(); + layout_login->addRow(tr("&Username"), login_user); + layout_login->addRow(tr("&Password"), login_pass); + layout_login->addRow(tr("&Interval"), login_freq); + connect(login_user, SIGNAL(textEdited(QString)), this, SLOT(save_user(QString))); + connect(login_pass, SIGNAL(textEdited(QString)), this, SLOT(save_pass(QString))); + connect(login_freq, SIGNAL(textEdited(QString)), this, SLOT(save_freq(QString))); + connect(login_user, SIGNAL(returnPressed()), login_pass, SLOT(setFocus())); + connect(login_pass, SIGNAL(returnPressed()), login_freq, SLOT(setFocus())); + connect(login_freq, SIGNAL(returnPressed()), dialoglogin, SLOT(accept())); + dialoglogin->setLayout(layout_login); + dialoglogin->exec(); + + set(); + mode_latitude(); + glatitude->reset(); +} + + void LatitudeGUI::set() { qDebug() << "LatitudeGUI: set"; glatitude->login(setting->value("user","my_username").toString(), setting->value("pass","my_password").toString()); + glatitude->freq(setting->value("freq","120").toInt()); glatitude->set(gps->get_lat(), gps->get_lon(), gps->get_acc()); @@ -64,6 +76,7 @@ void LatitudeGUI::latitude_ERROR() { QMaemo5InformationBox::NoTimeout); #endif qDebug() << "LatitudeGUI: no auth"; + config(); } void LatitudeGUI::save_user(QString _user) { @@ -72,7 +85,9 @@ void LatitudeGUI::save_user(QString _user) { void LatitudeGUI::save_pass(QString _pass) { setting->setValue("pass", _pass); } - +void LatitudeGUI::save_freq(QString _freq) { + setting->setValue("freq", _freq); +} void LatitudeGUI::mode_buzz() { maps->load(QUrl::fromEncoded("http://www.google.com/maps/m?l-view=map&l-lci=m,com.google.latitudepublicupdates&ac=f,s,l")); }