Exemple #1
0
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();
  }
}
Exemple #2
0
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);
}