54 ,
m_ui {
new Ui::SpeedLimitDialog}
60 ,
this, style()->pixelMetric(QStyle::PM_SmallIconSize,
nullptr,
this)));
62 ,
this, style()->pixelMetric(QStyle::PM_SmallIconSize,
nullptr,
this)));
64 const auto initSlider = [](QSlider *slider,
const int value,
const int maximum)
66 slider->setMaximum(maximum);
67 slider->setValue(
value);
70 const int uploadVal = std::max(0, (session->globalUploadSpeedLimit() / 1024));
71 const int downloadVal = std::max(0, (session->globalDownloadSpeedLimit() / 1024));
72 const int maxUpload = std::max(10000, (session->globalUploadSpeedLimit() / 1024));
73 const int maxDownload = std::max(10000, (session->globalDownloadSpeedLimit() / 1024));
74 initSlider(
m_ui->sliderUploadLimit, uploadVal, maxUpload);
75 initSlider(
m_ui->sliderDownloadLimit, downloadVal, maxDownload);
77 const int altUploadVal = std::max(0, (session->altGlobalUploadSpeedLimit() / 1024));
78 const int altDownloadVal = std::max(0, (session->altGlobalDownloadSpeedLimit() / 1024));
79 const int altMaxUpload = std::max(10000, (session->altGlobalUploadSpeedLimit() / 1024));
80 const int altMaxDownload = std::max(10000, (session->altGlobalDownloadSpeedLimit() / 1024));
81 initSlider(
m_ui->sliderAltUploadLimit, altUploadVal, altMaxUpload);
82 initSlider(
m_ui->sliderAltDownloadLimit, altDownloadVal, altMaxDownload);
84 m_ui->spinUploadLimit->setValue(uploadVal);
85 m_ui->spinDownloadLimit->setValue(downloadVal);
86 m_ui->spinAltUploadLimit->setValue(altUploadVal);
87 m_ui->spinAltDownloadLimit->setValue(altDownloadVal);
91 m_ui->spinUploadLimit->value(),
92 m_ui->spinDownloadLimit->value(),
93 m_ui->spinAltUploadLimit->value(),
94 m_ui->spinAltDownloadLimit->value()
100 connect(
m_ui->spinUploadLimit, qOverload<int>(&QSpinBox::valueChanged)
101 ,
this, [
this](
const int value) { updateSliderValue(m_ui->sliderUploadLimit, value); });
102 connect(
m_ui->spinDownloadLimit, qOverload<int>(&QSpinBox::valueChanged)
103 ,
this, [
this](
const int value) { updateSliderValue(m_ui->sliderDownloadLimit, value); });
106 connect(
m_ui->spinAltUploadLimit, qOverload<int>(&QSpinBox::valueChanged)
107 ,
this, [
this](
const int value) { updateSliderValue(m_ui->sliderAltUploadLimit, value); });
108 connect(
m_ui->spinAltDownloadLimit, qOverload<int>(&QSpinBox::valueChanged)
109 ,
this, [
this](
const int value) { updateSliderValue(m_ui->sliderAltDownloadLimit, value); });
static Session * instance()
Ui::SpeedLimitDialog * m_ui
SettingValue< QSize > m_storeDialogSize
struct SpeedLimitDialog::@9 m_initialValues
static UIThemeManager * instance()
QPixmap scaledPixmap(const QIcon &icon, const QWidget *widget, int height)
void resize(QWidget *widget, const QSize &newSize={})
void setValue(const QString &key, const T &value)
T value(const QString &key, const T &defaultValue={})
#define SETTINGS_KEY(name)