void moreInfo::reshow(){    
    delete ui;
    ui = new Ui::moreInfo;
    ui->setupUi(this);
    QString detStats = machine->getDetStatsString();
    QStringList noHash = detStats.split("#");
    QStringList* allInfo = parseDetailed(noHash);
    setNetw(allInfo[0]);
    setCPU(allInfo[1]);
    setRAM(allInfo[2]);
    setHDD(allInfo[3]);
    setProcesses(allInfo[4]);
    machine->getDetStats();
}
moreInfo::moreInfo(Machine* m, QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::moreInfo)
{    
    machine = m;
    ui->setupUi(this);
    QString detStats = machine->getDetStatsString();

    QStringList noHash = detStats.split("#");
    QStringList* allInfo = parseDetailed(noHash);
    setNetw(allInfo[0]);
    setCPU(allInfo[1]);
    setRAM(allInfo[2]);
    setHDD(allInfo[3]);
    setProcesses(allInfo[4]);

    machine->getDetStats();

    update = new QTimer(this);
    update->setInterval(10000);
    connect(update, SIGNAL(timeout()), this, SLOT(reshow()));
    update->start();
}
firstInFirstOut::firstInFirstOut(vector<Pcb> processes){
	setProcesses(processes);
	setReadyQueue(processes);
}