本文整理汇总了C++中QDragEnterEvent::setAccepted方法的典型用法代码示例。如果您正苦于以下问题:C++ QDragEnterEvent::setAccepted方法的具体用法?C++ QDragEnterEvent::setAccepted怎么用?C++ QDragEnterEvent::setAccepted使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDragEnterEvent
的用法示例。
在下文中一共展示了QDragEnterEvent::setAccepted方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eventFilter
// Eventfilter: Only needed under Windows.
// Without this, files dropped in the line edit have URL-encoding.
// This eventfilter decodes the filenames as needed by KDiff3.
bool OpenDialog::eventFilter(QObject* o, QEvent* e)
{
if ( e->type()==QEvent::DragEnter )
{
QDragEnterEvent* d = static_cast<QDragEnterEvent*>(e);
d->setAccepted( d->mimeData()->hasUrls() );
return true;
}
if (e->type()==QEvent::Drop)
{
QDropEvent* d = static_cast<QDropEvent*>(e);
if ( !d->mimeData()->hasUrls() )
return false;
QList<QUrl> lst = d->mimeData()->urls();
if ( lst.count() > 0 )
{
static_cast<QLineEdit*>(o)->setText( QDir::toNativeSeparators( lst[0].toLocalFile() ) );
static_cast<QLineEdit*>(o)->setFocus();
}
return true;
}
return false;
}
示例2: eventFilter
bool KDMUsersWidget::eventFilter( QObject *, QEvent *e )
{
if (e->type() == QEvent::DragEnter) {
QDragEnterEvent *ee = (QDragEnterEvent *)e;
ee->setAccepted( K3URLDrag::canDecode( ee ) );
return true;
}
if (e->type() == QEvent::Drop) {
userButtonDropEvent( (QDropEvent *)e );
return true;
}
return false;
}