Files
VX5-DiaphragmPump/dialogmoduleseletion.cpp
T
2026-10-19 17:03:47 +08:00

54 lines
1.6 KiB
C++

#include "dialogmoduleseletion.h"
#include "ui_dialogmoduleseletion.h"
DialogModuleSeletion::DialogModuleSeletion(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogModuleSeletion)
{
ui->setupUi(this);
ui->checkBox_7->hide();
ui->checkBox_8->hide();
ui->checkBox_9->hide();
ui->checkBox_10->hide();
}
DialogModuleSeletion::~DialogModuleSeletion()
{
delete ui;
}
int DialogModuleSeletion::getModuleType(){
unsigned short type = 0x00;
if(ui->checkBox_1->isChecked()) type = 1;
if(ui->checkBox_2->isChecked()) type = type | 1<<1;
if(ui->checkBox_3->isChecked()) type = type | 1<<2;
if(ui->checkBox_4->isChecked()) type = type | 1<<3;
if(ui->checkBox_5->isChecked()) type = type | 1<<4;
if(ui->checkBox_6->isChecked()) type = type | 1<<5;
if(ui->checkBox_7->isChecked()) type = type | 1<<6;
if(ui->checkBox_8->isChecked()) type = type | 1<<7;
return type;
}
void DialogModuleSeletion::on_checkBox_1_clicked()
{
ui->checkBox_2->setChecked(false);
}
void DialogModuleSeletion::on_checkBox_2_clicked()
{
ui->checkBox_1->setChecked(false);
}
void DialogModuleSeletion::updateModuleTypeToUI(unsigned short type){
ui->checkBox_1->setChecked(type & 1);
ui->checkBox_2->setChecked(type & 1<<1);
ui->checkBox_3->setChecked(type & 1<<2);
ui->checkBox_4->setChecked(type & 1<<3);
ui->checkBox_5->setChecked(type & 1<<4);
ui->checkBox_6->setChecked(type & 1<<5);
ui->checkBox_7->setChecked(type & 1<<6);
ui->checkBox_8->setChecked(type & 1<<7);
}