How about enabling/disabling the action on the fly, more or less like this:
{
Q_OBJECT
...
signals:
void editing(bool);
protected:
emit editing(true);
}
emit editing(false);
}
};
connect(textItem, SIGNAL(editing(bool)), deleteAction, SLOT(setDisabled(bool)));
class MyTextItem : public QGraphicsTextItem // QGraphicsTextItem inherits QObject
{
Q_OBJECT
...
signals:
void editing(bool);
protected:
void focusInEvent(QFocusEvent* event) {
QGraphicsTextItem::focusInEvent(event);
emit editing(true);
}
void focusOutEvent(QFocusEvent* event) {
QGraphicsTextItem::focusOutEvent(event);
emit editing(false);
}
};
connect(textItem, SIGNAL(editing(bool)), deleteAction, SLOT(setDisabled(bool)));
To copy to clipboard, switch view to plain text mode
Bookmarks