#include "dialogadd.h" #include "ui_dialogadd.h" #include #include DialogAdd::DialogAdd(std::vector * pvectorfile,QWidget *parent) : QDialog(parent), ui(new Ui::DialogAdd) { mpvectorfile = pvectorfile; ui->setupUi(this); unsigned int i; for(i=0;isize();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(); }