void QDialogButtonBoxPrivate::retranslateStrings() { const char *buttonText = 0; QHash<QPushButton *, QDialogButtonBox::StandardButton>::iterator it = standardButtonHash.begin(); while (it != standardButtonHash.end()) { buttonText = standardButtonText(it.value()); if (buttonText) { QPushButton *button = it.key(); button->setText(QDialogButtonBox::tr(buttonText)); } ++it; } }
WPushButton *WMessageBox::addButton(StandardButton result) { return addButton(standardButtonText(result), result); }
QPushButton *QDialogButtonBoxPrivate::createButton(QDialogButtonBox::StandardButton sbutton, bool doLayout) { Q_Q(QDialogButtonBox); const char *buttonText = 0; int icon = 0; switch (sbutton) { case QDialogButtonBox::Ok: icon = QStyle::SP_DialogOkButton; break; case QDialogButtonBox::Save: icon = QStyle::SP_DialogSaveButton; break; case QDialogButtonBox::Open: icon = QStyle::SP_DialogOpenButton; break; case QDialogButtonBox::Cancel: icon = QStyle::SP_DialogCancelButton; break; case QDialogButtonBox::Close: icon = QStyle::SP_DialogCloseButton; break; case QDialogButtonBox::Apply: icon = QStyle::SP_DialogApplyButton; break; case QDialogButtonBox::Reset: icon = QStyle::SP_DialogResetButton; break; case QDialogButtonBox::Help: icon = QStyle::SP_DialogHelpButton; break; case QDialogButtonBox::Discard: icon = QStyle::SP_DialogDiscardButton; break; case QDialogButtonBox::Yes: icon = QStyle::SP_DialogYesButton; break; case QDialogButtonBox::No: icon = QStyle::SP_DialogNoButton; break; case QDialogButtonBox::YesToAll: case QDialogButtonBox::NoToAll: case QDialogButtonBox::SaveAll: case QDialogButtonBox::Abort: case QDialogButtonBox::Retry: case QDialogButtonBox::Ignore: case QDialogButtonBox::RestoreDefaults: break; case QDialogButtonBox::NoButton: return 0; ; } buttonText = standardButtonText(sbutton); QPushButton *button = new QPushButton(QDialogButtonBox::tr(buttonText), q); if (q->style()->styleHint(QStyle::SH_DialogButtonBox_ButtonsHaveIcons, 0, q) && icon != 0) button->setIcon(q->style()->standardIcon(QStyle::StandardPixmap(icon), 0, q)); standardButtonHash.insert(button, sbutton); addButton(button, roleFor(sbutton), doLayout); return button; }