QPlainTextEditを継承するクラスcodeEditorがあります。次のようにdragEnterEventを再実装しました。
void CodeEditor::dragEnterEvent(QDragEnterEvent *event)
{
if (event->mimeData()->hasFormat("text/uri-list") || event->mimeData()->hasFormat("text/plain"))
event->acceptProposedAction();
}
また、text / plain mimeタイプでも機能しますが、ファイルをドラッグするようなtext/uri-listでは機能します。カーソルを変更して無効であることを示し、ファイルをドロップしても機能しません。
Linuxでうまく機能するもう1つの奇妙なこと。どうすればこれを修正できますか?