Я пытаюсь программно «сбросить» элемент на QTableWidget
, используя QTableWidget::dropMimeData().
Я знаю, какой элемент я хочу удалить, и я знаю, что QTreeWidget
имеет функцию QTreeWidget::mimeData()
, но я не могу использовать эту функцию mimeData()
, потому что она защищена.
В принципе, как я могу «выбрать» QTreeWidgetItem, упаковать его mimeData и «перетащить» этот элемент в QTableWidget программно (без фактического перетаскивания мышью)?
Спасибо.
Что касается фактического кода:
Допустим, у меня есть QTreeWidget с 3 «уровнями»
QTreeWidgetItem *item = ui->treeWidget->child(i)->child(j)->child(k);
получает мой QTreeWidgetItem.
Теперь предположим, что я хочу программно поместить item
на свой QTableWidget.
Мне нужно использовать QTableWidget::dropMimeData(row,col,mimeData,action)
(верно?)
Итак, как мне получить mimeData из item
(это будет автоматически упаковано из обычного перетаскивания), чтобы я мог поместить его в вызов функции для dropMimeData
?