diff --git a/src/base/preferences.cpp b/src/base/preferences.cpp index 5bfa8b7fa..2eb08eead 100644 --- a/src/base/preferences.cpp +++ b/src/base/preferences.cpp @@ -969,7 +969,7 @@ void Preferences::setTrackersList(const QString &val) qreal Preferences::getGlobalMaxRatio() const { - return value("Preferences/Bittorrent/MaxRatio", -1).toDouble(); + return value("Preferences/Bittorrent/MaxRatio", -1).toReal(); } void Preferences::setGlobalMaxRatio(qreal ratio) diff --git a/src/webui/prefjson.cpp b/src/webui/prefjson.cpp index aa37464c9..133116452 100644 --- a/src/webui/prefjson.cpp +++ b/src/webui/prefjson.cpp @@ -347,7 +347,7 @@ void prefjson::setPreferences(const QString& json) pref->setIgnoreSlowTorrentsForQueueing(m["dont_count_slow_torrents"].toBool()); // Share Ratio Limiting if (m.contains("max_ratio_enabled")) - pref->setGlobalMaxRatio(m["max_ratio"].toInt()); + pref->setGlobalMaxRatio(m["max_ratio"].toReal()); else pref->setGlobalMaxRatio(-1); if (m.contains("max_ratio_act")) diff --git a/src/webui/www/public/preferences_content.html b/src/webui/www/public/preferences_content.html index 9db742fe5..cf0ea1506 100644 --- a/src/webui/www/public/preferences_content.html +++ b/src/webui/www/public/preferences_content.html @@ -964,7 +964,7 @@ loadPreferences = function() { // Share Ratio Limiting $('max_ratio_checkbox').setProperty('checked', pref.max_ratio_enabled); if (pref.max_ratio_enabled) - $('max_ratio_value').setProperty('value', pref.max_ratio.toInt()); + $('max_ratio_value').setProperty('value', pref.max_ratio); else $('max_ratio_value').setProperty('value', 1); var max_ratio_act = pref.max_ratio_act.toInt(); @@ -1211,7 +1211,7 @@ applyPreferences = function() { // Share Ratio Limiting var max_ratio = -1; if($('max_ratio_checkbox').getProperty('checked')) { - max_ratio = $('max_ratio_value').getProperty('value').toInt(); + max_ratio = $('max_ratio_value').getProperty('value'); if(isNaN(max_ratio) || max_ratio < 0 || max_ratio > 9998) { alert("QBT_TR(Share ratio limit must be between 0 and 9998.)QBT_TR"); return;