65 lines
1 KiB
C++
65 lines
1 KiB
C++
|
#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;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|