234 lines
7.8 KiB
Plaintext
234 lines
7.8 KiB
Plaintext
#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);
|
|
}
|