KMessageBox runtime dependency on FrameworkIntegrationPlugin makes it useless
Albert Astals Cid
aacid at kde.org
Sun Jun 12 17:51:17 UTC 2016
Having KMessageBox "dontShowMeAgain" feature depend on an integration plugin
is a very bad idea.
Basically it means programs that use KMessageBox can never asusme it will work
so basically they have to use alternative methods to have the
"dontShowMeAgain" feature or not have it at all.
I understand someone thought that it was a better idea having a feature that
may work or not randomly that increasing the dependency chain of KMessageBox,
but I disagree.
I don't think the status quo is good at all, my program basically gets a
runtime dependency that is not specified anywhere and that makes some features
work or not randomly.
The options I can see are:
* Remove the "dontShowMeAgain" feature from KMessageBox
* Make the "dontShowMeAgain" feature use QSettings (always or if
FrameworkIntegrationPlugin is not available)
* Show a KMessageBox warning when trying to use the "dontShowMeAgain" feature
and the FrameworkIntegrationPlugin is not available saying the user to install
that package if he wants to get the functionality.
Suggestions?
For those that say this is an hipothetical situation that makes no sense to
fix, please go and read https://bugs.kde.org/show_bug.cgi?id=362082
I lost hours of my life trying to figure out what was wrong.
Cheers,
Albert
More information about the Kde-frameworks-devel
mailing list