Exemple #1
0
/*virtual*/ void NewsView::mouseDoubleClickEvent(QMouseEvent *event)
{
  if (!indexAt(event->pos()).isValid()) return;

  if (indexClicked_ == indexAt(event->pos()))
    emit signalDoubleClicked(indexAt(event->pos()));
  else
    mousePressEvent(event);
}
void GCF::Components::ScriptableObjectExplorer::on_itemDoubleClicked(QTreeWidgetItem* item)
{
    if(!item)
        return;

    int type = item->type();
    QTreeWidgetItem* objItem = item;
    QObject* object = 0;
    QString objectName;

    while(objItem && objItem->type() != OBJECT_ITEM)
        objItem = objItem->parent();

    if(!objItem)
        return;

    object = objItem->data(0, Qt::UserRole).value<QObject*>();
    objectName = objItem->text(1);

    switch(type)
    {
    case OBJECT_ITEM:
        emit objectDoubleClicked(object, objectName);
        break;
    case METHOD_ITEM: {
        QMetaMethod m = item->data(0, Qt::UserRole).value<QMetaMethod>();
        emit methodDoubleClicked(object, objectName, item->text(0), QString(m.signature()) );
        } break;
    case EVENT_ITEM:  {
        QMetaMethod m = item->data(0, Qt::UserRole).value<QMetaMethod>();
        emit signalDoubleClicked(object, objectName, item->text(0), QString(m.signature()) );
        } break;
    case PROPERTY_ITEM:{
        QMetaProperty prop = item->data(0, Qt::UserRole).value<QMetaProperty>();
        emit propertyDoubleClicked(object, objectName, item->text(0), QString(prop.typeName()));
        } break;
    }
}
void cuteGraphLib::GraphicItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
{
    signalDoubleClicked();
}