#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QThread>
#include <QStringList>
#include <QTableView>
#include <QStandardItemModel>
#include <QVector>

#include "philosopher.h"
#include "fork.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

public slots:
    void slotStart(); //начало эмуляции
    void slotStop(); //завершение эмуляции
    void slotTextOutput(QString sOut); //вывод текста в textedit

private:
    Ui::MainWindow *ui;

    QThread thread1;
    QThread thread2;
    QThread thread3;
    QThread thread4;
    QThread thread5;
    QVector <Fork> list_fork;
    int listing = 1;
};

#endif // MAINWINDOW_H
