54 lines
1.6 KiB
C++
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);
|
|
}
|