StageSelectionDialog(QWidget *parent) : QDialog(parent) { Environment *env = Environment::Instance(); QVBoxLayout *layout = new QVBoxLayout; QHBoxLayout *hlayout; QLabel *label; label = new QLabel; QFont f = label->font(); f.setBold(true); f.setPointSize(f.pointSize()*150/100); label->setFont(f); label->setText(tr("Select configuration mode")); label->setAlignment(Qt::AlignCenter); layout->addWidget(label); layout->addSpacing(fontMetrics().ascent()); // Create dialog here _systemMode = new QPushButton; _systemMode->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum)); _systemMode->setIcon(QIcon(":/res/icons/system-settings.png")); _systemMode->setIconSize(QSize(72,72)); label = new QLabel; label->setWordWrap(true); label->setAlignment(Qt::AlignCenter); label->setText(QString(tr("Manage system configuration in <i>%1</i>.")).arg(env->appConfigDir().c_str())); hlayout = new QHBoxLayout; hlayout->addStretch(); hlayout->addWidget(_systemMode); hlayout->addStretch(); layout->addLayout(hlayout); layout->addWidget(label); QFrame *frame = new QFrame; frame->setFrameShape(QFrame::HLine); layout->addWidget(frame); _userMode = new QPushButton; _userMode->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum)); _userMode->setIcon(QIcon(":/res/icons/user-settings.png")); _userMode->setIconSize(QSize(72,72)); label = new QLabel; label->setWordWrap(true); label->setAlignment(Qt::AlignCenter); label->setText(QString(tr("Manage user configuration in <i>%1</i>.")).arg(env->configDir().c_str())); hlayout = new QHBoxLayout; hlayout->addStretch(); hlayout->addWidget(_userMode); hlayout->addStretch(); layout->addLayout(hlayout); layout->addWidget(label); layout->addStretch(); setLayout(layout); connect(_userMode, SIGNAL(clicked()), this, SLOT(accept())); connect(_systemMode, SIGNAL(clicked()), this, SLOT(accept())); }