Tôi đang triển khai chế độ xem và mô hình mà tôi muốn hỗ trợ cả các mục di chuyển trong nội bộ (bằng cách kéo) và sao chép các mục (bằng cách nhấn Ctrl trong khi kéo). Tôi đã làm mọi thứ tôi cần làm theo hướng dẫn. Tôi đã thiết lập các hàm mime, tôi đã thực hiện removeRows() và flags(). Vấn đề là khi tôi kéo, nó mặc định cho một hoạt động sao chép (tôi nhận được con trỏ mũi tên với một dấu cộng, và nó thực sự sao chép các mục bằng cách tạo ra một cái mới trong mô hình).Kéo/thả Qt: không thể di chuyển khi sao chép được bật (Ubuntu Gnome)
Sự khác biệt duy nhất tôi có thể thấy là: Nếu tôi chỉ trả về Qt :: MoveAction trong supportDropActions(), nó chỉ di chuyển. Nếu tôi quay trở lại (Qt :: CopyAction | Qt :: MoveAction), nó chỉ sao chép.
Bất kỳ ý tưởng nào? Tôi muốn nó hoạt động giống như các tập tin trong Nautilus (Gnome) hoặc Windows file Explorer: kéo di chuyển các biểu tượng xung quanh, ctrl + kéo bản sao chúng.
Vấn đề tương tự cũng xảy ra trên Windows, nhưng với 'Qt :: MoveAction' là lựa chọn ưu tiên. –
Tôi có thể đăng một số mã ví dụ để chứng minh sự cố, nếu có ai muốn. –
Vì điều này đã không trả lời câu hỏi của tôi cuối cùng, những người cảm thấy họ xứng đáng với tiền thưởng? –