私は内部的にアイテムを移動する(ドラッグする)とアイテムをコピーする(Ctrlキーを押しながらドラッグする) )。私は、指示に従って行う必要があるすべてをやった。私はmime関数を設定しました。私はremoveRows()とflags()を実装しました。問題は、私がドラッグすると、デフォルトのコピー操作(私はプラス記号で矢印カーソルを取得し、実際にはモデルに新しいものを作成してアイテムをコピーします)です。Qtドラッグ&ドロップ:コピーが有効になっているときに移動できない(Ubuntu Gnome)
私が見ることのできる唯一の違いは、次のとおりです。supportedDropActions()でQt :: MoveActionのみを返すと、移動するだけです。私が返すと(Qt :: CopyAction | Qt :: MoveAction)、それだけがコピーされます。
アイデア? Nautilus(Gnome)やWindowsのエクスプローラでファイルのように動作させたい:アイコンをドラッグして移動し、Ctrl +ドラッグでコピーする。
Windowsでも同じ問題が発生しますが、 'Qt :: MoveAction'が優先されます。 –
誰かが好きなら、問題を示すためのサンプルコードを投稿できます。 –
これは最終的に私の質問に答えなかったので、誰が彼らが恩恵に値すると感じましたか? –