D6608: [PlasmaComponents Menu] Don't crash on null action

David Edmundson noreply at phabricator.kde.org
Mon Jul 10 13:29:41 UTC 2017


davidedmundson added inline comments.

INLINE COMMENTS

> qmenuitem.cpp:29
>      setAction(new QAction(this));
> +    m_hasExplicitAction = false;
>  }

Another approach I've seen done before is:

if (action->parent() == this) we delete it, else it's the client's problem.

IMHO cleaner, but up to you.

> qmenuitem.cpp:46
> +            if (a) {
> +                m_hasExplicitAction = true;
> +                delete m_action;

you need a setVisible(true);

otherwise setAction(null);   setAction(something) will still be hidden.

REPOSITORY
  R242 Plasma Framework (Library)

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

To: broulik, #plasma
Cc: davidedmundson, plasma-devel, #frameworks, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20170710/fa36015a/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list