Files
vx4-GuiLin-Gear/.svn/pristine/47/4725a55f4aeb41c97eea986235f771469e7ff43c.svn-base
T

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