mainwindow.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. MainWindow::MainWindow(QWidget *parent)
  4. : QMainWindow(parent)
  5. , ui(new Ui::MainWindow)
  6. {
  7. ui->setupUi(this);
  8. db::connect();
  9. // Set up Toolbar
  10. ui->toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
  11. ui->toolBar->setIconSize(QSize(64,64));
  12. ui->actionLogbook->setIcon(QIcon(":/icons/ionicon-icons/book-outline.png"));
  13. ui->actionHome->setIcon(QIcon(":/icons/ionicon-icons/home-outline.png"));
  14. ui->actionSettings->setIcon(QIcon(":/icons/ionicon-icons/settings-outline.png"));
  15. ui->actionQuit->setIcon(QIcon(":/icons/ionicon-icons/power-outline.png"));
  16. ui->actionNewFlight->setIcon(QIcon(":/icons/ionicon-icons/airplane-outline.png"));
  17. // Adds space between toolbar items and actionSetting item
  18. auto *spacer = new QWidget();
  19. spacer->setMinimumWidth(10);
  20. spacer->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
  21. ui->toolBar->insertWidget(ui->actionSettings,spacer);
  22. // create and show homeWidget
  23. auto hw = new homeWidget(this);
  24. ui->stackedWidget->addWidget(hw);
  25. ui->stackedWidget->setCurrentWidget(hw);
  26. }
  27. MainWindow::~MainWindow()
  28. {
  29. delete ui;
  30. }
  31. void MainWindow::nope()
  32. {
  33. QMessageBox nope(this); //error box
  34. nope.setText("This feature is not yet available!");
  35. nope.exec();
  36. }
  37. /*
  38. * Slots
  39. */
  40. void MainWindow::on_actionQuit_triggered()
  41. {
  42. QApplication::quit();
  43. }
  44. void MainWindow::on_actionHome_triggered()
  45. {
  46. auto hw = new homeWidget(this);
  47. ui->stackedWidget->addWidget(hw);
  48. ui->stackedWidget->setCurrentWidget(hw);
  49. }
  50. void MainWindow::on_actionLogbook_triggered()
  51. {
  52. auto lw = new logbookWidget(this);
  53. ui->stackedWidget->addWidget(lw);
  54. ui->stackedWidget->setCurrentWidget(lw);
  55. }
  56. void MainWindow::on_actionSettings_triggered()
  57. {
  58. //nope();
  59. auto sw = new settingsWidget(this);
  60. ui->stackedWidget->addWidget(sw);
  61. ui->stackedWidget->setCurrentWidget(sw);
  62. }
  63. void MainWindow::on_actionNewFlight_triggered()
  64. {/*
  65. QVector<QStringList> lineEdit_completionLists = {
  66. QStringList(),//empty dummy list for TimeLineEdits
  67. dbAirport::retreiveIataIcaoList(),
  68. dbAircraft::retreiveRegistrationList(),
  69. dbPilots::retreivePilotList()
  70. };
  71. NewFlight nf(this, lineEdit_completionLists);
  72. nf.exec();
  73. */
  74. }