bool CCardLabelNexus::eventFilter(QObject *obj, QEvent *e)
{
    switch (e->type())
    {
        case QEvent::ToolTip:
        {
            QHelpEvent *he = static_cast<QHelpEvent *>(e);
            CCardLabel *cardLabel = dynamic_cast<CCardLabel*>(obj);
            if (e && cardLabel)
            {
                addCardLabelToolTipSummonLabels();
                showCardLabelToolTip(cardLabel->getCard(), he->globalX(),  he->globalY());
                he->accept();
            }
            return true;
        }
        //case QEvent::FocusOut:
        case QEvent::Leave:
            hideCardLabelToolTip();
            return QObject::eventFilter(obj, e);
        default:
        {
            // standard event processing
            return QObject::eventFilter(obj, e);
        }
    }
}