Files
Rennbahn/mainwindow.cpp

80 lines
2.4 KiB
C++

#include "mainwindow.h"
#include "database.h"
#include "hardwaresetup.h"
#include "training.h"
#include "ui_mainwindow.h"
#include "unistd.h"
#include "windowrace.h"
#include "windowrennliste2.h"
#include "windowssettings.h"
#include <QObject>
#include <QShortcut>
#include <iostream>
#include <vector>
using std::vector;
MainWindow::MainWindow(QWidget * parent)
: QMainWindow(parent), ui(new Ui::MainWindow) {
ui->setupUi(this);
this->interfaceTraining = nullptr;
this->interfaceRace = nullptr;
this->interfaceSettings = nullptr;
this->interfaceRennliste = nullptr;
QObject::connect(ui->pushButton, SIGNAL(clicked()), this,
SLOT(NewWindowSettings()));
QObject::connect(ui->pBRennen, SIGNAL(clicked()), this,
SLOT(WindowRennen()));
QObject::connect(this->ui->pBTraining, SIGNAL(clicked()), this,
SLOT(WindowTraining()));
QObject::connect(this->ui->pBEvaluation, SIGNAL(clicked()), this,
SLOT(WindowEvaluation()));
QShortcut * startTraining = new QShortcut(QKeySequence("Ctrl+t"), this);
QShortcut * startRennen = new QShortcut(QKeySequence("Ctrl+r"), this);
QObject::connect(startTraining, SIGNAL(activated()), this,
SLOT(WindowTraining()));
QObject::connect(startRennen, SIGNAL(activated()), this,
SLOT(WindowRennen()));
this->db = new DataBase;
// vector<vector<QString>> daten = db->getData("select * from Fahrer", 2);
}
void MainWindow::closeEvent(QCloseEvent * event) {
Q_UNUSED(event);
}
MainWindow::~MainWindow() {
delete this->db;
delete ui;
}
void MainWindow::WindowTraining() {
this->interfaceTraining = new Training(this, this->db);
this->interfaceTraining->show();
}
void MainWindow::NewWindowSettings() {
this->interfaceSettings = new WindowsSettings(this->db, this);
this->interfaceSettings->show();
}
void MainWindow::WindowRennen() {
this->interfaceRace = new WindowRace(this->db, this);
this->interfaceRace->show();
this->interfaceRennliste = new WindowRennliste(this->db, this);
this->interfaceRennliste->show();
this->interfaceRace->setWindowRennliste(this->interfaceRennliste);
this->interfaceRennliste->setWindowRace(this->interfaceRace);
}
void MainWindow::WindowEvaluation() {
this->interfaceEvaluation = new Evaluation(this->db);
this->interfaceEvaluation->show();
}