[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    Re: [Kde-pim] EntityTreeView and context menus
From:       Jonathan Marten <jjm2 () keelhaul ! demon ! co ! uk>
Date:       2012-02-27 16:46:29
Message-ID: ovpqd0kyvu.fsf () keelhaul ! local
[Download RAW message or body]

Kevin Krammer <kevin.krammer@gmx.at> writes:
> On Monday, 2012-02-27, Jonathan Marten wrote:
>> The only fix that I can think of so far is to add a property to the
>> EntityTreeView to indicate whether the view is showing items or
>> collections, to be set by the calling application.  It would only be
>> used in the case of a click not over anything, and the default

> What about derving from EntityTreeView in KAddressBook and overwriting the 
> event handler method, delegating to base class implementation when event 
> position is on a valid item?

That could be done, but getting the correct menu over empty space
would mean duplicating nearly the whole of
EntityTreeView::contextMenuEvent() in the application.  No point in
doing this when the library is available, and it leaks the internal
library implementation details.

> I am not sure clicking in empty space will always result in either collection 
> or item context menu, an application could want different behavior.

But that's effectively the non-choice there is at present - empty
space always gives the collection context menu.

The property can be changed at any time - or, if dynamic per-click
behaviour is required, then the application could reimplement the
event handler as you suggest above.

Regards, Jonathan

-- 
Jonathan Marten                         http://www.keelhaul.demon.co.uk
Twickenham, UK                          jjm2@keelhaul.demon.co.uk
_______________________________________________
KDE PIM mailing list kde-pim@kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic