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

Reply via email to