| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- #include "dialogsaveoutput.h"
- #include "ui_dialogsaveoutput.h"
- DialogSaveOutput::DialogSaveOutput(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogSaveOutput)
- {
- ui->setupUi(this);
- ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[1-9]\\d{0,6}"), this));
- ui->buttonBox->button(QDialogButtonBox::Ok)->setText("È·¶¨");
- ui->buttonBox->button(QDialogButtonBox::Cancel)->setText("È¡Ïû");
- ui->checkBox->setVisible(false);
- }
- DialogSaveOutput::~DialogSaveOutput()
- {
- delete ui;
- }
- NumberExportType DialogSaveOutput::getExportType()
- {
- if(ui->radioButtonAll->isChecked())
- return ExportByAll;
- if(ui->radioButtonCity->isChecked())
- return ExportByRegion;
- if(ui->radioButtonProvince->isChecked())
- return ExportByRegion;
- if(ui->radioButtonCorp->isChecked())
- return ExportByCorp;
- if(ui->radioButtonGroup->isChecked())
- return ExportByBatch;
- if(ui->radioButtonSeg->isChecked())
- return ExportBySegment;
- if(ui->radioButtonSame->isChecked())
- return ExportByDuplicate;
- }
- int DialogSaveOutput::getSegLength()
- {
- return this->ui->spinBoxSeg->value();
- }
- int DialogSaveOutput::getBatchSize()
- {
- if(this->ui->lineEdit->text().isEmpty())
- return 1000;
- else
- return this->ui->lineEdit->text().toInt();
- }
- bool DialogSaveOutput::getIsAll()
- {
- return this->ui->checkBox->isChecked();
- }
- bool DialogSaveOutput::getRegionType()
- {
- if(this->ui->radioButtonCity->isChecked())
- return true;
- else
- return false;
- }
- void DialogSaveOutput::setOkButtonState()
- {
- if(ui->radioButtonAll->isChecked() || ui->radioButtonSame->isChecked()||
- ui->radioButtonCorp->isChecked()||ui->radioButtonCity->isChecked()||
- ui->radioButtonProvince->isChecked())
- {
- ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
- ui->spinBoxSeg->setEnabled(false);
- ui->checkBox->setEnabled(false);
- ui->lineEdit->setEnabled(false);
- }
- else if(ui->radioButtonSeg->isChecked())
- {
- ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
- ui->spinBoxSeg->setEnabled(true);
- ui->checkBox->setEnabled(false);
- ui->lineEdit->setEnabled(false);
- }
- else
- {
- ui->spinBoxSeg->setEnabled(false);
- ui->checkBox->setEnabled(true);
- ui->lineEdit->setEnabled(true);
- if(ui->lineEdit->hasAcceptableInput())
- ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
- else
- ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
- }
- }
- void DialogSaveOutput::on_lineEdit_textChanged(const QString &arg1)
- {
- ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(ui->lineEdit->hasAcceptableInput());
- }
- void DialogSaveOutput::on_radioButtonAll_clicked()
- {
- setOkButtonState();
- }
- void DialogSaveOutput::on_radioButtonSeg_clicked()
- {
- setOkButtonState();
- }
- void DialogSaveOutput::on_radioButtonSame_clicked()
- {
- setOkButtonState();
- }
- void DialogSaveOutput::on_radioButtonCorp_clicked()
- {
- setOkButtonState();
- }
- void DialogSaveOutput::on_radioButtonGroup_clicked()
- {
- setOkButtonState();
- }
- void DialogSaveOutput::on_radioButtonProvince_clicked()
- {
- setOkButtonState();
- }
- void DialogSaveOutput::on_radioButtonCity_clicked()
- {
- setOkButtonState();
- }
|