FolderView Overlay Incapsulation Question

Aaron J. Seigo aseigo at kde.org
Wed Jan 11 12:39:05 UTC 2012


On Sunday, January 1, 2012 21:27:08 Ignat Semenov wrote:
> Hello Plasma devs!
> 
> I wanted to ask this question on IRC, but nobody's there at the
> moment. So I'm asking here instead.
> 
> I'm implementing the option to hide the selection marker in FolderView

why? i can see hiding it when double click activation is chosen for the 
desktop, but is there some other use case you have in mind?

this should not ever be exposed in the config UI, however. it's a pixel-pushing 
configuration that, if we go this route as a general design principle, leads to 
configuration insanity.

i'm fine with the idea of implementing this as a change that happens 
automatically when double-click-activation is on. (which is why i asked about 
your use case for this :)

> "Click to view" button (the lower one) uses the QWidget::hide() method
> in hoverEvent() and successfully hides itself. The Selection button,
> on the other hand, is located above the first button, and
> QWidget::hide() results in an **ugly gap**.
> 
> Thus I have to use the QGraphicsGridLayout::removeItem() and

yes, this is a known limitation in QGraphicsLayout and one that apparently 
will never be fixed.

> void ActionOverlay::setShowSelectionMarker(bool show);
> 
> which would add / remove the button from the layout and hide it,
> resulting in a proper button alignment.
> 
> Now if I implement this method, for consistency and symmetry, I will
> have to do the same for the ClickToView button:
> 
> void ActionOverlay::setShowClickToViewButton(bool show);

sounds fine ...

> The other problem with FW is that following a recent commit from Aaron
> Seigo, the configAccepted() method no longer aplies settings, which is
> perfectly fine per se. But, now when we click Apply or OK, the
> settings are written to the disk, but are **not** applied. Tested in

i tested this before committing (obviously). it also tested again just now. 
both in plasmoidviewer and in plasma-desktop. so i scratched my head a bit but 
continued testing ... finally discovered it is only broken in the case where it 
is being used as a containment. "when used as a containment" is a useful bit 
of information ;)

i'm fixing it right now (problem is in kde-workspace/libs/plasmagenericshell, 
for the curious :)

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20120111/676ee42a/attachment.sig>


More information about the Plasma-devel mailing list