#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); } }