内部でアイテムを移動する(ドラッグする)ことと、アイテムをコピーする(Ctrlキーを押しながらドラッグする)ことの両方をサポートするビューとモデルを実装しています。指示に従って、必要なことはすべて行いました。mime関数を設定し、removeRows()とflags()を実装しました。問題は、ドラッグするとデフォルトでコピー操作になることです(プラス記号の付いた矢印カーソルが表示され、モデルに新しいアイテムを作成して実際にアイテムをコピーします)。
私が見ることができる唯一の違いはこれです:supportedDropActions()でQt :: MoveActionのみを返す場合、それは移動するだけです。(Qt :: CopyAction | Qt :: MoveAction)を返すと、コピーするだけです。
何か案は?Nautilus(Gnome)またはWindowsファイルエクスプローラーのファイルのように機能させたい:ドラッグするとアイコンが移動し、ctrl+dragでコピーします。