QProgressDialog: Extract Method QProgressDialogPrivate::setCancelButtonText()
This is in preparation of a fix for the broken online-retranslatability of the cancel button. Change-Id: Ie62540766e50e1f1ec07d251cc56a2ee0745d434 Reviewed-by: David Faure <david.faure@kdab.com>
This commit is contained in:
parent
e2331c6f76
commit
ab79a8a76c
@ -84,6 +84,7 @@ public:
|
|||||||
void init(const QString &labelText, const QString &cancelText, int min, int max);
|
void init(const QString &labelText, const QString &cancelText, int min, int max);
|
||||||
void layout();
|
void layout();
|
||||||
void retranslateStrings();
|
void retranslateStrings();
|
||||||
|
void setCancelButtonText(const QString &cancelButtonText);
|
||||||
void _q_disconnectOnClose();
|
void _q_disconnectOnClose();
|
||||||
|
|
||||||
QLabel *label;
|
QLabel *label;
|
||||||
@ -458,19 +459,25 @@ void QProgressDialog::setCancelButtonText(const QString &cancelButtonText)
|
|||||||
{
|
{
|
||||||
Q_D(QProgressDialog);
|
Q_D(QProgressDialog);
|
||||||
d->useDefaultCancelText = false;
|
d->useDefaultCancelText = false;
|
||||||
|
d->setCancelButtonText(cancelButtonText);
|
||||||
|
}
|
||||||
|
|
||||||
|
void QProgressDialogPrivate::setCancelButtonText(const QString &cancelButtonText)
|
||||||
|
{
|
||||||
|
Q_Q(QProgressDialog);
|
||||||
|
|
||||||
if (!cancelButtonText.isNull()) {
|
if (!cancelButtonText.isNull()) {
|
||||||
if (d->cancel) {
|
if (cancel) {
|
||||||
d->cancel->setText(cancelButtonText);
|
cancel->setText(cancelButtonText);
|
||||||
} else {
|
} else {
|
||||||
setCancelButton(new QPushButton(cancelButtonText, this));
|
q->setCancelButton(new QPushButton(cancelButtonText, q));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
setCancelButton(0);
|
q->setCancelButton(0);
|
||||||
}
|
}
|
||||||
int w = qMax(isVisible() ? width() : 0, sizeHint().width());
|
int w = qMax(q->isVisible() ? q->width() : 0, q->sizeHint().width());
|
||||||
int h = qMax(isVisible() ? height() : 0, sizeHint().height());
|
int h = qMax(q->isVisible() ? q->height() : 0, q->sizeHint().height());
|
||||||
resize(w, h);
|
q->resize(w, h);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user