gladhorn added a comment.
This looks generally nice, I like it. Since we're short on people maintaining
this stuff, I'd like more of the code to be shared though.
INLINE COMMENTS
> daemon.h:66
> + // DBus
> + void applyLayoutPreset(const QString &presetName);
> Q_SIGNALS:
Could this be unified in some nice way with the above function (applyOsdAction)
which does the same based on the enum...? Maybe just use the enum, or is there
a reason for using a string here but not in other places?
> kscreenapplet.cpp:51
> +
> + connect(new
> KScreen::GetConfigOperation(KScreen::GetConfigOperation::NoEDID),
> &KScreen::ConfigOperation::finished,
> + this, [this](KScreen::ConfigOperation *op) {
What is the ownership of the GetConfigOperation? Is it deleted? (I don't know
this code very well)
> kscreenapplet.cpp:62
> +
> +void KScreenApplet::configChanged()
> +{
This seems completely unused? Remove it maybe.
> kscreenapplet.h:43
> +
> + enum Action {
> + SwitchToExternal,
This enum is a duplicate of OsdAction::Action, and it's off by one. I don't
think that's a good idea. Let's share the enum somehow (and move to enum class
for new enums).
> main.qml:51
> +
> + readonly property var screenLayouts: [
> + {
This is completely duplicated from the OSD, is there no way to share the data
instead? I know it doesn't have the "do nothing" action, but I'd rather see
improvements in the OSD at the same time (which maybe could get rid of do
nothing in favor of just disappearing when the user clicks somewhere else...).
> metadata.desktop:3
> +Name=Display Configuration
> +Comment=Quickly switch between monitor layouts and presentation mode
> +Icon=preferences-desktop-display
We usually refer to the "monitors" as screen or display, this adds a third term
;) So I'd prefer to have either screen or display here.
REPOSITORY
R104 KScreen
REVISION DETAIL
https://phabricator.kde.org/D14855
To: broulik, #plasma, #vdg, fischbach, harmathy
Cc: gladhorn, abetts, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai,
ali-mohamed, jensreuterberg, sebas, apol, mart