本文整理汇总了C++中QDropEvent::format方法的典型用法代码示例。如果您正苦于以下问题:C++ QDropEvent::format方法的具体用法?C++ QDropEvent::format怎么用?C++ QDropEvent::format使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDropEvent
的用法示例。
在下文中一共展示了QDropEvent::format方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eventFilter
bool ContextHelp::eventFilter( QObject * watched, QEvent * e )
{
// kDebug() << k_funcinfo << "watched="<<watched<<endl;
if ( (watched != m_pEditor) && (watched != m_pEditor->editorViewport()) )
return false;
switch ( e->type() )
{
case QEvent::DragEnter:
{
QDragEnterEvent * dragEnter = static_cast<QDragEnterEvent*>(e);
if ( !QString( dragEnter->format() ).startsWith("ktechlab/") )
break;
dragEnter->acceptAction();
return true;
}
case QEvent::Drop:
{
QDropEvent * dropEvent = static_cast<QDropEvent*>(e);
if ( !QString( dropEvent->format() ).startsWith("ktechlab/") )
break;
dropEvent->accept();
QString type;
QDataStream stream( dropEvent->encodedData( dropEvent->format() ) /*, IO_ReadOnly */ );
stream >> type;
LibraryItem * li = itemLibrary()->libraryItem( type );
if ( !li )
return true;
m_pEditor->insertURL( "ktechlab-help:///" + type, li->name() );
return true;
}
default:
break;
}
return false;
}