| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | 
							- /*
 
-  *openPilot Log - A FOSS Pilot Logbook Application
 
-  *Copyright (C) 2020  Felix Turowsky
 
-  *
 
-  *This program is free software: you can redistribute it and/or modify
 
-  *it under the terms of the GNU General Public License as published by
 
-  *the Free Software Foundation, either version 3 of the License, or
 
-  *(at your option) any later version.
 
-  *
 
-  *This program is distributed in the hope that it will be useful,
 
-  *but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-  *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-  *GNU General Public License for more details.
 
-  *
 
-  *You should have received a copy of the GNU General Public License
 
-  *along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-  */
 
- #include "mainwindow.h"
 
- #include "ui_mainwindow.h"
 
- MainWindow::MainWindow(QWidget *parent)
 
-     : QMainWindow(parent)
 
-     , ui(new Ui::MainWindow)
 
- {
 
-     ui->setupUi(this);
 
-     // Set up Toolbar
 
-     ui->toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
 
-     ui->toolBar->setIconSize(QSize(64, 64));
 
-     auto buttons = ui->toolBar->findChildren<QWidget *>();
 
-     for (const auto &button : buttons) {
 
-         button->setMinimumWidth(128);
 
-     }
 
-     ui->actionHome->setIcon(QIcon(":/icons/ionicon-icons/home-outline.png"));
 
-     ui->actionNewFlight->setIcon(QIcon(":/icons/ionicon-icons/airplane-outline.png"));
 
-     ui->actionLogbook->setIcon(QIcon(":/icons/ionicon-icons/book-outline.png"));
 
-     ui->actionAircraft->setIcon(QIcon(":/icons/ionicon-icons/airplane-outline.png"));
 
-     ui->actionPilots->setIcon(QIcon(":/icons/ionicon-icons/settings-outline.png"));
 
-     ui->actionSettings->setIcon(QIcon(":/icons/ionicon-icons/settings-outline.png"));
 
-     ui->actionQuit->setIcon(QIcon(":/icons/ionicon-icons/power-outline.png"));
 
-     // Adds space between toolbar items
 
-     auto *spacer = new QWidget();
 
-     spacer->setMinimumWidth(10);
 
-     spacer->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
 
-     ui->toolBar->insertWidget(ui->actionSettings, spacer);
 
-     // create and show HomeWidget
 
-     auto hw = new HomeWidget(this);
 
-     ui->stackedWidget->addWidget(hw);
 
-     ui->stackedWidget->setCurrentWidget(hw);
 
- }
 
- MainWindow::~MainWindow()
 
- {
 
-     delete ui;
 
- }
 
- void MainWindow::nope()
 
- {
 
-     QMessageBox nope(this); //error box
 
-     nope.setText("This feature is not yet available!");
 
-     nope.exec();
 
- }
 
- /*
 
-  * Slots
 
-  */
 
- void MainWindow::on_actionQuit_triggered()
 
- {
 
-     QApplication::quit();
 
- }
 
- void MainWindow::on_actionHome_triggered()
 
- {
 
-     ui->stackedWidget->addWidget(hw);
 
-     ui->stackedWidget->setCurrentWidget(hw);
 
- }
 
- void MainWindow::on_actionLogbook_triggered()
 
- {
 
-     ui->stackedWidget->addWidget(lw);
 
-     ui->stackedWidget->setCurrentWidget(lw);
 
- }
 
- void MainWindow::on_actionSettings_triggered()
 
- {
 
-     ui->stackedWidget->addWidget(sw);
 
-     ui->stackedWidget->setCurrentWidget(sw);
 
- }
 
- void MainWindow::on_actionNewFlight_triggered()
 
- {
 
-     NewFlightDialog* nf = new NewFlightDialog(this, Db::createNew);
 
-     if(nf->exec() == QDialog::Accepted || QDialog::Rejected) {
 
-         delete nf;
 
-     }
 
- }
 
- void MainWindow::on_actionNewAircraft_triggered()
 
- {
 
-     NewTailDialog* nt = new NewTailDialog(QString(), Db::createNew, this);
 
-     if(nt->exec() == QDialog::Accepted || QDialog::Rejected) {
 
-         delete nt;
 
-     }
 
- }
 
- void MainWindow::on_actionNewPilot_triggered()
 
- {
 
-     NewPilotDialog* np = new NewPilotDialog(Db::createNew, this);
 
-     if(np->exec() == QDialog::Accepted || QDialog::Rejected) {
 
-         delete np;
 
-     }
 
- }
 
- void MainWindow::on_actionPilots_triggered()
 
- {
 
-     ui->stackedWidget->addWidget(pw);
 
-     ui->stackedWidget->setCurrentWidget(pw);
 
- }
 
- void MainWindow::on_actionAircraft_triggered()
 
- {
 
-     ui->stackedWidget->addWidget(aw);
 
-     ui->stackedWidget->setCurrentWidget(aw);
 
- }
 
 
  |