Вот пример кода того, что я пытаюсь сделать! Когда я запускаю его, QEvent::Drop никогда не вызывается! Я даже пытался использовать viewport() и написать часть, включающую dragMove, но ничего не работает.
setAcceptDrops верно как для MainWindow, так и для ui->EditorMdiArea Очень нужна помощь!
Благодарю вас
bool MainWindow::eventFilter(QObject *pFilterObj, QEvent *event) {
if((pFilterObj==ui->EditorMdiArea) && (event->type()==QEvent::Drag)) {
QDragEnterEvent *devent = (QDragEnterEvent*)event;
qDebug()<<"Here we are 1";
devent->acceptProposedAction();
devent->accept();
}
//if((pFilterObj==ui->EditorMdiArea) && (QVariant(event->type()).toString()=="61")) {
// QDragEnterEvent *devent = (QDragEnterEvent*)event;
// qDebug()<<"Here we are 2";
// devent->accept();
//}
qDebug()<<"pFilterObj is "<<pFilterObj;
qDebug()<<"event type is "<<event->type();
//ui->EditorMdiArea->viewport()->installEventFilter(this);
//ui->EditorMdiArea->viewport()->setAcceptDrops(true);
if((pFilterObj==ui->EditorMdiArea) && (Qevent->type()==QEvent::Drop)) {
qDebug()<<" Inside pFilterObj is "<<pFilterObj;
qDebug()<<"Inside event type is "<<event->type();
QDropEvent *devent = (QDropEvent*)event;
qDebug()<<"Finaly Destination Reached";
}
}
}
}
return false;
}
C
аC++
- person Ôrel   schedule 18.06.2018event-type()
илиevent->type()
? - person eyllanesc   schedule 18.06.2018void dropEvent(QDropEvent *event);
? - person pat   schedule 19.06.2018