63 lines
1.2 KiB
C++

#include "AutoStart.h"
#include "ui_AutoStart.h"
AutoStart::AutoStart(bool hmiAuto, bool sysAuto, QWidget *parent) :
QDialog(parent),
ui(new Ui::AutoStart)
{
ui->setupUi(this);
this->setWindowFlags(windowFlags()&~Qt::WindowContextHelpButtonHint);
m_hmiAuto = hmiAuto;
m_sysAuto = sysAuto;
ui->sysCheckBox->setChecked(sysAuto);
ui->hmiCheckBox->setChecked(hmiAuto);
if(m_sysAuto)
{
ui->hmiCheckBox->setEnabled(true);
}else
{
ui->hmiCheckBox->setEnabled(false);
}
setWindowTitle(tr("自启动设置"));
}
AutoStart::~AutoStart()
{
delete ui;
}
void AutoStart::init()
{
}
bool AutoStart::isHmiAutoStart()
{
return ui->hmiCheckBox->isChecked();
}
bool AutoStart::isSysAutoStart()
{
return ui->sysCheckBox->isChecked();
}
void AutoStart::showEvent(QShowEvent *)
{
ui->sysCheckBox->setChecked(m_sysAuto);
ui->hmiCheckBox->setChecked(m_hmiAuto);
}
void AutoStart::on_sysCheckBox_clicked(bool checked)
{
if (!checked)
{
ui->hmiCheckBox->setEnabled(false);
ui->hmiCheckBox->setChecked(false);
}
else
{
ui->hmiCheckBox->setEnabled(true);
ui->hmiCheckBox->setChecked(m_hmiAuto);
}
}