#include "DialogInsertVari.h" #include "ui_dialoginsertvari.h" #include "myinclude.h" //#include "SysPara.h" DialogInsertVari::DialogInsertVari(QWidget *parent) : QDialog(parent), ui(new Ui::DialogInsertVari) { ui->setupUi(this); this->setWindowTitle(tr("变量插入")); //this->setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowContextHelpButtonHint | Qt::WindowMaximizeButtonHint); //this->setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint); //setWindowFlags(Qt::WindowTitleHint | Qt::WindowContextHelpButtonHint); //setWindowFlags(Qt::CustomizeWindowHint); this->setFixedSize(this->geometry().width(),this->geometry().height()); bool Flag=0; digitWidth = 4; ui->radioButtonDigital9->setDisabled(!Flag); ui->radioButtonDigitalA->setDisabled(!Flag); ui->radioButtonDigitalB->setDisabled(!Flag); ui->radioButtonDigitalC->setDisabled(!Flag); ui->radioButtonDigitalD->setDisabled(!Flag); ui->radioButtonDigitalE->setDisabled(!Flag); ui->radioButtonDigitalF->setDisabled(!Flag); //ui->radioButtonDigitalH->setDisabled(!Flag); connect(ui->radioButtonVarRandom,SIGNAL(toggled(bool)),this,SLOT(onRanDomPressed(bool))); connect(ui->radioButtonHour,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonMinute,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonWeek,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonMonth,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonSecond,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonDay,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonXDay,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); connect(ui->radioButtonYear,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); connect(ui->radioButtonVar1,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); connect(ui->radioButtonVar2,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); connect(ui->radioButtonCNT3,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); #ifdef _2DCODE_ connect(ui->radioButtonBarCode,SIGNAL(toggled(bool)),this,SLOT( onDigitOtherBit(bool))); connect(ui->radioButtonQRCode,SIGNAL(toggled(bool)),this,SLOT( onDigitOtherBit(bool))); connect(ui->radioButtonDataMatrix,SIGNAL(toggled(bool)),this,SLOT( onDigitOtherBit(bool))); #else delete ui->radioButtonBarCode; delete ui->radioButtonQRCode; delete ui->radioButtonDataMatrix; #endif ui->radioButtonXDay->hide(); //ui->radioButtonDigitalH->hide(); #ifndef CABLEUSER ui->radioButtonVar1->hide(); ui->radioButtonVar2->hide(); ui->radioButtonYear->setChecked(1); #endif } DialogInsertVari::~DialogInsertVari() { delete ui; } void DialogInsertVari::setValue(QString txt){ //ui->label_2->setText(txt); } void DialogInsertVari::onRanDomPressed(bool Flag){ if(Flag) ui->radioButtonDigitalD->setChecked(Flag); else ui->radioButtonDigital4->setChecked(1); ui->radioButtonDigital9->setDisabled(!Flag); ui->radioButtonDigitalA->setDisabled(!Flag); ui->radioButtonDigitalB->setDisabled(!Flag); ui->radioButtonDigitalC->setDisabled(!Flag); ui->radioButtonDigitalD->setDisabled(!Flag); ui->radioButtonDigitalE->setDisabled(!Flag); ui->radioButtonDigitalF->setDisabled(!Flag); //ui->radioButtonDigitalH->setDisabled(!Flag); } void DialogInsertVari::onDigitOtherBit(bool Flag){ if(digitWidth>8) ui->radioButtonDigital4->setChecked(1); ui->radioButtonDigital9->setDisabled(Flag); ui->radioButtonDigitalA->setDisabled(Flag); ui->radioButtonDigitalB->setDisabled(Flag); ui->radioButtonDigitalC->setDisabled(Flag); ui->radioButtonDigitalD->setDisabled(Flag); ui->radioButtonDigitalE->setDisabled(Flag); ui->radioButtonDigitalF->setDisabled(Flag); //ui->radioButtonDigitalH->setDisabled(Flag); } void DialogInsertVari::onDigitTwoBit(bool Flag){ if(ui->radioButtonXDay->isChecked())ui->radioButtonDigital3->setChecked(Flag); else if(Flag)ui->radioButtonDigital2->setChecked(Flag); else ui->radioButtonDigital4->setChecked(1); ui->radioButtonDigital9->setDisabled(Flag); ui->radioButtonDigitalA->setDisabled(Flag); ui->radioButtonDigitalB->setDisabled(Flag); ui->radioButtonDigitalC->setDisabled(Flag); ui->radioButtonDigitalD->setDisabled(Flag); ui->radioButtonDigitalE->setDisabled(Flag); ui->radioButtonDigitalF->setDisabled(Flag); //ui->radioButtonDigitalH->setDisabled(Flag); } void DialogInsertVari::onDigitFourBit(bool Flag){ if(Flag)ui->radioButtonDigital4->setChecked(Flag); else ui->radioButtonDigital2->setChecked(1); ui->radioButtonDigital9->setDisabled(Flag); ui->radioButtonDigitalA->setDisabled(Flag); ui->radioButtonDigitalB->setDisabled(Flag); ui->radioButtonDigitalC->setDisabled(Flag); ui->radioButtonDigitalD->setDisabled(Flag); ui->radioButtonDigitalE->setDisabled(Flag); ui->radioButtonDigitalF->setDisabled(Flag); //ui->radioButtonDigitalH->setDisabled(Flag); } void DialogInsertVari::getValue(int *varType,int *digitalWidth,unsigned char *splitMode){ int type = 0,width = 0; if(ui->radioButtonYear->isChecked()) type = 0; else if(ui->radioButtonMonth->isChecked()) type = 1; else if(ui->radioButtonDay->isChecked()) type = 2; else if(ui->radioButtonWeek->isChecked()) type = 3; else if(ui->radioButtonHour->isChecked()) type = 4; else if(ui->radioButtonMinute->isChecked()) type = 5; else if(ui->radioButtonSecond->isChecked()) type = 6; else if(ui->radioButtonVar1->isChecked()) type = 7; else if(ui->radioButtonVar2->isChecked()) type = 8; #ifdef _2DCODE_ else if(ui->radioButtonDataMatrix->isChecked()) type = 9; else if(ui->radioButtonQRCode->isChecked()) type = 10; else if(ui->radioButtonBarCode->isChecked()) type = 11; #endif else if(ui->radioButtonVarRandom->isChecked()) type = 12; else if(ui->radioButtonCNT3->isChecked()) type = 13; else if(ui->radioButtonXDay->isChecked()) type = 14; else if(ui->radioButtonCNT4->isChecked()) type = 15; else if(ui->radioButtonExpiry->isChecked()) { type = 80; } else if(ui->radioButtonCurDate->isChecked()) { type = 81; } // else if(ui->radioButtonClass->isChecked()) // { // type = 82; // } if(ui->radioButtonDigital1->isChecked()) width = 1; else if(ui->radioButtonDigital2->isChecked()) width = 2; else if(ui->radioButtonDigital3->isChecked()) width = 3; else if(ui->radioButtonDigital4->isChecked()) width = 4; else if(ui->radioButtonDigital5->isChecked()) width = 5; else if(ui->radioButtonDigital6->isChecked()) width = 6; else if(ui->radioButtonDigital7->isChecked()) width = 7; else if(ui->radioButtonDigital8->isChecked()) width = 8; else if(ui->radioButtonDigital9->isChecked()) width = 9; else if(ui->radioButtonDigitalA->isChecked()) width = 10; else if(ui->radioButtonDigitalB->isChecked()) width = 11; else if(ui->radioButtonDigitalC->isChecked()) width = 12; else if(ui->radioButtonDigitalD->isChecked()) width = 13; else if(ui->radioButtonDigitalE->isChecked()) width = 14; else if(ui->radioButtonDigitalF->isChecked()) width = 15; //else if(ui->radioButtonDigitalH->isChecked()) // width = 16; if(varType && digitalWidth){ *varType = type; *digitalWidth = width; digitWidth = width; } if (type == 82) { // class *digitalWidth = 1; digitWidth = 1; } } void DialogInsertVari::on_buttonBox_accepted() { } void DialogInsertVari::EnableHiddenValue(bool select) { if(!select) ui->radioButtonVar1->setChecked(true); ui->radioButtonCNT4->setEnabled(select); }