Ejemplo n.º 1
0
bool toPieChart::event(QEvent *event)
{
    if (event->type() == QEvent::ToolTip)
    {
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        QString t = findLabel(helpEvent->pos());
        if (!t.isEmpty())
            QToolTip::showText(helpEvent->globalPos(), t);
        else
            QToolTip::hideText();
    }
    return QWidget::event(event);
}
Ejemplo n.º 2
0
bool MergeView::event(QEvent *event)
{
    if (event->type()==QEvent::ToolTip && m_mergeCatalog)
    {
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        QString text=i18nc("@info:tooltip","Different entries: %1\nUnmatched entries: %2",
                           m_mergeCatalog->changedEntries().count(),m_mergeCatalog->unmatchedCount());
        text.replace('\n',"<br />");
        QToolTip::showText(helpEvent->globalPos(),text);
        return true;
    }
    return QWidget::event(event);
}
Ejemplo n.º 3
0
// protected virtual [base QWidget]
bool kpToolWidgetBase::event (QEvent *e)
{
    // TODO: It's unclear when we should call the base, call accept() and
    //       return true or false.  Look at other event() handlers.  The
    //       kpToolText one is wrong since after calling accept(), it calls
    //       its base which calls ignore() :)
    if (e->type () == QEvent::ToolTip)
    {
        QHelpEvent *he = (QHelpEvent *) e;
    #if DEBUG_KP_TOOL_WIDGET_BASE
        qCDebug(kpLogWidgets) << "kpToolWidgetBase::event() QHelpEvent pos=" << he->pos ();
    #endif

        bool showedText = false;
        for (int r = 0; r < (int) m_pixmapRects.count (); r++)
        {
            for (int c = 0; c < (int) m_pixmapRects [r].count (); c++)
            {
                if (m_pixmapRects [r][c].contains (he->pos ()))
                {
                    const QString tip = m_toolTips [r][c];
                #if DEBUG_KP_TOOL_WIDGET_BASE
                    qCDebug(kpLogWidgets) << "\tin option: r=" << r << "c=" << c
                              << "tip='" << tip << "'" << endl;
                #endif                
                    if (!tip.isEmpty ())
                    {
                        QToolTip::showText (he->globalPos (), tip, this);
                        showedText = true;
                    }

                    e->accept ();
                    goto exit_loops;
                }
            }
        }

    exit_loops:
        if (!showedText)
        {
        #if DEBUG_KP_TOOL_WIDGET_BASE
            qCDebug(kpLogWidgets) << "\thiding text";
        #endif
            QToolTip::hideText ();
        }

        return true;
    }
    else
        return QWidget::event (e);
}
Ejemplo n.º 4
0
bool TreeWidget::viewportEvent(QEvent* event)
{
    if (event->type() == QEvent::ToolTip) {
        QHelpEvent* he = static_cast<QHelpEvent*>(event);
        TreeItem* item = static_cast<TreeItem*>(itemAt(he->pos()));
        if (item && !item->parentItem() && !item->toolTip(0).isEmpty()) {
            QStyleOptionViewItem opt = viewOptions();
            opt.icon = item->icon(0);
            opt.rect = visualItemRect(item);
            opt.features |= QStyleOptionViewItem::HasDecoration;
            QRect rect = style()->subElementRect(QStyle::SE_ItemViewItemDecoration, &opt, this);
            if (rect.contains(he->pos())) {
#if QT_VERSION >= 0x050200
                QToolTip::showText(he->globalPos(), item->toolTip(0), this, rect, 1250);
#else
                QToolTip::showText(he->globalPos(), item->toolTip(0), this, rect);
#endif
            }
        }
        return true;
    }
    return QTreeWidget::viewportEvent(event);
}
Ejemplo n.º 5
0
//------------------------------------------------------------------------------
//
bool XxCopyLabel::event( QEvent* event )
{
   if ( event->type() == QEvent::ToolTip ) {
      QHelpEvent *helpEvent = static_cast<QHelpEvent *>( event );
      QRect br = fontMetrics().boundingRect( _fulltext );
      if (  br.width() + SAFETY_OFFSET > size().width() ) {
         QToolTip::showText( helpEvent->globalPos(), _fulltext );
      } else {
         event->ignore();
      }
      return true;
   }
   return QWidget::event(event);
}
Ejemplo n.º 6
0
bool EasySelectorWidget::event(QEvent *e)
{
  Q_D(EasySelectorWidget);
  if (e->type() == QEvent::ToolTip) {
    QHelpEvent *helpEvent = static_cast<QHelpEvent *>(e);
    QString helpText;
    if (tooltipTextAt(helpEvent->pos(), helpText))
      QToolTip::showText(helpEvent->globalPos(), helpText);
    else
      QToolTip::hideText();
    return true;
  }
  return QWidget::event(e);;
}
Ejemplo n.º 7
0
bool TextEdit::event(QEvent* event)
{
    if(event->type() == QEvent::ToolTip)
    {
        QHelpEvent *helpEvent = static_cast<QHelpEvent*>(event);
        QTextCursor cursor = cursorForPosition(helpEvent->pos());
        cursor.select(QTextCursor::WordUnderCursor);
        QToolTip::showText(helpEvent->globalPos(), cursor.selectedText());

        return true;
    }

    return QTextEdit::event(event);
}
Ejemplo n.º 8
0
bool TooltipFilter::eventFilter(QObject *obj, QEvent *event)
{
    if (event->type() == QEvent::ToolTip)
    {
        QWidget *w = static_cast<QWidget *>(obj);
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        QPoint pos = helpEvent->globalPos();
        QString itemTooltip = w->toolTip();
        QRect rect = w->rect();

        // case of instrument tables inside a scrollarea viewport
        if (w->objectName() == QLatin1String("qt_scrollarea_viewport"))
        {
            QAbstractItemView* view = qobject_cast<QAbstractItemView*>(obj->parent());
            if (!view)
            {
                return false;
            }
            w = view;

            QPoint position = helpEvent->pos();

            QModelIndex index = view->indexAt(position);
            if (!index.isValid())
            {
                return false;
            }
            rect = view->visualRect(index);
            itemTooltip = view->model()->data(index, Qt::ToolTipRole).toString();
        }

        switch (tooltipType_)
        {
            case TooltipType::NoTooltip:
                QToolTip::hideText();
                return true;
            case TooltipType::StdTooltip:
                QToolTip::showText(pos, itemTooltip, w, rect);
                return true;
            case TooltipType::CustomTooltip:
                break;
            default:
                QToolTip::hideText();
                emit updateTooltipRequest(itemTooltip);
                return true;
        }
    }

    return QObject::eventFilter(obj, event);
}
Ejemplo n.º 9
0
bool KateViewSpace::eventFilter(QObject *obj, QEvent *event)
{
    QToolButton *button = qobject_cast<QToolButton *>(obj);

    // quick open button: show tool tip with shortcut
    if (button == m_quickOpen && event->type() == QEvent::ToolTip) {
        QHelpEvent *e = static_cast<QHelpEvent *>(event);
        QAction *quickOpen = m_viewManager->mainWindow()->actionCollection()->action(QStringLiteral("view_quick_open"));
        Q_ASSERT(quickOpen);
        QToolTip::showText(e->globalPos(),
                           button->toolTip() + QStringLiteral(" (%1)").arg(quickOpen->shortcut().toString()), button);
        return true;
    }

    // quick open button: What's This
    if (button == m_quickOpen && event->type() == QEvent::WhatsThis) {
        QHelpEvent *e = static_cast<QHelpEvent *>(event);
        const int hiddenDocs = hiddenDocuments();
        QString helpText = (hiddenDocs == 0)
                         ? i18n("Click here to switch to the Quick Open view.")
                         : i18np("Currently, there is one more document open. To see all open documents, switch to the Quick Open view by clicking here.",
                                 "Currently, there are %1 more documents open. To see all open documents, switch to the Quick Open view by clicking here.",
                                 hiddenDocs);
        QWhatsThis::showText(e->globalPos(), helpText, m_quickOpen);
        return true;
    }

    // on mouse press on view space bar tool buttons: activate this space
    if (button && ! isActiveSpace() && event->type() == QEvent::MouseButtonPress) {
        m_viewManager->setActiveSpace(this);
        if (currentView()) {
            m_viewManager->activateView(currentView()->document());
        }
    }
    return false;
}
Ejemplo n.º 10
0
bool ZClickableLabel::event(QEvent *event)
{
  if(event->type() == QEvent::ToolTip)
  {
    QHelpEvent *helpEvent = (QHelpEvent *) (event);
    QRect tipRect;
    QString tipText;
    if(getTip(helpEvent->pos(), &tipRect, &tipText))
      QToolTip::showText(
            helpEvent->globalPos(), tipText, this, tipRect);
    else
      QToolTip::hideText();
  }
  return QWidget::event(event);
}
Ejemplo n.º 11
0
bool QuantitySpinBox::event(QEvent * event)
{
    if (event->type() == QEvent::ToolTip) {
        if (isBound() && getExpression() && lineEdit()->isReadOnly()) {
            QHelpEvent * helpEvent = static_cast<QHelpEvent*>(event);

            QToolTip::showText( helpEvent->globalPos(), Base::Tools::fromStdString(getExpression()->toString()), this);
            event->accept();
            return true;
        }
        else
            return QAbstractSpinBox::event(event);
    }
    else
        return QAbstractSpinBox::event(event);
}
bool PartitionComboBox::event( QEvent* event )
{
    if ( event->type() == QEvent::ToolTip ) {
        QHelpEvent* he = static_cast<QHelpEvent*>( event );
        QStringList tooltip( toolTip() );
        
        if ( currentIndex() != -1 ) {
            tooltip << QString( "<center><b>%1</b></center>" ).arg( tr( "Current Partition" ) );
            tooltip << itemData( currentIndex(), Qt::ToolTipRole ).toString();
        }
        
        QToolTip::showText( he->globalPos(), tooltip.join( "<br />" ), this );
        return true;
    }
    
    return QComboBox::event( event );
}
Ejemplo n.º 13
0
//=============================================================================
bool sstQt01PathPaintWidgetCls::event(QEvent *event)
{
    if (event->type() == QEvent::ToolTip) {
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        int index = itemAt(helpEvent->pos());
        if (index != -1)
        {
          QToolTip::showText(helpEvent->globalPos(), (QString) this->oPathStorage->getToolTip(index));
        } else {
            QToolTip::hideText();
            event->ignore();
        }

        return true;
    }
    return QWidget::event(event);
}
Ejemplo n.º 14
0
//! [5]
bool SortingBox::event(QEvent *event)
{
//! [5] //! [6]
    if (event->type() == QEvent::ToolTip) {
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        int index = itemAt(helpEvent->pos());
        if (index != -1) {
            QToolTip::showText(helpEvent->globalPos(), shapeItems[index].toolTip());
        } else {
            QToolTip::hideText();
            event->ignore();
        }

        return true;
    }
    return QWidget::event(event);
}
Ejemplo n.º 15
0
bool KPrTimeLineView::event(QEvent *event)
{
    if (event->type() == QEvent::ToolTip) {
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        QModelIndex index = m_mainView->model()->index(rowAt(helpEvent->pos().y()),columnAt(helpEvent->pos().x()));
        if (index.isValid()) {
            QString text = m_mainView->model()->data(index, Qt::ToolTipRole).toString();
            QToolTip::showText(helpEvent->globalPos(), text);
        } else {
            QToolTip::hideText();
            event->ignore();
        }

        return true;
    }
    return QWidget::event(event);
}
Ejemplo n.º 16
0
bool ViewPort::event(QEvent * event){
    long robotId;
    QHelpEvent * helpEvent;
    char buffer[128];
    QString tipString;
    ROBOT_DATA * pRobotData;

    if(event->type() == QEvent::ToolTip){

	helpEvent = static_cast<QHelpEvent*>(event);
	robotId = TestForRobotHit(helpEvent->pos().x(), helpEvent->pos().y());
	if(robotId != -1){

	    m_pSharedData->Lock();
	    pRobotData = m_pSharedData->GetRobotData(robotId);
	    snprintf(buffer, 128, "Robot Name: %s", pRobotData->configuration.name);
	    tipString.append(buffer);

	    for(unsigned long iter = 0; iter < pRobotData->status.waypoints.size(); iter++){
		switch(pRobotData->status.waypoints[iter].task){
		    case TASK_WAYPOINT:
			snprintf(buffer, 128, "\nWaypoint (%.2f, %.2f)", pRobotData->status.waypoints[iter].x, pRobotData->status.waypoints[iter].y);
			break;
		    case TASK_CHEMICAL_SAMPLE:
			snprintf(buffer, 128, "\nChemical sample (%.2f, %.2f)", pRobotData->status.waypoints[iter].x, pRobotData->status.waypoints[iter].y);
			break;
		    case TASK_DIRT_SAMPLE:
			snprintf(buffer, 128, "\nDirt Sample (%.2f, %.2f)", pRobotData->status.waypoints[iter].x, pRobotData->status.waypoints[iter].y); 
			break;
		    default:
			assert(0);
			break;

		};
		tipString.append(buffer);
	    }	    

	    m_pSharedData->Unlock();

	    QToolTip::showText(helpEvent->globalPos(), tipString);
	}else QToolTip::hideText();
	    
    }
    return(QGLWidget::event(event));
}
Ejemplo n.º 17
0
bool TabWidget::event (QEvent *e)
{
	if (e->type () == QEvent::ToolTip)
	{
		QHelpEvent *he = static_cast<QHelpEvent*> (e);
		int index = tabBar ()->tabAt (he->pos ());
		if (Widgets_.contains (index) &&
				Widgets_ [index])
		{
			QxtToolTip::show (he->globalPos (), Widgets_ [index], tabBar ());
			return true;
		}
		else
			return false;
	}
	else
		return QTabWidget::event (e);
}
Ejemplo n.º 18
0
 bool
 TreeCanvas::event(QEvent* event) {
   if (mutex.tryLock()) {
     if (event->type() == QEvent::ToolTip) {
       VisualNode* n = eventNode(event);
       if (n != NULL && !n->isHidden() &&
           (n->getStatus() == BRANCH || n->getStatus() == STOP)) {
         QHelpEvent* he = static_cast<QHelpEvent*>(event);
         QToolTip::showText(he->globalPos(),
                            QString(n->toolTip(curBest,c_d,a_d).c_str()));
       } else {
         QToolTip::hideText();
       }
     }
     mutex.unlock();
   }
   return QWidget::event(event);
 }
