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