123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #include "dialogadd.h"
- #include "ui_dialogadd.h"
- #include <QFileDialog>
- #include <QMessageBox>
- DialogAdd::DialogAdd(std::vector<iv::vehiclefile> * pvectorfile,QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogAdd)
- {
- mpvectorfile = pvectorfile;
- ui->setupUi(this);
- unsigned int i;
- for(i=0;i<mpvectorfile->size();i++)
- {
- ui->comboBox_vehicletype->addItem(mpvectorfile->at(i).mstrVehicleType.data());
- }
- setWindowTitle("Set SoftWare");
- }
- DialogAdd::~DialogAdd()
- {
- delete ui;
- }
- void DialogAdd::on_pushButton_SelectFile_clicked()
- {
- QString str = QFileDialog::getOpenFileName(this,"Sel File",".","*.*");
- if(str.isEmpty())return;
- ui->lineEdit_FilePath->setText(str);
- }
- void DialogAdd::on_comboBox_vehicletype_currentIndexChanged(int index)
- {
- if(index < 0)return;
- if(index >= ((int)mpvectorfile->size()))return;
- ui->lineEdit_FilePath->setText(mpvectorfile->at(index).mstrFilePath.data());
- ui->lineEdit_version->setText(mpvectorfile->at(index).mstrVersion.data());
- }
- bool DialogAdd::IsChange()
- {
- return mbChange;
- }
- void DialogAdd::on_pushButton_OK_clicked()
- {
- int index = ui->comboBox_vehicletype->currentIndex();
- if(index < 0)return;
- if(index >= ((int)mpvectorfile->size()))return;
- if(ui->lineEdit_version->text() == "")
- {
- QMessageBox::warning(this,"Waring","Version is Null");
- return;
- }
- if(ui->lineEdit_FilePath->text() == "")
- {
- QMessageBox::warning(this,"Waring","Path is Null");
- return;
- }
- if(ui->lineEdit_version->text().toStdString() == mpvectorfile->at(index).mstrVersion)
- {
- QMessageBox::warning(this,"Waring","Version Not Change.");
- return;
- }
- mbChange = true;
- mpvectorfile->at(index).mstrFilePath = ui->lineEdit_FilePath->text().toStdString();
- mpvectorfile->at(index).mstrVersion = ui->lineEdit_version->text().toStdString();
- accept();
- }
- void DialogAdd::on_pushButton_Cancel_clicked()
- {
- reject();
- }
|