philw
13th December 2014, 18:12
My QGraphicsTextItems (subclass) do show a selection ornamentation. But the user can't move them by dragging with the mouse. What am I missing? (This is with Qt 4.8.5 on Windows 7, 64 bit). Below are the relevant QGraphicsTextItem calls made from by subclass constructor. (I've also tried doing these things after the item is inserted into the scene).
OcanTextGfxItem::OcanTextGfxItem (TextData* textData,
OutputCanvasScene* gfxScene)
: QGraphicsTextItem (NULL),
_textData (textData), // TextData*, not ownership
_scene (gfxScene) // OutputCanvasScene*
{
setFlags (QGraphicsItem::ItemIsMovable |
QGraphicsItem::ItemIsFocusable |
QGraphicsItem::ItemIsSelectable);
setPlainText (tr ("Test Text"));
setEnabled (true);
setVisible (true);
}
OcanTextGfxItem::OcanTextGfxItem (TextData* textData,
OutputCanvasScene* gfxScene)
: QGraphicsTextItem (NULL),
_textData (textData), // TextData*, not ownership
_scene (gfxScene) // OutputCanvasScene*
{
setFlags (QGraphicsItem::ItemIsMovable |
QGraphicsItem::ItemIsFocusable |
QGraphicsItem::ItemIsSelectable);
setPlainText (tr ("Test Text"));
setEnabled (true);
setVisible (true);
}