void CPDFSDK_WidgetHandler::ReleaseAnnot(CPDFSDK_Annot* pAnnot) { ASSERT(pAnnot); if (m_pFormFiller) m_pFormFiller->OnDelete(pAnnot); std::unique_ptr<CPDFSDK_Widget> pWidget(static_cast<CPDFSDK_Widget*>(pAnnot)); CPDFSDK_InterForm* pInterForm = pWidget->GetInterForm(); CPDF_FormControl* pControl = pWidget->GetFormControl(); pInterForm->RemoveMap(pControl); }
void ExtensionListDelegate::paint(QPainter* pPainter, const QStyleOptionViewItem& option, const QModelIndex& index) const { std::auto_ptr<ExtensionListItem> pWidget(new ExtensionListItem(false, mAllowEditing)); setEditorData(pWidget.get(), index); pWidget->resize(option.rect.width(), option.rect.height()); QRect pixMapRect; pixMapRect.setWidth(option.rect.width()); pixMapRect.setHeight(option.rect.height()); QPixmap pix = QPixmap::grabWidget(pWidget.get()); pPainter->save(); pPainter->drawPixmap(option.rect, pix); pPainter->setPen(QPen(option.palette.mid(), 1.0, Qt::DashLine)); pPainter->drawLine(option.rect.bottomLeft(), option.rect.bottomRight()); pPainter->restore(); }
QSize ExtensionListDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const { std::auto_ptr<ExtensionListItem> pWidget(new ExtensionListItem(mAllowEditing, mAllowEditing)); setEditorData(pWidget.get(), index); return pWidget->sizeHint(); }