dialogadd.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include "dialogadd.h"
  2. #include "ui_dialogadd.h"
  3. #include <QFileDialog>
  4. #include <QMessageBox>
  5. DialogAdd::DialogAdd(std::vector<iv::vehiclefile> * pvectorfile,QWidget *parent) :
  6. QDialog(parent),
  7. ui(new Ui::DialogAdd)
  8. {
  9. mpvectorfile = pvectorfile;
  10. ui->setupUi(this);
  11. unsigned int i;
  12. for(i=0;i<mpvectorfile->size();i++)
  13. {
  14. ui->comboBox_vehicletype->addItem(mpvectorfile->at(i).mstrVehicleType.data());
  15. }
  16. setWindowTitle("Set SoftWare");
  17. }
  18. DialogAdd::~DialogAdd()
  19. {
  20. delete ui;
  21. }
  22. void DialogAdd::on_pushButton_SelectFile_clicked()
  23. {
  24. QString str = QFileDialog::getOpenFileName(this,"Sel File",".","*.*");
  25. if(str.isEmpty())return;
  26. ui->lineEdit_FilePath->setText(str);
  27. }
  28. void DialogAdd::on_comboBox_vehicletype_currentIndexChanged(int index)
  29. {
  30. if(index < 0)return;
  31. if(index >= ((int)mpvectorfile->size()))return;
  32. ui->lineEdit_FilePath->setText(mpvectorfile->at(index).mstrFilePath.data());
  33. ui->lineEdit_version->setText(mpvectorfile->at(index).mstrVersion.data());
  34. }
  35. bool DialogAdd::IsChange()
  36. {
  37. return mbChange;
  38. }
  39. void DialogAdd::on_pushButton_OK_clicked()
  40. {
  41. int index = ui->comboBox_vehicletype->currentIndex();
  42. if(index < 0)return;
  43. if(index >= ((int)mpvectorfile->size()))return;
  44. if(ui->lineEdit_version->text() == "")
  45. {
  46. QMessageBox::warning(this,"Waring","Version is Null");
  47. return;
  48. }
  49. if(ui->lineEdit_FilePath->text() == "")
  50. {
  51. QMessageBox::warning(this,"Waring","Path is Null");
  52. return;
  53. }
  54. if(ui->lineEdit_version->text().toStdString() == mpvectorfile->at(index).mstrVersion)
  55. {
  56. QMessageBox::warning(this,"Waring","Version Not Change.");
  57. return;
  58. }
  59. mbChange = true;
  60. mpvectorfile->at(index).mstrFilePath = ui->lineEdit_FilePath->text().toStdString();
  61. mpvectorfile->at(index).mstrVersion = ui->lineEdit_version->text().toStdString();
  62. accept();
  63. }
  64. void DialogAdd::on_pushButton_Cancel_clicked()
  65. {
  66. reject();
  67. }