QWidget* GeneratingView::createMainWidget() { QLabel *label = new QLabel; label->setFixedSize(32,32); // FIXME: hidpi QString path = ":/resource/theme/images/spinner/32/"; DMovie *movie = new DMovie(label); movie->setMoviePath(path, label); movie->start(); DBaseButton *button = new DBaseButton(tr("Cancel"),this); button->setFixedSize(160, 36); connect(button, SIGNAL(clicked(bool)), this, SLOT(onCancelButtonClicked())); QWidget* mainWidget = new QWidget; InfoLabel* text = new InfoLabel; text->setText(tr("Generating verification code, please wait... ")); auto mainLayout = new QVBoxLayout(mainWidget); mainLayout->setSpacing(0); mainLayout->setMargin(0); mainLayout->addSpacing(60); mainLayout->addWidget(label, 0, Qt::AlignHCenter); mainLayout->addSpacing(30); mainLayout->addWidget(text, 0, Qt::AlignHCenter); addButton(button); return mainWidget; }
void PresentMachines::reinit() { _labels.clear(); if( _lord ) { for( uint i = 0; i < _lord->getMachineNumber(); i++ ) { WarMachine * machine = DataTheme.machines.at( _lord->getMachine( i ) ); if( machine ) { InfoLabel * label = new InfoLabel( this ); label->move( 0, (70 * i) + 5 ); label->setText( machine->getName() ); _labels.append( label ); } } } }