diff options
Diffstat (limited to 'mobile-widgets/qmlmanager.cpp')
-rw-r--r-- | mobile-widgets/qmlmanager.cpp | 167 |
1 files changed, 31 insertions, 136 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index 7b4b3fe71..bcd9a3895 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -208,11 +208,11 @@ void QMLManager::openLocalThenRemote(QString url) * no cloud repo solves this. */ - if (credentialStatus() != CS_NOCLOUD) + if (m_credentialStatus != CS_NOCLOUD) setCredentialStatus(CS_NEED_TO_VERIFY); } else { // if we can load from the cache, we know that we have a valid cloud account - if (credentialStatus() == CS_UNKNOWN) + if (m_credentialStatus == CS_UNKNOWN) setCredentialStatus(CS_VERIFIED); prefs.unit_system = git_prefs.unit_system; if (git_prefs.unit_system == IMPERIAL) @@ -231,11 +231,11 @@ void QMLManager::openLocalThenRemote(QString url) appendTextToLog(QStringLiteral("%1 dives loaded from cache").arg(dive_table.nr)); setNotificationText(tr("%1 dives loaded from local dive data file").arg(dive_table.nr)); } - if (credentialStatus() == CS_NEED_TO_VERIFY) { + if (m_credentialStatus == CS_NEED_TO_VERIFY) { appendTextToLog(QStringLiteral("have cloud credentials, but still needs PIN")); setShowPin(true); } - if (oldStatus() == CS_NOCLOUD) { + if (m_oldStatus == CS_NOCLOUD) { // if we switch to credentials from CS_NOCLOUD, we take things online temporarily prefs.git_local_only = false; appendTextToLog(QStringLiteral("taking things online to be able to switch to cloud account")); @@ -284,9 +284,9 @@ void QMLManager::cancelCredentialsPinSetup() setCredentialStatus(CS_UNKNOWN); s.beginGroup("CloudStorage"); - s.setValue("email", cloudUserName()); - s.setValue("password", cloudPassword()); - s.setValue("cloud_verification_status", credentialStatus()); + s.setValue("email", m_cloudUserName); + s.setValue("password", m_cloudPassword); + s.setValue("cloud_verification_status", m_credentialStatus); s.sync(); setStartPageText(tr("Starting...")); @@ -302,14 +302,14 @@ void QMLManager::finishSetup() setCredentialStatus((cloud_status_qml) prefs.cloud_verification_status); // if the cloud credentials are valid, we should get the GPS Webservice ID as well QString url; - if (!cloudUserName().isEmpty() && - !cloudPassword().isEmpty() && + if (!m_cloudUserName.isEmpty() && + !m_cloudPassword.isEmpty() && getCloudURL(url) == 0) { // we know that we are the first ones to access git storage, so we don't need to test, // but we need to make sure we stay the only ones accessing git storage alreadySaving = true; openLocalThenRemote(url); - } else if (!empty_string(existing_filename) && credentialStatus() != CS_UNKNOWN) { + } else if (!empty_string(existing_filename) && m_credentialStatus != CS_UNKNOWN) { setCredentialStatus(CS_NOCLOUD); saveCloudCredentials(); appendTextToLog(tr("working in no-cloud mode")); @@ -350,8 +350,8 @@ QMLManager *QMLManager::instance() void QMLManager::savePreferences() { auto location = SettingsObjectWrapper::instance()->location_settings; - location->setTimeThreshold(timeThreshold() * 60); - location->setDistanceThreshold(distanceThreshold()); + location->setTimeThreshold(m_timeThreshold * 60); + location->setDistanceThreshold(m_distanceThreshold); } #define CLOUDURL QString(prefs.cloud_base_url) @@ -363,9 +363,9 @@ void QMLManager::saveCloudCredentials() bool cloudCredentialsChanged = false; // make sure we only have letters, numbers, and +-_. in password and email address QRegularExpression regExp("^[a-zA-Z0-9@.+_-]+$"); - QString cloudPwd = cloudPassword(); - QString cloudUser = cloudUserName(); - if (credentialStatus() != CS_NOCLOUD) { + QString cloudPwd = m_cloudPassword; + QString cloudUser = m_cloudUserName; + if (m_credentialStatus != CS_NOCLOUD) { // in case of NO_CLOUD, the email address + passwd do not care, so do not check it. if (cloudPwd.isEmpty() || !regExp.match(cloudPwd).hasMatch() || !regExp.match(cloudUser).hasMatch()) { setStartPageText(RED_FONT + tr("Cloud storage email and password can only consist of letters, numbers, and '.', '-', '_', and '+'.") + END_FONT); @@ -381,7 +381,7 @@ void QMLManager::saveCloudCredentials() s.beginGroup("CloudStorage"); s.setValue("email", cloudUser); s.setValue("password", cloudPwd); - s.setValue("cloud_verification_status", credentialStatus()); + s.setValue("cloud_verification_status", m_credentialStatus); s.sync(); if (!same_string(prefs.cloud_storage_email, qPrintable(cloudUser))) { free((void *)prefs.cloud_storage_email); @@ -391,9 +391,9 @@ void QMLManager::saveCloudCredentials() cloudCredentialsChanged |= !same_string(prefs.cloud_storage_password, qPrintable(cloudPwd)); - if (credentialStatus() != CS_NOCLOUD && !cloudCredentialsChanged) { + if (m_credentialStatus != CS_NOCLOUD && !cloudCredentialsChanged) { // just go back to the dive list - setCredentialStatus(oldStatus()); + setCredentialStatus(m_oldStatus); } if (!same_string(prefs.cloud_storage_password, qPrintable(cloudPwd))) { @@ -423,7 +423,7 @@ void QMLManager::saveCloudCredentials() currentGitLocalOnly = prefs.git_local_only; prefs.git_local_only = false; openLocalThenRemote(url); - } else if (prefs.cloud_verification_status == CS_NEED_TO_VERIFY && !cloudPin().isEmpty()) { + } else if (prefs.cloud_verification_status == CS_NEED_TO_VERIFY && !m_cloudPin.isEmpty()) { // the user entered a PIN? tryRetrieveDataFromBackend(); } @@ -438,7 +438,7 @@ void QMLManager::checkCredentialsAndExecute(execute_function_type execute) setStartPageText(tr("Testing cloud credentials")); appendTextToLog("Have credentials, let's see if they are valid"); CloudStorageAuthenticate *csa = new CloudStorageAuthenticate(this); - csa->backend(prefs.cloud_storage_email, prefs.cloud_storage_password, cloudPin()); + csa->backend(prefs.cloud_storage_email, prefs.cloud_storage_password, m_cloudPin); // let's wait here for the signal to avoid too many more nested functions QTimer myTimer; myTimer.setSingleShot(true); @@ -468,7 +468,7 @@ void QMLManager::checkCredentialsAndExecute(execute_function_type execute) setShowPin(true); return; } - if (showPin()) + if (m_showPin) setShowPin(false); // now check the redirect URL to make sure everything is set up on the cloud server @@ -565,7 +565,7 @@ void QMLManager::retrieveUserid() void QMLManager::loadDivesWithValidCredentials() { QString url; - timestamp_t currentDiveTimestamp = selectedDiveTimestamp(); + timestamp_t currentDiveTimestamp = m_selectedDiveTimestamp; if (getCloudURL(url)) { QString errorString(get_error_string()); appendTextToLog(errorString); @@ -612,7 +612,7 @@ successful_exit: setLoadFromCloud(true); // if we came from local storage mode, let's merge the local data into the local cache // for the remote data - which then later gets merged with the remote data if necessary - if (oldStatus() == CS_NOCLOUD) { + if (m_oldStatus == CS_NOCLOUD) { git_storage_update_progress(qPrintable(tr("Loading dives from local storage ('no cloud' mode)"))); dive_table.preexisting = dive_table.nr; mergeLocalRepo(); @@ -620,9 +620,9 @@ successful_exit: DiveListModel::instance()->addAllDives(); appendTextToLog(QStringLiteral("%1 dives loaded after importing nocloud local storage").arg(dive_table.nr)); saveChangesLocal(); - if (syncToCloud() == false) { + if (m_syncToCloud == false) { appendTextToLog(QStringLiteral("taking things back offline now that storage is synced")); - prefs.git_local_only = syncToCloud(); + prefs.git_local_only = m_syncToCloud; } } // if we got here just for an initial connection to the cloud, reset to offline @@ -640,15 +640,15 @@ void QMLManager::revertToNoCloudIfNeeded() currentGitLocalOnly = false; prefs.git_local_only = true; } - if (oldStatus() == CS_NOCLOUD) { + if (m_oldStatus == CS_NOCLOUD) { // we tried to switch to a cloud account and had previously used local data, // but connecting to the cloud account (and subsequently merging the local // and cloud data) failed - so let's delete the cloud credentials and go // back to CS_NOCLOUD mode in order to prevent us from losing the locally stored // dives - if (syncToCloud() == false) { + if (m_syncToCloud == false) { appendTextToLog(QStringLiteral("taking things back offline since sync with cloud failed")); - prefs.git_local_only = syncToCloud(); + prefs.git_local_only = m_syncToCloud; } free((void *)prefs.cloud_storage_email); prefs.cloud_storage_email = NULL; @@ -1116,7 +1116,7 @@ void QMLManager::openNoCloudRepo() void QMLManager::saveChangesLocal() { if (unsaved_changes()) { - if (credentialStatus() == CS_NOCLOUD) { + if (m_credentialStatus == CS_NOCLOUD) { if (empty_string(existing_filename)) { char *filename = NOCLOUD_LOCALSTORAGE; if (git_create_local_repo(filename)) @@ -1126,7 +1126,7 @@ void QMLManager::saveChangesLocal() s->setDefaultFilename(filename); s->setDefaultFileBehavior(LOCAL_DEFAULT_FILE); } - } else if (!loadFromCloud()) { + } else if (!m_loadFromCloud) { // this seems silly, but you need a common ancestor in the repository in // order to be able to merge che changes later appendTextToLog("Don't save dives without loading from the cloud, first."); @@ -1174,7 +1174,7 @@ void QMLManager::saveChangesCloud(bool forceRemoteSync) if (prefs.git_local_only && !forceRemoteSync) return; - if (!loadFromCloud()) { + if (!m_loadFromCloud) { appendTextToLog("Don't save dives without loading from the cloud, first."); return; } @@ -1332,11 +1332,6 @@ void QMLManager::appendTextToLog(const QString &newText) qDebug() << QString::number(timer.elapsed() / 1000.0,'f', 3) + ": " + newText; } -bool QMLManager::locationServiceEnabled() const -{ - return m_locationServiceEnabled; -} - void QMLManager::setLocationServiceEnabled(bool locationServiceEnabled) { m_locationServiceEnabled = locationServiceEnabled; @@ -1344,11 +1339,6 @@ void QMLManager::setLocationServiceEnabled(bool locationServiceEnabled) emit locationServiceEnabledChanged(); } -bool QMLManager::locationServiceAvailable() const -{ - return m_locationServiceAvailable; -} - void QMLManager::setLocationServiceAvailable(bool locationServiceAvailable) { appendTextToLog(QStringLiteral("location service is ") + (locationServiceAvailable ? QStringLiteral("available") : QStringLiteral("not available"))); @@ -1361,11 +1351,6 @@ void QMLManager::hasLocationSourceChanged() setLocationServiceAvailable(locationProvider->hasLocationsSource()); } -bool QMLManager::verboseEnabled() const -{ - return m_verboseEnabled; -} - void QMLManager::setVerboseEnabled(bool verboseMode) { m_verboseEnabled = verboseMode; @@ -1374,55 +1359,30 @@ void QMLManager::setVerboseEnabled(bool verboseMode) emit verboseEnabledChanged(); } -QString QMLManager::cloudPassword() const -{ - return m_cloudPassword; -} - void QMLManager::setCloudPassword(const QString &cloudPassword) { m_cloudPassword = cloudPassword; emit cloudPasswordChanged(); } -QString QMLManager::cloudPin() const -{ - return m_cloudPin; -} - void QMLManager::setCloudPin(const QString &cloudPin) { m_cloudPin = cloudPin; emit cloudPinChanged(); } -QString QMLManager::cloudUserName() const -{ - return m_cloudUserName; -} - void QMLManager::setCloudUserName(const QString &cloudUserName) { m_cloudUserName = cloudUserName.toLower(); emit cloudUserNameChanged(); } -int QMLManager::distanceThreshold() const -{ - return m_distanceThreshold; -} - void QMLManager::setDistanceThreshold(int distance) { m_distanceThreshold = distance; emit distanceThresholdChanged(); } -int QMLManager::timeThreshold() const -{ - return m_timeThreshold; -} - void QMLManager::setTimeThreshold(int time) { m_timeThreshold = time; @@ -1445,11 +1405,6 @@ QString QMLManager::theme() const return s.value("currentTheme", "Blue").toString(); } -bool QMLManager::loadFromCloud() const -{ - return m_loadFromCloud; -} - void QMLManager::syncLoadFromCloud() { QSettings s; @@ -1466,22 +1421,12 @@ void QMLManager::setLoadFromCloud(bool done) emit loadFromCloudChanged(); } -QString QMLManager::startPageText() const -{ - return m_startPageText; -} - void QMLManager::setStartPageText(const QString& text) { m_startPageText = text; emit startPageTextChanged(); } -QMLManager::cloud_status_qml QMLManager::credentialStatus() const -{ - return m_credentialStatus; -} - void QMLManager::setCredentialStatus(const cloud_status_qml value) { if (m_credentialStatus != value) { @@ -1496,11 +1441,6 @@ void QMLManager::setCredentialStatus(const cloud_status_qml value) } } -QMLManager::cloud_status_qml QMLManager::oldStatus() const -{ - return m_oldStatus; -} - void QMLManager::setOldStatus(const cloud_status_qml value) { if (m_oldStatus != value) { @@ -1550,22 +1490,12 @@ QString QMLManager::getGpsFromSiteName(const QString& siteName) return ""; } -QString QMLManager::notificationText() const -{ - return m_notificationText; -} - void QMLManager::setNotificationText(QString text) { m_notificationText = text; emit notificationTextChanged(); } -bool QMLManager::syncToCloud() const -{ - return m_syncToCloud; -} - void QMLManager::setSyncToCloud(bool status) { m_syncToCloud = status; @@ -1576,22 +1506,12 @@ void QMLManager::setSyncToCloud(bool status) emit syncToCloudChanged(); } -int QMLManager::updateSelectedDive() const -{ - return m_updateSelectedDive; -} - void QMLManager::setUpdateSelectedDive(int idx) { m_updateSelectedDive = idx; emit updateSelectedDiveChanged(); } -int QMLManager::selectedDiveTimestamp() const -{ - return m_selectedDiveTimestamp; -} - void QMLManager::setSelectedDiveTimestamp(int when) { m_selectedDiveTimestamp = when; @@ -1691,33 +1611,18 @@ QStringList QMLManager::cylinderInit() const return cylinders; } -bool QMLManager::showPin() const -{ - return m_showPin; -} - void QMLManager::setShowPin(bool enable) { m_showPin = enable; emit showPinChanged(); } -QString QMLManager::progressMessage() const -{ - return m_progressMessage; -} - void QMLManager::setProgressMessage(QString text) { m_progressMessage = text; emit progressMessageChanged(); } -bool QMLManager::libdcLog() const -{ - return m_libdcLog; -} - void QMLManager::setLibdcLog(bool value) { m_libdcLog = value; @@ -1725,22 +1630,12 @@ void QMLManager::setLibdcLog(bool value) emit libdcLogChanged(); } -bool QMLManager::developer() const -{ - return m_developer; -} - void QMLManager::setDeveloper(bool value) { m_developer = value; emit developerChanged(); } -bool QMLManager::btEnabled() const -{ - return m_btEnabled; -} - void QMLManager::setBtEnabled(bool value) { m_btEnabled = value; |