MDI Editor 部分功能修正

今天晚上突然想到,前几天写那个 MDI Editor 少了拖拽功能支持,这里补充一下…

主要是对 Editor 类进行补充

在 editor.h 添加

//拖放
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);

在 editor.cpp 添加

/**
拖放的两个Event
*/
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 了…好尴尬…算了不改了,有不影响学习交流