From 015d30fb82d4e9a0a6dccd57884164ddadc6017b Mon Sep 17 00:00:00 2001 From: RickyRister Date: Thu, 5 Dec 2024 05:46:24 -0800 Subject: [PATCH] add new setting to window --- cockatrice/src/dialogs/dlg_settings.cpp | 17 +++++++++++++++++ cockatrice/src/dialogs/dlg_settings.h | 3 +++ 2 files changed, 20 insertions(+) diff --git a/cockatrice/src/dialogs/dlg_settings.cpp b/cockatrice/src/dialogs/dlg_settings.cpp index babe49213..c168b61d7 100644 --- a/cockatrice/src/dialogs/dlg_settings.cpp +++ b/cockatrice/src/dialogs/dlg_settings.cpp @@ -508,12 +508,26 @@ UserInterfaceSettingsPage::UserInterfaceSettingsPage() deckEditorGroupBox = new QGroupBox; deckEditorGroupBox->setLayout(deckEditorGrid); + // replay settings + rewindBufferingMsBox.setValue(SettingsCache::instance().getRewindBufferingMs()); + rewindBufferingMsBox.setRange(0, 9999); + connect(&rewindBufferingMsBox, &QSpinBox::valueChanged, &SettingsCache::instance(), + &SettingsCache::setRewindBufferingMs); + + auto *replayGrid = new QGridLayout; + replayGrid->addWidget(&rewindBufferingMsLabel, 0, 0, 1, 1); + replayGrid->addWidget(&rewindBufferingMsBox, 0, 1, 1, 1); + + replayGroupBox = new QGroupBox; + replayGroupBox->setLayout(replayGrid); + // putting it all together auto *mainLayout = new QVBoxLayout; mainLayout->addWidget(generalGroupBox); mainLayout->addWidget(notificationsGroupBox); mainLayout->addWidget(animationGroupBox); mainLayout->addWidget(deckEditorGroupBox); + mainLayout->addWidget(replayGroupBox); mainLayout->addStretch(); setLayout(mainLayout); @@ -544,6 +558,9 @@ void UserInterfaceSettingsPage::retranslateUi() tapAnimationCheckBox.setText(tr("&Tap/untap animation")); deckEditorGroupBox->setTitle(tr("Deck editor settings")); openDeckInNewTabCheckBox.setText(tr("Always open deck in new tab")); + replayGroupBox->setTitle(tr("Replay settings")); + rewindBufferingMsLabel.setText(tr("Amount of time to buffer a backwards skip from keyboard shortcut by:")); + rewindBufferingMsBox.setSuffix(tr(" ms")); } DeckEditorSettingsPage::DeckEditorSettingsPage() diff --git a/cockatrice/src/dialogs/dlg_settings.h b/cockatrice/src/dialogs/dlg_settings.h index fdd114274..f98daf83e 100644 --- a/cockatrice/src/dialogs/dlg_settings.h +++ b/cockatrice/src/dialogs/dlg_settings.h @@ -125,10 +125,13 @@ private: QCheckBox useTearOffMenusCheckBox; QCheckBox tapAnimationCheckBox; QCheckBox openDeckInNewTabCheckBox; + QLabel rewindBufferingMsLabel; + QSpinBox rewindBufferingMsBox; QGroupBox *generalGroupBox; QGroupBox *notificationsGroupBox; QGroupBox *animationGroupBox; QGroupBox *deckEditorGroupBox; + QGroupBox *replayGroupBox; public: UserInterfaceSettingsPage();