123456789101112131415161718192021222324252627282930313233 |
- // Copyright 2019 Dolphin Emulator Project
- // SPDX-License-Identifier: GPL-2.0-or-later
- #include "DolphinQt/TAS/TASSpinBox.h"
- #include "DolphinQt/QtUtils/QueueOnObject.h"
- TASSpinBox::TASSpinBox(QWidget* parent) : QSpinBox(parent)
- {
- connect(this, &TASSpinBox::valueChanged, this, &TASSpinBox::OnUIValueChanged);
- }
- int TASSpinBox::GetValue() const
- {
- return m_state.GetValue();
- }
- void TASSpinBox::OnControllerValueChanged(int new_value)
- {
- if (m_state.OnControllerValueChanged(new_value))
- QueueOnObject(this, &TASSpinBox::ApplyControllerValueChange);
- }
- void TASSpinBox::OnUIValueChanged(int new_value)
- {
- m_state.OnUIValueChanged(new_value);
- }
- void TASSpinBox::ApplyControllerValueChange()
- {
- setValue(m_state.ApplyControllerValueChange());
- }
|