テーブルヘッダーをクリックしてアイテムを並べ替えることができるようにQTableView
、QAbstractTableModel
とを使用しています。QSortFilterProxyModel
ユーザーがビュー内の行をドラッグして手動で並べ替えるオプションを追加したいと思います。リスト内の順序を変更するためだけに、外部アプリケーションとの間でドラッグアンドドロップを実行できる必要はありません。また、モデル内のデータを変更する必要はありません。ビュー内で順序を変更するだけです。
私はドキュメントを調べてきましたが、、、、を実装する必要があるようですが、mimeTypes
これは非常に複雑になります。モデル内の一部のデータは実際にはビューに表示されません。前述のように、モデル内のデータの順序を変更したくありません。大量のコーディングを行わずに、アイテムをドラッグして並べ替えを変更する方法はありますか(ヘッダーがすでに実行できるように)?mimeData
dropMimeData