[PATCH] Fix KMessageBox::warningYesNoCancel message box creation

Sébastien Laoût sebastien.laout at tuxfamily.org
Wed Jun 9 06:53:41 BST 2004


> What i mean is that the dialog should be shown or hiden depending the state do 
> the "don't show again"  checkbox.   
> Not the result of the message box (i.e if the user pressed [Yes] or [No] )
> 
> if the "don't show again" is checked, then, the next time, the dialog is not 
> shown, and the result is the same as the previous one.

But theire are cases when the MessageBox is a warning and it make no
sense to always click "No".
Such as : "Do you want to delete those files ?
           [ ] Do not show again
           [ Yes ]   [ No ]"
If the user clicked Do not show again he expect the next time the
files/items will be deleted without confirmation.

So, we should have both behaviours !
(first: save the action user has done and re-do it
 secund: always consider the dialog is accepted)

> There is AFAIK no API to show again a messagebox if the user selected "do not 
> show again".  That's maybe a flaw.

Yes, we can do it by switching to true the keys in the [Notification
Messages] KConfig group but have an API such as
KMessageBox::reenableRialog(const QString &dialog);
or/and
KMessageBox::reenableAllDialogs();
would be cool to put in the configuration dialog of each apps.





More information about the kde-core-devel mailing list