我正在Mac OS X(Snow Leopard)上開發Qt應用程序,它將大文件的數據顯示到視圖中。我可以將這些數據提取到帶有「提取」菜單的文件系統文件夾中,現在,我想用拖放操作將它們提取出來。如何實現從qt應用程序拖放到文件系統文件夾?
我試圖實現一個自定義QMimeData,其受保護的方法retrieveData像這張票的解決方案:Qt 4.x: how to implement drag-and-drop onto the desktop or into a folder?)。 在這種方法中,我將數據提取到一個tmp文件夾中,並返回tmp文件的路徑。 不幸的是,這個方法在drag'n drop的開始時被調用,並在這個時候提取我的數據(即使用戶不會丟棄這些數據)。
如何用Qt拖放到Mac OS X上的文件系統文件夾?
這很誘人...看看Qt 5.5源代碼我可以看到qmacclipboard.mm調用了PasteboardSetPromiseKeeper(),但我還不知道如何利用它。 – 2015-10-02 15:38:34