18 #include <QVBoxLayout> 19 #include <QHBoxLayout> 21 #include <QStringList> 22 #include <QRadioButton> 23 #include <QPushButton> 24 #include <QDialogButtonBox> 27 const QString &labelText,
const QStringList &list,
32 setWindowTitle(title);
34 QVBoxLayout *vbox =
new QVBoxLayout(
this);
36 QLabel *label =
new QLabel(labelText,
this);
37 vbox->addWidget(label);
41 for (QStringList::const_iterator i = list.begin(); i != list.end(); ++i) {
42 QRadioButton *radio =
new QRadioButton(*i);
43 if (current == count++) radio->setChecked(
true);
45 vbox->addWidget(radio);
54 QDialogButtonBox *bb =
new QDialogButtonBox(QDialogButtonBox::Ok |
55 QDialogButtonBox::Cancel);
57 connect(bb, SIGNAL(accepted()),
this, SLOT(accept()));
58 connect(bb, SIGNAL(rejected()),
this, SLOT(reject()));
91 const QString &label,
const QStringList &list,
92 int current,
bool *ok)
96 bool accepted = (dialog.exec() == QDialog::Accepted);
97 if (ok) *ok = accepted;