34
34
#include <ui_dialogpage.h>
40
39
struct DialogPagePrivate : public Ui_DialogPage {
42
QList<KPushButton*> mButtons;
43
QSignalMapper* mMapper;
44
QEventLoop* mEventLoop;
41
QList<KPushButton*> mButtons;
42
QSignalMapper* mMapper;
43
QEventLoop* mEventLoop;
48
46
DialogPage::DialogPage(QWidget* parent)
50
, d(new DialogPagePrivate) {
52
d->mLayout = new QVBoxLayout(d->mButtonContainer);
53
d->mMapper = new QSignalMapper(this);
54
connect(d->mMapper, SIGNAL(mapped(int)), SLOT(slotMapped(int)));
58
DialogPage::~DialogPage() {
63
void DialogPage::removeButtons() {
64
qDeleteAll(d->mButtons);
69
void DialogPage::setText(const QString& text) {
70
d->mLabel->setText(text);
74
int DialogPage::addButton(const KGuiItem& item) {
75
int id = d->mButtons.size();
76
KPushButton* button = new KPushButton(item);
77
button->setFixedHeight(button->sizeHint().height() * 2);
79
connect(button, SIGNAL(clicked()), d->mMapper, SLOT(map()));
80
d->mLayout->addWidget(button);
81
d->mMapper->setMapping(button, id);
82
d->mButtons << button;
87
int DialogPage::exec() {
89
d->mEventLoop = &loop;
94
void DialogPage::slotMapped(int value) {
95
d->mEventLoop->exit(value);
48
, d(new DialogPagePrivate)
51
d->mLayout = new QVBoxLayout(d->mButtonContainer);
52
d->mMapper = new QSignalMapper(this);
53
connect(d->mMapper, SIGNAL(mapped(int)), SLOT(slotMapped(int)));
56
DialogPage::~DialogPage()
61
void DialogPage::removeButtons()
63
qDeleteAll(d->mButtons);
67
void DialogPage::setText(const QString& text)
69
d->mLabel->setText(text);
72
int DialogPage::addButton(const KGuiItem& item)
74
int id = d->mButtons.size();
75
KPushButton* button = new KPushButton(item);
76
button->setFixedHeight(button->sizeHint().height() * 2);
78
connect(button, SIGNAL(clicked()), d->mMapper, SLOT(map()));
79
d->mLayout->addWidget(button);
80
d->mMapper->setMapping(button, id);
81
d->mButtons << button;
85
int DialogPage::exec()
88
d->mEventLoop = &loop;
92
void DialogPage::slotMapped(int value)
94
d->mEventLoop->exit(value);