Skip to content

Commit

Permalink
Qt: Use slider for volume slider
Browse files Browse the repository at this point in the history
  • Loading branch information
wheremyfoodat committed Dec 3, 2024
1 parent e9c0160 commit 07becb5
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions src/panda_qt/config_window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,8 @@ ConfigWindow::ConfigWindow(ConfigCallback configCallback, MainWindowCallback win
defaultRomPath->setText(newPath);
}
});
QHBoxLayout* romLayout = new QHBoxLayout;

QHBoxLayout* romLayout = new QHBoxLayout();
romLayout->setSpacing(4);
romLayout->addWidget(defaultRomPath);
romLayout->addWidget(browseRomPath);
Expand Down Expand Up @@ -250,14 +251,23 @@ ConfigWindow::ConfigWindow(ConfigCallback configCallback, MainWindowCallback win
});
audioLayout->addRow(tr("Volume curve"), volumeCurveType);

QSpinBox* volumeRaw = new QSpinBox();
volumeRaw->setRange(0, 200);
volumeRaw->setValue(config.audioDeviceConfig.volumeRaw * 100);
connect(volumeRaw, &QSpinBox::valueChanged, this, [&](int value) {
QLabel* volumeLabel = new QLabel(QString::number(int(config.audioDeviceConfig.volumeRaw * 100)));

QSlider* volumeSlider = new QSlider(Qt::Horizontal);
volumeSlider->setRange(0, 200);
volumeSlider->setValue(int(config.audioDeviceConfig.volumeRaw * 100));
connect(volumeSlider, &QSlider::valueChanged, this, [this, volumeLabel](int value) {
config.audioDeviceConfig.volumeRaw = static_cast<float>(value) / 100.0f;
volumeLabel->setText(QString::number(value));

updateConfig();
});
audioLayout->addRow(tr("Audio device volume"), volumeRaw);

QHBoxLayout* volumeLayout = new QHBoxLayout();
volumeLayout->setSpacing(4);
volumeLayout->addWidget(volumeSlider);
volumeLayout->addWidget(volumeLabel);
audioLayout->addRow(tr("Audio device volume"), volumeLayout);

// Battery settings
QGroupBox* batGroupBox = new QGroupBox(tr("Battery Settings"), this);
Expand Down

0 comments on commit 07becb5

Please sign in to comment.