Witam.
Miałem problem z QMessageBox, a mianowicie chodzi mi dokładnie o własny tekst w buttonach. Rozwiązałem go takim kodem:
switch(QMessageBox::warning(
this,
tr("Zapisanie zmian"),
tr("Dokument został zmodyfikowany.\nCzy chcesz zapisać zmiany ?"),
tr("Zapisz"),
tr("Nie zapisuj"),
tr("Anuluj")))
{
case 0 : {
return save();
break;
}
case 1 : {
return false;
break;
}
case 2 : {
return false;
break;
}
default : {
return false;
break;
}
}
Lecz jak ustawić reguły dla każdego przycisku w powyższym kodzie?(np.: rule discard).
Chodzi mi dokładnie o taki kod, tylko nie dałem rady napisać w poniższym kodzie własnego tekstu w buttonach.
QMessageBox::StandardButton ret;
ret = QMessageBox::question(this, tr("Zapisanie zmian"),
tr("Dokument został zmodyfikowany.\n"
"Czy chcesz zapisać zmiany ?"),
QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
if (ret == QMessageBox::Save)
return save();
else if (ret == QMessageBox::Cancel)
return false;
Jeżeli w pierwszym kodzie ktoś mógłby mi napisać jak dać regułę, albo w drugim kodzie jak dodać własny tekst do przycisków w QMessageBox to będę wdzięczny. Z góry dzięki.