score-addon-hardware/Hardware/Settings/View.cpp

65 lines
1 KiB
C++
Raw Normal View History

#include "View.hpp"
#include <score/widgets/FormWidget.hpp>
#include <QCheckBox>
#include <QFormLayout>
#include <wobjectimpl.h>
W_OBJECT_IMPL(Hardware::Settings::View)
namespace Hardware
{
namespace Settings
{
View::View()
{
m_widg = new score::FormWidget{tr("Hardware")};
auto lay = m_widg->layout();
{
m_enabled = new QCheckBox{tr("Enabled")};
connect(m_enabled, &QCheckBox::stateChanged, this, [&](int t) {
switch(t)
{
case Qt::Unchecked:
enabledChanged(false);
break;
case Qt::Checked:
enabledChanged(true);
break;
default:
break;
}
});
lay->addRow(m_enabled);
}
}
void View::setEnabled(bool val)
{
switch(m_enabled->checkState())
{
case Qt::Unchecked:
if(val)
m_enabled->setChecked(true);
break;
case Qt::Checked:
if(!val)
m_enabled->setChecked(false);
break;
default:
break;
}
}
QWidget* View::getWidget()
{
return m_widg;
}
}
}