mainwindow.cpp 2.24 KB
#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QtDebug>
#include <QSignalMapper>

#include "abstractoveninterface.h"
#include "manualcookwindow.h"
#include "ovencontroller.h"
#include "configwindow.h"
#include "functiontestwindow.h"
#include "autocookselectionwindow.h"
#include "washwindow.h"
#include "engineermenuwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::showManualCookWindow(Oven::Mode mode)
{
    ManualCookWindow *w = new ManualCookWindow(this, mode);
    w->setWindowModality(Qt::WindowModal);
    w->showFullScreen();
    w->raise();
}

void MainWindow::showAutoCookSelectionWindow(Define::CookType type)
{
    AutoCookSelectionWindow *w = new AutoCookSelectionWindow(this, type);
    w->setWindowModality(Qt::WindowModal);
    w->showFullScreen();
    w->raise();
}

void MainWindow::on_steamButton_clicked()
{
    showManualCookWindow(Oven::SteamMode);
}

void MainWindow::on_combiButton_clicked()
{
    showManualCookWindow(Oven::CombinationMode);
}

void MainWindow::on_dryheatButton_clicked()
{
    showManualCookWindow(Oven::HeatMode);
}

void MainWindow::on_poultryButton_clicked()
{
    showAutoCookSelectionWindow(Define::Poultry);
}

void MainWindow::on_meatButton_clicked()
{
    showAutoCookSelectionWindow(Define::Meat);
}

void MainWindow::on_fishButton_clicked()
{
    showAutoCookSelectionWindow(Define::Fish);
}

void MainWindow::on_dessertButton_clicked()
{
    showAutoCookSelectionWindow(Define::Desert);
}

void MainWindow::on_grainButton_clicked()
{
    showAutoCookSelectionWindow(Define::Vegetable);
}

void MainWindow::on_breadButton_clicked()
{
    showAutoCookSelectionWindow(Define::Bread);
}

void MainWindow::on_etcButton_clicked()
{
    showAutoCookSelectionWindow(Define::Etc);
}

void MainWindow::on_washButton_clicked()
{
    WashWindow *w = new WashWindow(this);
    w->setWindowModality(Qt::WindowModal);
    w->showFullScreen();
    w->raise();
}

void MainWindow::on_configButton_clicked()
{
    EngineerMenuWindow *w = new EngineerMenuWindow(this);
    w->setWindowModality(Qt::WindowModal);
    w->showFullScreen();
    w->raise();
}

void MainWindow::on_helpButton_clicked()
{

}