tasks-refactor issues

Aaron J. Seigo aseigo at kde.org
Tue Sep 23 19:08:49 CEST 2008


On Tuesday 23 September 2008, Marco Martin wrote:
> On Tuesday 23 September 2008, Aaron J. Seigo wrote:
> > some not-so-small things:
> >
> > * we're going to want to have a "only group when full" option in there
> >
> > * multiple rows are still missing
>
> an ideal thing would be a QGraphicsFlowLayout, but well we don't have that
> :/ so i suppose it would be needed something that every time an item is
> added/removed relayouts everything in a grid layout, sooo, something custom
> in here? subclassing the grid layout? (ohnoes! own layouts again:)

either subclassing, or just checking the width of the widget compared to the 
number of items and coming up with a ROWxCOLUMN and manually inserting the 
items into a grid layout. the latter is probably the easiest: one method with 
probably two dozen lines of code that gets called with a button is added or 
removed.

> > * i'm getting a consistent crash-on-exit with program grouping is on
> >
> >
> > but we have a biggers issue with the new widget than above, mostly to do
> > with user interaction. here are the outstanding issues i see:
> >
> >
> > * all grouping interaction is done via the context menu. this is a non-
> > starter. there absolutely must be visual feedback on this, e.g. an arrow
> > to expand collapsed groups
>
> still think the old way with a submenu opened on click is more intuitive.

agreed.

> to be done or with an ugly qmenu or with a plasmaview that contains an
> offscreen widget filled of windowtaskitems, perhapsit's a bit big for 4.2
> btw

we could do the qmenu first and then switch to something more pretty later. 
sort of how we tend to do everything else: make it work, make it pretty.

> > * when a group is expanded, it becomes a cloud of little icons in about
> > the same space as original button. the icons are not recognizable.
>
> probably it's an issue of the sizehint of the taskgroupitem and should
> signal to invalidate the master layout, like in some places exists
> already..

could be; it does use nested layouts, however, so it could be that the main 
graphicsitem with the layout in it just doesn't adjust it's size hints 
properly.

> > * i had no clue how to trigger manual grouping
> >
> >
> > so ... how to interact with grouped items ...
> >
> > expanding groups:
> >
> > * a single click on a collapsed group could expand it
>
> i like the current behaviour of cycle on clicking

problems with this behaviour is that it's non-predictable (there's no cue as 
to which window will come up) and it prevents one from actually selecting 
which window you want. how often do you really want to cycle through all N 
windows versus pick window M based on its title and/or icon?

> > * an expand arrow when clicked could could expand it
>
> like it better

downsides to this: smaller hit area, will mean lots of little arrows, people 
have to notice you can click on them.

> > * an expanded group could push other buttons aside, giving the buttons
> > inside as much room as buttons not in the group (making an
> > all-groups-expanded taskbar as cluttered as the current bar)
>
> an idea upon this option:
> just allow a single expanded group at a time, when theer is one expanded
> all the items not belonging to that will show just the icon, selecting one
> of them the group collapses

this is a possibility, yes.

> oh, a side note:
> now the current thing is the one in playground or in the branch?

i've been working in playground. i can't be bothered to keep yet another whole 
branch of workspace around and svn does not make switching around between 
branches fun enough for me yet =)

-- 
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 Trolltech

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20080923/6afab1cb/attachment.sig 


More information about the Plasma-devel mailing list