summaryrefslogtreecommitdiffstats
path: root/qthelper.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-06-01 13:09:45 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-06-01 13:09:45 -0700
commitd0b5f355ab9805d5f236d20b1b92ef6f71c1f9ad (patch)
treee85c6b442b553abbc6ec05ee881068d3bdd5f82e /qthelper.cpp
parenta0b455582df00f9a1faebf328d398384d003f180 (diff)
downloadsubsurface-d0b5f355ab9805d5f236d20b1b92ef6f71c1f9ad.tar.gz
Move helper function to the appropriate file
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qthelper.cpp')
-rw-r--r--qthelper.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/qthelper.cpp b/qthelper.cpp
index baed6d29c..a85be003e 100644
--- a/qthelper.cpp
+++ b/qthelper.cpp
@@ -1020,3 +1020,18 @@ fraction_t string_to_fraction(const char *str)
fraction.permille = rint(value * 10);
return fraction;
}
+
+int getCloudURL(QString &filename)
+{
+ QString email = QString(prefs.cloud_storage_email);
+ email.replace("@", "_at_");
+ email.replace(QRegularExpression("[^a-zA-Z0-9._+-]"), "");
+ if (email.isEmpty() || same_string(prefs.cloud_storage_password, ""))
+ return report_error("Please configure Cloud storage email and password in the preferences");
+ if (email != prefs.cloud_storage_email_encoded) {
+ free(prefs.cloud_storage_email_encoded);
+ prefs.cloud_storage_email_encoded = strdup(qPrintable(email));
+ }
+ filename = QString("https://cloud.subsurface-divelog.org/git/%1[%1]").arg(email);
+ return 0;
+}