Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Molkentin <danimo@owncloud.com>2014-05-28 18:28:22 +0400
committerDaniel Molkentin <danimo@owncloud.com>2014-05-28 18:28:22 +0400
commit3d2a2df86f7611624396c5dba1330d9f5f7959c4 (patch)
tree95acc40a5781baab0edbc0ee47379a9ddda3bf95
parent86a48b52e981e3371e6cf29a48c196b0ba16822b (diff)
Allow to set a smaller timeout value in the config file
Added to debug #1724
-rw-r--r--src/mirall/mirallconfigfile.cpp7
-rw-r--r--src/mirall/mirallconfigfile.h2
-rw-r--r--src/mirall/owncloudpropagator.cpp5
3 files changed, 13 insertions, 1 deletions
diff --git a/src/mirall/mirallconfigfile.cpp b/src/mirall/mirallconfigfile.cpp
index 48f806e6b..a5474644d 100644
--- a/src/mirall/mirallconfigfile.cpp
+++ b/src/mirall/mirallconfigfile.cpp
@@ -47,6 +47,7 @@ static const char monoIconsC[] = "monoIcons";
static const char optionalDesktopNoficationsC[] = "optionalDesktopNotifications";
static const char skipUpdateCheckC[] = "skipUpdateCheck";
static const char geometryC[] = "geometry";
+static const char timeoutC[] = "timeout";
static const char proxyHostC[] = "Proxy/host";
static const char proxyTypeC[] = "Proxy/type";
@@ -103,6 +104,12 @@ bool MirallConfigFile::optionalDesktopNotifications() const
return settings.value(QLatin1String(optionalDesktopNoficationsC), true).toBool();
}
+int MirallConfigFile::timeout() const
+{
+ QSettings settings(configFile(), QSettings::IniFormat);
+ return settings.value(QLatin1String(timeoutC), 300).toInt(); // default to 5 min
+}
+
void MirallConfigFile::setOptionalDesktopNotifications(bool show)
{
QSettings settings(configFile(), QSettings::IniFormat);
diff --git a/src/mirall/mirallconfigfile.h b/src/mirall/mirallconfigfile.h
index c3769a9a3..8b7423fc8 100644
--- a/src/mirall/mirallconfigfile.h
+++ b/src/mirall/mirallconfigfile.h
@@ -97,6 +97,8 @@ public:
bool optionalDesktopNotifications() const;
void setOptionalDesktopNotifications(bool show);
+ int timeout() const;
+
void saveGeometry(QWidget *w);
void restoreGeometry(QWidget *w);
diff --git a/src/mirall/owncloudpropagator.cpp b/src/mirall/owncloudpropagator.cpp
index 888f8666b..b212c4c2a 100644
--- a/src/mirall/owncloudpropagator.cpp
+++ b/src/mirall/owncloudpropagator.cpp
@@ -19,6 +19,7 @@
#include "propagator_qnam.h"
#include "propagatorjobs.h"
#include "propagator_legacy.h"
+#include "mirall/mirallconfigfile.h"
#include "mirall/utility.h"
#ifdef Q_OS_WIN
@@ -295,8 +296,10 @@ int OwncloudPropagator::httpTimeout()
if (!timeout) {
timeout = qgetenv("OWNCLOUD_TIMEOUT").toUInt();
if (timeout == 0) {
- timeout = 300; // default to 300 secs
+ MirallConfigFile cfg;
+ timeout = cfg.timeout();
}
+
}
return timeout;
}