Hi all, as the post says I want to hide the branches in a QTreeWidget. I attach an image showing the result that I want. I think that the solution could be calling QTreeView::drawBranches but I don't know how to make it. Anybody knows it?
Thanks.
Hi all, as the post says I want to hide the branches in a QTreeWidget. I attach an image showing the result that I want. I think that the solution could be calling QTreeView::drawBranches but I don't know how to make it. Anybody knows it?
Thanks.
You mean expanding/collapsing?
void QTreeWidget::setItemExpanded ( const QTreeWidgetItem * item, bool expand)
No, I mean not to draw the branches joining each item in the tree view with its parentOriginally Posted by jpn
Ah of course, sorry for being so thoughtless.Originally Posted by SkripT
Yes, reimplementing drawBranches() and leave it empty.
Last edited by jpn; 7th March 2006 at 13:30.
Many thanks jpn
Hi again, I've reimplemented drawBranches leaving it empty and the branches are not drawn (as I wanted), the problem is that the icons to expand/colapse the tree items aren't neither paintedbut in the example that I have attached are painted. Anybody knows how to force to paint them withoyt having to draw the branches?
Last edited by SkripT; 8th March 2006 at 10:14.
In that case you most probably need to implement your own style which can draw that kind of primitive elements the way you want (QStyle::PE_IndicatorBranch).
Ok thanks jpn, but, and sorry for my ingnorance, how could I call to paint the QStyle::PE_IndicatorBranch directly (if it's possible to do it)?
Mom, look what I did!! Heh, this was kinda interesting so I gave it a shot. Never played too much with styles...
Create an instance of the attached style and set it for your treewidget (QWidget::setStyle(QStyle*)).
And remember to remove the empty drawBranches() from your treewidget..
gfunk (30th May 2006), josh (3rd April 2007), WinchellChung (6th June 2007)
Looks cool jpn, it's exactly what I need. Thanks a lot one more time.
Last edited by SkripT; 8th March 2006 at 18:19.
This helped us too, thanks.
jpn,
this is really good and exactly what i wanted so thanks for this. is there anyway to modify your code so that the collapse/uncollapse indicator is drawn in the style seleted for the app? say for instance, i am running on KDE and want the indicator to be the same as what is used in all the other apps - is that possible?
but his current implementation of drawPrimitive draws the windows standard + and - for collapsed/expanded. how to modify the drawPrimitive function to draw the appropriate indicator? do you think it would be easier to simply set and icon with on/off properties and display those instead but this would give a common look on all platforms.
can you send a line of code that would do that? i am not sure what to query for.
I left it in my other pants
And seriously, Qt's source code is available for download, take it, see what QTreeView does to draw the branches and you'll see the exact calls you need to make.
Oh, I hate it when that happens. You get all the way in to work, reach in your pocket for that line of code you wrote last night at home, and then you realize you wore a different pair of pants yesterday.I left it in my other pants![]()
![]()
it's ok thought i would ask before diving into the code. qt has changed a lot since 1998-2001 when i used it extensively for commercial and non-commercial use and the code base has become so big it is hard to figure things out especially when there is multiple inheritance. it sure was a lot simpler back then to get the desired results by studying the code.
Bookmarks