Added debug controls for afterglow and lightspeed again

This commit is contained in:
2019-09-07 20:01:43 +02:00
parent b99a695159
commit c46480ed6a
4 changed files with 74 additions and 31 deletions
+31 -9
View File
@@ -2,11 +2,10 @@
#include "ui_mainwindow.h"
// Qt includes
#include <QButtonGroup>
#include <QMessageBox>
#include <QStringBuilder>
#include <QRadioButton>
#include <QLabel>
#include <QWidgetAction>
#include <QFormLayout>
#include <QSpinBox>
#include <QDebug>
// local includes
@@ -43,13 +42,13 @@ MainWindow::MainWindow(QWidget *parent) :
// setting up menu File
connect(m_ui->actionStart, &QAction::triggered, this, &MainWindow::start);
connect(m_ui->actionStop, &QAction::triggered, this, &MainWindow::stop);
m_ui->action_Quit->setShortcut(QKeySequence::Quit);
m_ui->actionQuit->setShortcut(QKeySequence::Quit);
// setting up menu Devices
for (const auto &device : m_audioDevices)
{
auto name = device.deviceName();
const auto action = m_ui->menu_Device->addAction(name);
const auto action = m_ui->menuDevice->addAction(name);
action->setCheckable(true);
m_deviceGroup.addAction(action);
@@ -61,7 +60,7 @@ MainWindow::MainWindow(QWidget *parent) :
// setting up menu Samplerates
for (const auto samplerate : samplerates)
{
auto action = m_ui->menu_Samplerate->addAction(tr("%0").arg(samplerate));
auto action = m_ui->menuSamplerate->addAction(tr("%0").arg(samplerate));
action->setCheckable(true);
m_samplerateGroup.addAction(action);
}
@@ -71,7 +70,7 @@ MainWindow::MainWindow(QWidget *parent) :
// setting up menu Refreshrates
for (const auto refreshrate : refreshrates)
{
auto action = m_ui->menu_Refreshrate->addAction(tr("%0FPS").arg(refreshrate));
auto action = m_ui->menuRefreshrate->addAction(tr("%0FPS").arg(refreshrate));
action->setCheckable(true);
m_refreshrateGroup.addAction(action);
}
@@ -87,7 +86,7 @@ MainWindow::MainWindow(QWidget *parent) :
// setting up menu Zoom
for (const auto zoomlevel : zoomlevels)
{
auto action = m_ui->menu_Zoom->addAction(tr("%0%").arg(zoomlevel));
auto action = m_ui->menuZoom->addAction(tr("%0%").arg(zoomlevel));
action->setCheckable(true);
m_zoomlevelsGroup.addAction(action);
}
@@ -100,6 +99,29 @@ MainWindow::MainWindow(QWidget *parent) :
connect(&m_zoomlevelsGroup, &QActionGroup::triggered, this, &MainWindow::zoomChanged);
//setting up menu Debug
{
auto widgetAction = new QWidgetAction(this);
auto widget = new QWidget;
auto layout = new QFormLayout(widget);
{
auto input = new QSpinBox;
input->setRange(0, 255);
input->setValue(m_ui->widget->afterglow());
connect(input, qOverload<int>(&QSpinBox::valueChanged), m_ui->widget, &OsciWidget::setAfterglow);
layout->addRow(tr("Afterglow:"), input);
}
{
auto input = new QSpinBox;
input->setRange(0, 255);
input->setValue(m_ui->widget->lightspeed());
connect(input, qOverload<int>(&QSpinBox::valueChanged), m_ui->widget, &OsciWidget::setLightspeed);
layout->addRow(tr("Lightspeed:"), input);
}
widgetAction->setDefaultWidget(widget);
m_ui->menuDebug->addAction(widgetAction);
}
// autostart
if (m_audioDevices.isEmpty())
{