今天晚上突然想到,前几天写那个 MDI Editor
少了拖拽功能支持,这里补充一下....
主要是对 Editor 类进行补充
在 editor.h 添加
1 2 3
| void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event);
|
在 editor.cpp 添加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
void Editor::dragEnterEvent(QDragEnterEvent *event) { if(event->mimeData()->hasFormat("text/uri-list")) event->acceptProposedAction(); } void Editor::dropEvent(QDropEvent *event) { QList<QUrl> urls = event->mimeData()->urls(); if(urls.isEmpty()) return ; QString fileName = urls.first().toLocalFile(); if (fileName.isEmpty()) return ; if(readFile(fileName)) setWindowTitle(tr("%1").arg(fileName)); }
|
OK.
PS:晚上才发现,我的工程名居然打错了..mdieditor 打成 mideditor
了...好尴尬...算了不改了,有不影响学习交流