Theme: add a settings for configuring the default of newBigFolderSizeLimit

This commit is contained in:
Olivier Goffart 2015-08-05 15:33:38 +02:00
parent ba896eabfb
commit 0e3262b181
3 changed files with 16 additions and 1 deletions

View file

@ -573,7 +573,8 @@ void ConfigFile::setDownloadLimit(int kbytes)
QPair<bool, quint64> ConfigFile::newBigFolderSizeLimit() const
{
qint64 value = getValue(newBigFolderSizeLimitC, QString(), 500).toLongLong(); // Default to 500MB
auto defaultValue = Theme::instance()->newBigFolderSizeLimit();
qint64 value = getValue(newBigFolderSizeLimitC, QString(), defaultValue).toLongLong();
bool use = value >= 0 && getValue(useNewBigFolderSizeLimitC, QString(), true).toBool();
return qMakePair(use, quint64(qMax<qint64>(0, value)));
}

View file

@ -248,6 +248,13 @@ QString Theme::transmissionChecksum() const
return QString::null; // No transmission by default.
}
qint64 Theme::newBigFolderSizeLimit() const
{
// Default to 500MB
return 500;
}
QString Theme::gitSHA1() const
{
QString devString;

View file

@ -208,6 +208,13 @@ public:
*/
virtual QString transmissionChecksum() const;
/**
* Default option for the newBigFolderSizeLimit.
* Size in MB of the maximum size of folder before we ask the confirmation.
* Set -1 to never ask confirmation. 0 to ask confirmation for every folder.
**/
virtual qint64 newBigFolderSizeLimit() const;
protected:
#ifndef TOKEN_AUTH_ONLY
QIcon themeIcon(const QString& name, bool sysTray = false) const;