openprojectdialog.cpp 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "openprojectdialog.h"
  2. #include "ui_openprojectdialog.h"
  3. OpenProjectDialog::OpenProjectDialog(QWidget *parent) : QDialog(parent), ui(new Ui::OpenProjectDialog)
  4. {
  5. ui->setupUi(this);
  6. setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
  7. }
  8. OpenProjectDialog::~OpenProjectDialog()
  9. {
  10. delete ui;
  11. }
  12. void OpenProjectDialog::loadProjects()
  13. {
  14. QSqlQuery qry;
  15. m_myDao->sqliteWrapper->select("select name,id from mind_data where pid=-1 order by pid", qry);
  16. ui->cbbProjects->clear();
  17. while (qry.next()) {
  18. ui->cbbProjects->addItem(qry.value(0).toString(), qry.value(1).toInt());
  19. }
  20. }
  21. void OpenProjectDialog::setMyDao(MyDao *myDao)
  22. {
  23. m_myDao = myDao;
  24. loadProjects();
  25. }
  26. int OpenProjectDialog::id()
  27. {
  28. int id = ui->cbbProjects->currentData().toInt();
  29. return id;
  30. }
  31. void OpenProjectDialog::on_btnCancel_clicked()
  32. {
  33. reject();
  34. }
  35. void OpenProjectDialog::on_btnOk_clicked()
  36. {
  37. accept();
  38. }