Re: QCursor with info box
I think I found an elegant solution. The visibility depends on the parents widget - could be the main widget too.
QCursorLabel::QCursorLabel(QWidget *parent) : QLabel(parent)
{
setForegroundRole(QPalette::ToolTipText);
setBackgroundRole(QPalette::ToolTipBase);
setPalette(QToolTip::palette());
setWindowFlags(Qt::ToolTip);
setText("Set a QLabel Text");
setVisible(false);
parent->installEventFilter(this); // so we get the parents widget events
}
bool QCursorLabel::eventFilter(QObject *o, QEvent *e)
{
if (e->type() == QEvent::HoverMove)
{
QHoverEvent *me = dynamic_cast<QHoverEvent *>(e);
move(parentWidget()->mapToGlobal(me->pos() + QPoint(+10, +10)));
setVisible(!text().isEmpty());
}
if (e->type() == QEvent::Leave) setVisible(false);
return false;
}