63 lines
1.2 KiB
C++
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);
|
|
}
|
|
}
|