> On May 31, 2016, 10:51 a.m., Milian Wolff wrote: > > -2 > > > > kdevelop should use the global widget style. if you don't want that, change > > it via systemsettings > > Aleix Pol Gonzalez wrote: > Well, it's not far-fetching to understand that on non-plasma systems this > KCM will be hidden or unavailable. > Linux's Skype does something like that too, FWIW. > > René J.V. Bertin wrote: > Exactly. It's even been claimed that applications on non-plasma systems > should just use whatever is available there, and users should put up with any > subsequent limitations ... or else feel free to "break things" if that > doesn't work for them and/or they prefer "fugly" (meaning non-native) > looks-and-feels. > > Anyway, the default is to use the global style (there's "default" style > entry in the menu for that, too). I did consider adding the code in #ifdefs > but didn't because I realised that KDevelop, digiKam and Kdenlive are all > applications users are likely to spend lots of time with and have occupying a > good part of the (a) screen. That might change their preference for things > like widget style or colour theme (cf. the recent dark colour palette that > was added to Kate). > > René J.V. Bertin wrote: > Oh, and another thing with using `systemsettings`: it depends on being > able to use the KDE platform theme plugin. I don't know about MS Windows, but > on OS X that requires patching Qt. > In-application style switching is possible just about everywhere. > > Martin Gräßlin wrote: > > kdevelop should use the global widget style. if you don't want that, > change it via systemsettings > > I agree with Milian that on platforms where systemsettings is available > (aka Plasma), we don't want that in every application. So from an application > point of view I would suggest to bind whether the menu gets shown to a key > which can be set by the QPT plugin. That way we can add the menu where it > makes sense, but also hide by default in e.g. Plasma. > > René J.V. Bertin wrote: > Not in every application, no. I'm not even sure if that's necessary in > non-plasma environments (or else it would really plead for a solution to set > a system or session wide default even with stock Qt). > But would you want to make it off-limits (under Plasma) to applications > that already do? Or oblige them to keep rolling their own solution? > > Milian Wolff wrote: > I really don't want this option to be available in a plasma session. I > would even go as far and say that this should not be available in GTK either > but I don't care that much. If you want to hack it in for other platforms, OK > but then make sure it's not available in a plasma session. Also, push the > code into e.g. kconfigwidgets and share it between the applications that want > this behavior.
I can take care of a class that can be pushed into KConfigWidgets (following Aleix's suggestion), but someone else will have to provide the proper hook(s) to deactivate the use of that class under Plasma. All I can do is couple it to the existence of `KDE_FULL_SESSION`, which doesn't seem very satisfactory. - René J.V. ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/128056/#review96077 ----------------------------------------------------------- On May 31, 2016, 10:48 a.m., René J.V. Bertin wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://git.reviewboard.kde.org/r/128056/ > ----------------------------------------------------------- > > (Updated May 31, 2016, 10:48 a.m.) > > > Review request for KDE Software on Mac OS X, KDE Frameworks and KDevelop. > > > Repository: kdevplatform > > > Description > ------- > > I filed a bug report recently that raises an issue about the QTabBar widget > for the tabbed document interface > (https://bugs.kde.org/show_bug.cgi?id=363473). On OS X, that widget is > rendered like the native tab bar widget that should only be used in dialogs > and comparable views where the number of tabs is preferably fixed and > limited. There are also other rendering issues which probably stem from > presumptions KDevelop makes about the tab layout in the extensions it > implements. > Qt does provide a `documentMode` which changes the look to suit use for > document tabs better, but this mode doesn't work well with KDevelop's > extensions either. > > For lack of a better solution or workaround I would thus like to explore the > idea to provide a widget style picker, like KDenlive does (presumably not > without reason either). The underlying idea is that it allows users to find > an style that works better for them if they feel a reason to do so. This > option works regardless of whether a platform theme plugin is available. > > For now the patch is a proof-of-concept and work in progress. It is still > lacking a mechanism to make the style choice persistent across restarts; I > think I'll need a hand in determining how to do that correctly (it should be > a global setting, not a session-specific setting I think). > > > Diffs > ----- > > sublime/mainwindow_p.h abef1a7 > sublime/mainwindow_p.cpp 74ef494 > > Diff: https://git.reviewboard.kde.org/r/128056/diff/ > > > Testing > ------- > > On OS X 10.9.5 and Linux, both with fw. 5.20.0 and Qt 5.6.0 > > > File Attachments > ---------------- > > diff for kdevelopui.rc > > https://git.reviewboard.kde.org/media/uploaded/files/2016/05/30/cb07a061-aef5-42f5-bc83-68ca7ce2ce3b__patch-kdevplatform-add-style-menu-uirc.diff > This screenshot shows where the menu item appears with the kdevelopui.rc > patch in another attachment. This KDevelop instance was running with my > platform theme plugin and my OS X palette and config for the QtCurve style. > Only the UI fonts change when the p > > https://git.reviewboard.kde.org/media/uploaded/files/2016/05/30/543bffc8-26fd-44f8-8bd8-372a24c9b01f__Screen_Shot_2016-05-30_at_15.47.14.png > > > Thanks, > > René J.V. Bertin > >
_______________________________________________ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel