/** * Finish setting up the dialog; add ok and/or cancel buttons, set minimum * dimensions if appropriate, set the layout, etc. Called near the end of * most subclass constructors. * * @param okButton True if the dialog includes an "OK" button * @param cancelButton True if the dialog contains a "Cancel" button * @param minWidth Minimum width in pixels. If 0 or -1, don't set a minimum. * @param minHeight Minimum height in pixels. If 0 or -1, don't set a minimum. * @return The widget containing the OK/Cancel buttons, 0 if not added */ QDialogButtonBox *PBDialog::finishLayout(bool okButton, bool cancelButton, int minWidth, int minHeight) { QDialogButtonBox *okCancelRow = 0; okCancelRow = addOkCancelButtons(static_cast<QBoxLayout *>(layout()), okButton, cancelButton); #if defined(Q_WS_HILDON) || defined(Q_WS_MAEMO_5) if (addButton) { okCancelRow->addButton(addButton, QDialogButtonBox::ActionRole); okCancelRow->addButton(editButton, QDialogButtonBox::ActionRole); okCancelRow->addButton(deleteButton, QDialogButtonBox::ActionRole); } if (upButton) { okCancelRow->addButton(upButton, QDialogButtonBox::ActionRole); okCancelRow->addButton(downButton, QDialogButtonBox::ActionRole); } #endif finishConstruction(minWidth, minHeight); return okCancelRow; }
bool VOptionable::optionShowDlg(QDialog* dialog) { addOkCancelButtons(dialog); int res = dialog->exec(); return res == QDialog::Accepted; }