Не могу отловить появление ToolTip на графической сцене.
bool ConvergateItem::sceneEventFilter(QGraphicsItem * watched, QEvent * event)
{
switch (event->type()) {
case QEvent::GraphicsSceneHoverEnter:
qDebug() << "Enter";
return false;
case QEvent::GraphicsSceneHoverLeave:
qDebug() << "Leave";
return false;
case QEvent::GraphicsSceneHelp:
qDebug() << "О это чудо!!!";
return false;
case QEvent::ToolTip:
qDebug() << "О это чудо!!!";
return false;
default:
return false;
}
}
Тема всё ещё актуальна. Нужно перехватывать появление ToolTip
Есть составной графический элемент вида
class ConvergateItem : public QObject, public QGraphicsItemGroup
{
Q_OBJECT
Q_DISABLE_COPY(ConvergateItem)
...
protected:
bool sceneEventFilter (QGraphicsItem * watched, QEvent * event);
private:
ShdslPortGraphicsItem * shdslport[16];
UplinkPortGraphicsItem * uplinkports[2];
};
bool ConvergateItem::sceneEventFilter(QGraphicsItem * watched, QEvent * event)
{
qDebug() << event->type();
switch (event->type()) {
case QEvent::GraphicsSceneHoverEnter:
qDebug("GraphicsSceneHoverEnter");
return false;
case QEvent::GraphicsSceneHoverLeave:
qDebug("GraphicsSceneHoverLeave");
return false;
case QEvent::GraphicsSceneHelp:
qDebug("GraphicsSceneHelp");
return false;
case QEvent::ToolTip:
qDebug("ToolTip");
return false;
default:
return false;
}
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)