Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

QT 4.5 - Changing the selection marquee for QGraphicsItem

Tags:

qt4

Is it possible to define the style of the selection marquee when a QGraphicsItem is set selectd via setSelected(true)?

like image 622
Extrakun Avatar asked Oct 22 '09 04:10

Extrakun


2 Answers

Technically no.

After a quick look into Qt's source code, it seems that the standard item types QGraphics*Item have the dashed outline as a default behavior. You can work around this by subclassing your own QGraphicsItem.

if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus))
    qt_graphicsItem_highlightSelected(this, painter, option);

I guess you can not change the "style". This seems to be a very static feature of the standard QGraphicsItems.

Hope that helps!

like image 86
BastiBen Avatar answered Oct 10 '22 10:10

BastiBen


There's a good solution at:

http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style

like image 34
cesarbs Avatar answered Oct 10 '22 11:10

cesarbs