Ejemplo n.º 19
0
bool caDoubleTabWidget::eventFilter(QObject *obj, QEvent *event)
{
    Q_UNUSED(obj);
    QVariant source = qApp->property("APP_SOURCE").value<QVariant>();
    if(source.isValid()) {
        if(!source.isNull()) {
            QString test = source.toString();
            if(test.contains("DESIGNER")) {
                if (event->type() == QEvent::ToolTip) {
                    QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
                    QToolTip::showText(helpEvent->globalPos(), "to create a page (when empty) for these indexes, please use insert page in the context menu\n(after or before have no meaning here)");
                    return true;
                }
            }
        }
    }
    return QWidget::event(event);
}
Ejemplo n.º 20
0
bool QtOptionsPageWidget::eventFilter(QObject *o, QEvent *e)
{
    // Set the items tooltip, which may cause costly initialization
    // of QtVersion and must be up-to-date
    if (o != m_ui->qtdirList || e->type() != QEvent::ToolTip)
        return false;
    QHelpEvent *helpEvent = static_cast<QHelpEvent *>(e);
    const QPoint treePos = helpEvent->pos() - QPoint(0, m_ui->qtdirList->header()->height());
    QTreeWidgetItem *item = m_ui->qtdirList->itemAt(treePos);
    if (!item)
        return false;
    const int index = indexForTreeItem(item);
    if (index == -1)
        return false;
    const QString tooltip = m_versions.at(index)->toHtml();
    QToolTip::showText(helpEvent->globalPos(), tooltip, m_ui->qtdirList);
    helpEvent->accept();
    return true;
}
//-----------------------------------------------------------------------------
bool vktraceviewer_QTimelineView::event(QEvent * e)
{
    if (e->type() == QEvent::ToolTip)
    {
        QHelpEvent* pHelp = static_cast<QHelpEvent*>(e);
        QModelIndex index = indexAt(pHelp->pos());
        if (index.isValid())
        {
            vktrace_trace_packet_header* pHeader = (vktrace_trace_packet_header*)index.internalPointer();
            QToolTip::showText(pHelp->globalPos(), QString("Call %1:\n%2").arg(pHeader->global_packet_index).arg(index.data().toString()));
            return true;
        }
        else
        {
            QToolTip::hideText();
        }
    }

    return QAbstractItemView::event(e);
}
Ejemplo n.º 22
0
// Trap for help/tool-tip events.
bool qtractorFileListView::eventFilter ( QObject *pObject, QEvent *pEvent )
{
	QWidget *pViewport = QTreeWidget::viewport();
	if (static_cast<QWidget *> (pObject) == pViewport
		&& pEvent->type() == QEvent::ToolTip) {
		QHelpEvent *pHelpEvent = static_cast<QHelpEvent *> (pEvent);
		if (pHelpEvent) {
			QTreeWidgetItem *pItem = QTreeWidget::itemAt(pHelpEvent->pos());
			qtractorFileGroupItem *pFileItem
				= static_cast<qtractorFileGroupItem *> (pItem);
			if (pFileItem) {
				QToolTip::showText(pHelpEvent->globalPos(),
					pFileItem->toolTip(), pViewport);
				return true;
			}
		}
	}

	// Not handled here.
	return QTreeWidget::eventFilter(pObject, pEvent);
}
Ejemplo n.º 23
0
bool MapWidget::eventFilter(QObject *object, QEvent *ev)
{
    if (ev->type() == QEvent::ToolTip) {
        QHelpEvent *event = static_cast<QHelpEvent *>(ev);
        QPoint mousePosition = event->pos();

        //check if mouse is intercepting some marker and show country name as tooltip
        for (const MapMarker &marker : markers) {
            QPointF markerPosition = getMarkerScreenCoordinate(marker);
            QRectF markerRect(markerPosition.x() - 2.5, markerPosition.y() - 2.5, 5, 5);
            if (markerRect.contains(QPointF(mousePosition))) {
                QToolTip::showText(event->globalPos(), marker.getCountryName());
                return true;
            }else {
                QToolTip::hideText();
                event->ignore();
            }
        }
    }
    return QWidget::eventFilter(object, ev);
}
bool TextBrowserHelpWidget::eventFilter(QObject *obj, QEvent *event)
{
    if (obj == this) {
        if (event->type() == QEvent::FontChange) {
            if (!forceFont)
                return true;
        } else if (event->type() == QEvent::KeyPress) {
            QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
            if (keyEvent->key() == Qt::Key_Slash) {
                keyEvent->accept();
                Core::FindPlugin::instance()->openFindToolBar(Core::FindPlugin::FindForwardDirection);
                return true;
            }
        } else if (event->type() == QEvent::ToolTip) {
            QHelpEvent *e = static_cast<QHelpEvent *>(event);
            QToolTip::showText(e->globalPos(), linkAt(e->pos()));
            return true;
        }
    }
    return QTextBrowser::eventFilter(obj, event);
}
Ejemplo n.º 25
0
bool CView::event(QEvent *event)
{
	if (event->type() == QEvent::ToolTip) 
	{
		QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
		QGraphicsItem* pItem = itemAt(helpEvent->pos());
		if (pItem != NULL) 
		{
			QString strToolTip ;//= m_PluginLoader->getToolTip(pItem,m_appID);
			if (!strToolTip.isEmpty())
			{
				QToolTip::showText(helpEvent->globalPos(), strToolTip);	
			}
		}
		else 
		{
			QToolTip::hideText();
			event->ignore();
		}	
	}
	return QGraphicsView::event(event);
}
Ejemplo n.º 26
0
bool QFCompleterTextEditNumberBar::event(QEvent *event) {
    if (event->type() == QEvent::ToolTip) {
        QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
        // now we have to check whether any marker is at this position
        int item=-1;
        bool found=false;
        QMapIterator<int, itemData> i(markers);
        while (i.hasNext() && !found) {
            i.next();
            itemData d=i.value();
            if (d.rect.contains(helpEvent->pos())) {
                item=d.line;
            }
        }

        if (item>-1)
            QToolTip::showText(helpEvent->globalPos(), markers[item].message);
        else
            QToolTip::hideText();
    }
    return QWidget::event(event);
}
Ejemplo n.º 27
0
bool QgsFontButton::event( QEvent *e )
{
  if ( e->type() == QEvent::ToolTip )
  {
    QHelpEvent *helpEvent = static_cast< QHelpEvent *>( e );
    QString toolTip;
    double fontSize = 0.0;
    switch ( mMode )
    {
      case ModeTextRenderer:
        fontSize = mFormat.size();
        break;

      case ModeQFont:
        fontSize = mFont.pointSizeF();
        break;
    }
    toolTip = QStringLiteral( "<b>%1</b><br>%2<br>Size: %3" ).arg( text(), mFormat.font().family() ).arg( fontSize );
    QToolTip::showText( helpEvent->globalPos(), toolTip );
  }
  return QToolButton::event( e );
}
Ejemplo n.º 28
0
bool SearchList::event(QEvent *e)
{
	if (e->type() == QEvent::ToolTip) {
		QHelpEvent *hEvent = static_cast<QHelpEvent *>(e);
		QPoint pt = m_pList->mapFromParent(hEvent->pos());

		pt.setY(pt.y() -  m_pList->header()->height());

		QTreeWidgetItem* pItem = m_pList->itemAt(pt);

		if (pItem) {
			QString sTip;
			getTip(pItem, sTip);
			QToolTip::showText(hEvent->globalPos(), sTip);
		} else {
			QToolTip::hideText();
			e->ignore();
		}
		return true;
	}
	return QWidget::event(e);
}
Ejemplo n.º 29
0
bool MaEditorConsensusArea::event(QEvent* e) {
    switch (e->type()) {
        case QEvent::ToolTip : {
            QHelpEvent* he = static_cast<QHelpEvent *>(e);
            QString tip = createToolTip(he);
            if (!tip.isEmpty()) {
                QToolTip::showText(he->globalPos(), tip);
            }
            return true;
        }
        case QEvent::FocusIn :
            ui->getSequenceArea()->setFocus(static_cast<QFocusEvent *>(e)->reason());
            break;
        case QEvent::Wheel :
            ui->getSequenceArea()->setFocus(Qt::MouseFocusReason);
            break;
        default:
            ; // skip other events
    }

    return QWidget::event(e);
}
Ejemplo n.º 30
0
bool TableViewTooltip::eventFilter(QObject * obj, QEvent * event)
{
    if (event->type() != QEvent::ToolTip) {
        return false;
    }
    QAbstractItemView* view = qobject_cast<QAbstractItemView*>(obj->parent());
    if (!view) {
        return false;
    }
    
    QHelpEvent * helpEvent = static_cast<QHelpEvent*>(event);
    QPoint pos = helpEvent->pos();
    QModelIndex index = view->indexAt(pos);
    if (!index.isValid()) {
        return false;
    }
    QString itemTooltip = view->model()->data(index, Qt::ToolTipRole).toString();
    if (itemTooltip.isEmpty()) {
        QToolTip::hideText();
        return true;
    }
    QString itemText = view->model()->data(index).toString();
    
    QFontMetrics fm(view->font());
    int textIdentWidth =6;// fm.width('r'); // don't know how to calculate an ident for text in an item :-( 
    int itemTextWidth = fm.width(itemText) + textIdentWidth;
    QRect rect = view->visualRect(index);
    
    int rectWidth = rect.width();

    if (itemTextWidth > rectWidth) {
        QToolTip::showText(helpEvent->globalPos(), itemTooltip, view, rect);
    }
    else {
        QToolTip::hideText();
    }
    return true;    
}