void MemChartPrivate::initContextMenu() { _contextMenu = new QMenu(tr("Context Menu"),this); _showCurveAct = new QAction(tr("Show Curve"),this); _showCurveAct->setCheckable(true); _showCurveAct->setChecked(true); _showHistogramAct = new QAction(tr("Show Histogram"),this); _showHistogramAct->setCheckable(true); _showHistogramAct->setChecked(true); _acceptDataAct = new QAction(tr("Accept Data"),this); connect(_showCurveAct,SIGNAL(triggered()),this,SLOT(ActionHandler())); connect(_showHistogramAct,SIGNAL(triggered()),this,SLOT(ActionHandler())); connect(_acceptDataAct,SIGNAL(triggered()),this,SLOT(ActionHandler())); _contextMenu->addAction(_showCurveAct); _contextMenu->addAction(_showHistogramAct); _contextMenu->addAction(_acceptDataAct); }
void ActionHandler::CreateCom(IUnknown *punkCtl, REFIID riid, void ** ppv) { AssertPtr(ppv); Assert(!*ppv); if (punkCtl) { ThrowHr(WarnHr(CLASS_E_NOAGGREGATION)); } ComSmartPtr<ActionHandler> qzacth; // Ref count initially 1 qzacth.Attach(NewObj ActionHandler()); CheckHr(qzacth->QueryInterface(riid, ppv)); }