void LedDigit_UpdateLed(LedDigit self) { RETURN_IF_NULL(self); switch (self->digitToShow) { case NO_DIGIT: showNothing(); break; case ZERO: showZero(); break; case ONE: showOne(); break; case TWO: showTwo(); break; case THREE: showThree(); break; case FOUR: showFour(); break; case FIVE: showFive(); break; case SIX: showSix(); break; case SEVEN: showSeven(); break; case EIGHT: showEight(); break; case NINE: showNine(); break; } if (self->showDecimal == TRUE) { showDecimal(); } else { clearDecimal(); } }
compiler::compiler(QWidget *parent) : QWidget(parent) { QGridLayout *grid = new QGridLayout; lex = new QPushButton(tr("&Lex")); lex->setDisabled(false); connect(lex, SIGNAL(clicked()), this, SLOT(doLex())); synSem = new QPushButton(tr("&SynSem")); synSem->setDisabled(true); connect(synSem, SIGNAL(clicked()), this, SLOT(doSynSem())); pro = new QPushButton(tr("&Process")); pro->setDisabled(true); connect(pro, SIGNAL(clicked()), this, SLOT(showPro())); three = new QPushButton(tr("&ThreeAddress")); three->setDisabled(true); connect(three, SIGNAL(clicked()), this, SLOT(showThree())); middle = new QPushButton(tr("&MiddelCode")); middle->setDisabled(true); connect(middle, SIGNAL(clicked()), this, SLOT(showMiddle())); editor = new QTextEdit(); setContent("", "sample.txt"); grid->addWidget(lex, 0, 0); grid->addWidget(synSem, 0, 1); grid->addWidget(pro, 0, 2); grid->addWidget(three, 0, 3); grid->addWidget(middle, 0, 4); grid->addWidget(editor, 1, 0, 1, 5); grid->setColumnStretch(6, 1); grid->setContentsMargins(50, 50, 50, 50); setLayout(grid); setWindowTitle(tr("Compiler&Lee")); resize(480, 600); }