From kde-core-devel Mon Apr 07 01:29:47 2008 From: "Tomaz Canabrava" Date: Mon, 07 Apr 2008 01:29:47 +0000 To: kde-core-devel Subject: Re: Horizontal automatic scrolling treeview - what can we do with Message-Id: <7ebbb4b50804061829p3236b451k934a8e88c890e8ad () mail ! gmail ! com> X-MARC-Message: https://marc.info/?l=kde-core-devel&m=120757565504044 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 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@freenode > -- Um Computador sem Windows é como um Navio sem dançarinas de Can-Can