/*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(); }