+
+ QFormLayout *layout_form = new QFormLayout();
+
+ layout_form->addRow(tr("&Username"), login_user);
+ layout_form->addRow(tr("&Password"), login_pass);
+ connect(login_user, SIGNAL(textEdited(QString)), this, SLOT(save_user(QString)));
+ connect(login_user, SIGNAL(returnPressed()), login_pass, SLOT(setFocus()));
+ connect(login_pass, SIGNAL(textEdited(QString)), this, SLOT(save_pass(QString)));
+ connect(login_pass, SIGNAL(returnPressed()), dialoglogin, SLOT(accept()));
+
+ layout_form->addRow(tr("&Interval for Updates"), gps_interval);
+ layout_form->addRow(tr("&Wait for a Fix"), gps_wait);
+ layout_form->addRow(tr("&Daemon at Boot"), daemon_use);
+ connect(gps_interval, SIGNAL(textEdited(QString)), this, SLOT(save_interval(QString)));
+ connect(gps_wait, SIGNAL(textEdited(QString)), this, SLOT(save_wait(QString)));
+ connect(daemon_use, SIGNAL(stateChanged(int)), this, SLOT(save_daemon(int)));
+
+ QHBoxLayout *layout_gps = new QHBoxLayout;
+ layout_gps->addWidget(gps_cell);
+ layout_gps->addWidget(gps_both);
+ layout_gps->addWidget(gps_agps);
+ layout_form->addRow(layout_gps);
+ connect(gps_cell, SIGNAL(clicked()), this, SLOT(save_gps_cell()));
+ connect(gps_both, SIGNAL(clicked()), this, SLOT(save_gps_both()));
+ connect(gps_agps, SIGNAL(clicked()), this, SLOT(save_gps_agps()));
+
+ dialoglogin->setLayout(layout_form);
+ dialoglogin->exec();
+
+ if ( setting->value("interval",1800).toInt() < 300 )
+ setting->setValue("interval", 300);
+ if ( setting->value("interval",1800).toInt() > 3600 )
+ setting->setValue("interval", 3600);
+
+ if ( QString("agps") == setting->value("method","cell").toString() ) {
+ if ( setting->value("wait",30).toInt() < 15 )
+ setting->setValue("wait", 15);
+ } else {
+ if ( setting->value("wait",30).toInt() < 5 )
+ setting->setValue("wait", 5);
+ }
+ if ( setting->value("wait",30).toInt() > 120 )
+ setting->setValue("wait", 120);
+
+ set_config();
+ glatitude->reset();
+ gps->refresh();
+
+ mode_latitude();