<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jun 12, 2016 at 7:51 PM, Albert Astals Cid <span dir="ltr"><<a href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Having KMessageBox "dontShowMeAgain" feature depend on an integration plugin<br>
is a very bad idea.<br>
<br>
Basically it means programs that use KMessageBox can never asusme it will work<br>
so basically they have to use alternative methods to have the<br>
"dontShowMeAgain" feature or not have it at all.<br>
<br>
I understand someone thought that it was a better idea having a feature that<br>
may work or not randomly that increasing the dependency chain of KMessageBox,<br>
but I disagree.<br>
<br>
I don't think the status quo is good at all, my program basically gets a<br>
runtime dependency that is not specified anywhere and that makes some features<br>
work or not randomly.<br>
<br>
The options I can see are:<br>
 * Remove the "dontShowMeAgain" feature from KMessageBox<br>
 * Make the "dontShowMeAgain" feature use QSettings (always or if<br>
FrameworkIntegrationPlugin is not available)<br>
 * Show a KMessageBox warning when trying to use the "dontShowMeAgain" feature<br>
and the FrameworkIntegrationPlugin is not available saying the user to install<br>
that package if he wants to get the functionality.<br>
<br>
Suggestions?<br>
<br>
For those that say this is an hipothetical situation that makes no sense to<br>
fix, please go and read <a href="https://bugs.kde.org/show_bug.cgi?id=362082" rel="noreferrer" target="_blank">https://bugs.kde.org/show_bug.cgi?id=362082</a><br>
<br>
I lost hours of my life trying to figure out what was wrong.<br>
<br>
Cheers,<br>
  Albert<br>
_______________________________________________<br>
Kde-frameworks-devel mailing list<br>
<a href="mailto:Kde-frameworks-devel@kde.org">Kde-frameworks-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kde-frameworks-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/kde-frameworks-devel</a><br>
</blockquote></div><br></div><div class="gmail_extra">KMessageBox is in KWidgetsAddons which is a tier 1 framework.</div><div class="gmail_extra">What you say here would effectively make that framework a Tier 4 library since it does depend on FrameworkIntegration for full functionality.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Imho, that's not ideal.</div><div class="gmail_extra">Having it use QSettings when not having FrameworkIntegration sounds like a good solution to me.<br></div></div>