На этом шаге рассмотрим механизм перетаскивания элементов виджета класса QTreeWidget.
Класс QTreeWidget поддерживает технологию перетаскивания (drag & drop). Для ее реализации необходимо вызвать метод setFlags() для тех элементов, для которых нужно включить поддержку перетаскивания с параметром Qt::ItemIsDragEnabled, возможно, скомбинированным с другими требуемыми значениями. Например:
pitem->setFlags(Qt::ItemIsDragEnabled | Qt::ItemIsEnabled);
По умолчанию режим переименования элементов отключен. Включить его можно, передав в метод setFlags() значение Qt::ItemIsEditable.
На следующем шаге продолжим знакомство с классом QTreeWidget и рассмотрим сортировку элементов.