int TextEdit::anchorAt(lua_State * L) // ( const QPoint & pos ) const : QString { QTextEdit* obj = ObjectHelper<QTextEdit>::check( L, 1); QPointF* p = ValueInstaller2<QPointF>::check( L, 2 ); lua_pushstring(L, obj->anchorAt( p->toPoint() ).toLatin1() ); return 1; }
QString QTextEditProto::anchorAt(const QPoint &pos) const { QTextEdit *item = qscriptvalue_cast<QTextEdit*>(thisObject()); if (item) return item->anchorAt(pos); return QString(); }
bool GCF::Components::AboutBox::eventFilter(QObject* obj, QEvent* event) { if(!obj->isWidgetType()) return false; if(event->type() != QEvent::MouseButtonPress) return false; QWidget* wid = (QWidget*)obj; QTextEdit* te = qobject_cast<QTextEdit*>(wid->parentWidget()); if(!te) return false; QMouseEvent* me = (QMouseEvent*)event; QString anchor = te->anchorAt(me->pos()); if(anchor.isEmpty()) return false; QDesktopServices::openUrl( QUrl(anchor) ); return false; }