void SituareEngine::loginOk()
{
- qDebug() << __PRETTY_FUNCTION__;
+ qWarning() << __PRETTY_FUNCTION__;
m_loggedIn = true;
m_ui->loggedIn(m_loggedIn);
m_ui->show();
m_situareService->fetchLocations(); // request user locations
+ m_ui->requestAutomaticLocationUpdateSettings();
}
void SituareEngine::loginProcessCancelled()
m_settingsDialog->show();
}
+void MainWindow::requestAutomaticLocationUpdateSettings()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ m_settingsDialog->emitAutomaticLocationUpdateSettings();
+}
+
void MainWindow::saveCookies()
{
qDebug() << __PRETTY_FUNCTION__;
void loggedIn(bool logged);
/**
+ * @brief Requests automatic location update settings.
+ */
+ void requestAutomaticLocationUpdateSettings();
+
+
+ /**
* @brief Enable / disable auto centering button.
*
* @param enabled true if shoud be enabled, false otherwise
qDebug() << __PRETTY_FUNCTION__;
m_automaticLocationUpdate->setChecked(checked);
+ m_automaticLocationUpdateOldValue = checked;
}
void SettingsDialog::enableSituareSettings(bool enabled)
setTime(QTime::fromString(automaticUpdateInterval, "hh:mm:ss"));
qWarning() << time().toString("hh:mm:ss");
}
+}
- if (automaticUpdateEnabled)
- QTimer::singleShot(0, this, SLOT(saveValues()));
+void SettingsDialog::emitAutomaticLocationUpdateSettings()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ if (m_automaticLocationUpdate->isChecked()) {
+ QTime emptyTime = QTime();
+ emit enableAutomaticLocationUpdate(true, emptyTime.msecsTo(time()));
+ }
+ else {
+ emit enableAutomaticLocationUpdate(false);
+ }
}
void SettingsDialog::populateUpdateIntervalList(QStandardItemModel *model)
m_automaticLocationUpdateOldValue = m_automaticLocationUpdate->isChecked();
m_automaticLocationUpdateIntervalOldValue = time();
- if (m_automaticLocationUpdate->isChecked()) {
- QTime emptyTime = QTime();
- emit enableAutomaticLocationUpdate(true, emptyTime.msecsTo(time()));
- }
- else {
- emit enableAutomaticLocationUpdate(false);
- }
+ emitAutomaticLocationUpdateSettings();
+
accept();
}