Horizontal automatic scrolling treeview - what can we do with this?
Tomaz Canabrava
tumaix at gmail.com
Mon Apr 7 02:29:47 BST 2008
I liked it, but I think that`s a thing that will first confuse the users.
On Thu, Apr 3, 2008 at 9:39 PM, Harald Hvaal <haraldhv at stud.ntnu.no> wrote:
> Hello everybody
>
> I've been playing around with a subclassed treeview that has no horizontal
> scrolling, but instead scrolls automatically according to the topmost
> visible item in the tree. The result can be seen here:
>
> http://folk.ntnu.no/haraldhv/simplescroll.ogg
>
> The code really just boils down to some settings and a timer doing
> something like this:
>
> void timertick()
> {
> QModelIndex i = indexAt(QPoint(20,10));
>
> if (i.isValid())
> {
> scrolltowards = visualRect(i).left() - 20 +
> horizontalScrollBar()->value();
> }
>
> int diff = scrolltowards - horizontalScrollBar()->value();
> if (diff > 5)
>
> horizontalScrollBar()->setValue(horizontalScrollBar()->value() + 4);
> else if (diff < -5)
>
> horizontalScrollBar()->setValue(horizontalScrollBar()->value() - 4);
>
> }
>
> If there was a KTreeView it could easily be added to this, but since there
> are none, I'm unsure of where it could fit. Also, the animation could
> probably be done in a more correct way by using some kde animation
> functionality(?).
>
>
> What do you people see this go into?
>
> Harald
> metellius at freenode
>
--
Um Computador sem Windows é como um Navio sem dançarinas de Can-Can
More information about the kde-core-devel
mailing list