void D3_Delaunay::Register(const Nubuck& nb, Invoker& invoker) { _nb = nb; printf("ATTENTION PLEASE! Loaded operator D3_Delaunay...\n"); QAction* action = nb.ui->GetObjectMenu()->addAction("Delaunay 3D"); QObject::connect(action, SIGNAL(triggered()), &invoker, SLOT(OnInvoke())); }
HRESULT CDispatchBase::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { if (dispIdMember == DISPID_VALUE && (wFlags & DISPATCH_PROPERTYGET) != 0 && pVarResult) { ::VariantInit(pVarResult); pVarResult->vt = VT_BSTR; pVarResult->bstrVal = ::SysAllocString(L""); return S_OK; } else if (dispIdMember != DISPID_UNKNOWN) { if (OnInvoke(dispIdMember, wFlags, pDispParams, pVarResult)) return S_OK; } if (pVarResult) pVarResult->vt = VT_EMPTY; return S_OK; }
void Delaunay3D::Register(Invoker& invoker) { QAction* action = NB::ObjectMenu()->addAction("Delaunay 3D"); QObject::connect(action, SIGNAL(triggered()), &invoker, SLOT(OnInvoke())); }