mouseDoubleClickEvent für GraphicsTextItem
Verfasst: 13. April 2009 21:36
Ich habe ein Problem mit QGraphicsTextItem. Ich habe mouseDoubleClickEvent für die TextEditorInteraction geschrieben, damit man nach Doublclick sofort die Texteditor verwenden kann. Aber es geht nicht so wie ich will. Man kann nicht nach Doubleclick in Texteditor was schreiben. Dazu soll man noch mal Click benötigen. Ich weiss nicht warum? Hat jemand Tipp geben?
Hier ist Code:
Hier ist Code:
Code: Alles auswählen
void DiagramTextItem::focusOutEvent(QFocusEvent *event)
{
setTextInteractionFlags(Qt::NoTextInteraction);
this->setCursor(Qt::ArrowCursor);
QGraphicsTextItem::focusOutEvent(event);
}
void DiagramTextItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
{
QGraphicsTextItem::mouseDoubleClickEvent(event);
if (textInteractionFlags() == Qt::NoTextInteraction)
{
setTextInteractionFlags(Qt::TextEditorInteraction);
this->setCursor(Qt::IBeamCursor);
QTextCursor cursor = this->textCursor();
cursor.clearSelection();
this->setTextCursor(cursor);
}
}