[Replay] Make fast forward speed configurable

This commit is contained in:
RickyRister 2026-06-28 03:56:16 -07:00
parent fcac7493ad
commit 231122edb9
9 changed files with 95 additions and 7 deletions

View file

@ -0,0 +1,35 @@
#include "replay_quick_settings_widget.h"
#include "../../client/settings/cache_settings.h"
ReplayQuickSettingsWidget::ReplayQuickSettingsWidget(QWidget *parent) : SettingsButtonWidget(parent)
{
// fast forward speed
fastForwardSpeedBox.setMinimum(1);
fastForwardSpeedBox.setValue(SettingsCache::instance().getFastForwardSpeed());
connect(&fastForwardSpeedBox, &QDoubleSpinBox::valueChanged, this,
&ReplayQuickSettingsWidget::actUpdateFastForwardSpeed);
// putting it all together
auto *widget = new QWidget;
auto *grid = new QGridLayout(widget);
grid->setContentsMargins(0, 0, 0, 0);
grid->addWidget(&fastForwardSpeedLabel, 0, 0, 1, 1);
grid->addWidget(&fastForwardSpeedBox, 0, 1, 1, 1);
this->addSettingsWidget(widget);
retranslateUi();
}
void ReplayQuickSettingsWidget::retranslateUi()
{
fastForwardSpeedLabel.setText(tr("Fast forward speed:"));
fastForwardSpeedBox.setSuffix("x");
}
void ReplayQuickSettingsWidget::actUpdateFastForwardSpeed(qreal value)
{
SettingsCache::instance().setFastForwardSpeed(value);
emit fastForwardSpeedChanged(value);
}