MainWindow::MainWindow() : QMainWindow(nullptr) { setWindowTitle(tr("Dolphin")); setWindowIcon(QIcon(Resources::GetMisc(Resources::LOGO_SMALL))); MakeGameList(); MakeToolBar(); MakeRenderWidget(); MakeStack(); MakeMenuBar(); }
/* finds the value of every led saves it in data structure and in Array (used for drawing screen) */ void findOutput(){ int i, n1, n2, value; output * optr; node * nptr; for(i = 0; i < c.li; i++) { init(&s); MakeStack(i); while(!empty(&s)) { nptr = pop(&s); switch(nptr->type) { case INPUT : PutValue(nptr, value); break; case OUTPUT : GetInputs(&n1, &n2, nptr->ptr); /* Calculating Output */ optr = nptr->ptr; switch(optr->type) { case NAND : value = nand(n1, n2); break; case XNOR : value = xnor(n1, n2); break; case NOR : value = nor(n1, n2); break; case AND : value = and(n1, n2); break; case OR : value = or(n1, n2); break; case XOR : value = xor(n1, n2); break; case NOT : value = not(n1); break; default : break; PutValue(nptr, value); } break; case SWITCH : value = GetValue(nptr->ptr); break; case LED : PutValue(nptr, value); break; } } } ChangeOnscreen(); }