Design of the contextview

Bart Cerneels bart.cerneels at gmail.com
Wed Mar 21 08:58:50 CET 2007


Hi ppl,

I had a design of the context view in mind, here it is:

The widgets in the context view are organised in 3 columns:
Left Column | center column | right column

While playing a track:
Track info, related, suggested, ...  | Artist Info | Lyrics
Much like the old contextbrowser but columns instead of tabs.

While playing an Album:
Album Info, track info, ... | Album- , Artistinfo | Lyrics

Select an item in the playlistbrowser:
(Left column shifts to the right, 1 double wide column on the left)

Info and settings selected playlist | Track/Album info

This should solve the drag-and-drop issue for user editable playlists,
not for the current playlist on the right. But we focus on larger
collections, not large playlists, right.

All playlists can be shown this way:
dynamic, smart, stream, lastfm radio, podcastchannel, ...
Settings for smart playlists could be set using a widget in the
context view instead of a dialog. Controls for a dynamic playlist
could be a widget in the context view to.

When the browsers are hidden a fourth column could be shown on the
left, or the existing left column can become wider.

All the scrolling, extending folding of the columns should be
animated, in true eyecandy style.

My initial tests with QGraphicsView suggest that using a QGScene that
is multiple columns wide could be used to implement this. The Context
View will only show a part of the scene. Animated scrolling is simple
to implement, so should moving and resizing a column.

Any other ideas?

Stecchino


More information about the Amarok-devel mailing list