davidedmundson added a comment.

  looks generally good.
  
  1 nitpick about QML icon usage,  and one question.

INLINE COMMENTS

> onscreennotification.h:47
> +    explicit OnScreenNotification(QObject *parent = nullptr);
> +    virtual ~OnScreenNotification();
> +    bool isVisible() const;

Not an actual issue, but technically, this isn't a new virtual, but an override

> onscreennotification.h:78
> +    QScopedPointer<QQmlComponent> m_qmlComponent;
> +    QPointer<QQmlEngine> m_qmlEngine;
> +    QScopedPointer<QObject> m_mainItem;

why QPointer?

If this were to get deleted externally, you're still left with a QQmlContext 
with a dangly pointer internally and a crash if it's used.

> osd.cpp:73
> +{
> +    if (!kwinApp()->shouldUseWaylandForCompositing()) {
> +        // FIXME: only supported on Wayland

I don't get why this line exists, you can render an internal window on either 
platform..

but if it should exist, why it is not put it for show too?

> main.qml:38
> +    mainItem: RowLayout {
> +        KQuickControlsAddons.QIconItem {
> +            Layout.minimumWidth: 64

If you're rendering onto a Plasma Dialog, it should be a Plasma Icon

otherwise you have a potentially white icon on white background situation.

REPOSITORY
  R108 KWin

REVISION DETAIL
  https://phabricator.kde.org/D3723

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: graesslin, #kwin, #plasma
Cc: davidedmundson, plasma-devel, kwin, lesliezhai, ali-mohamed, hardening, 
jensreuterberg, abetts, sebas

Reply via email to