Cockatrice/cockatrice/src/interface/widgets/replay/replay_quick_settings_widget.cpp
2026-07-05 22:37:54 -07:00

35 lines
1.1 KiB
C++

#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);
}