#include "stdafx.h" #include "DropMimeBug.h" DropMimeBug::DropMimeBug(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) , myModel(NULL) { ui.setupUi(this); // Create the model and attach it to the treeView myModel = new MyModel(this); ui.treeView->setModel(myModel); // Allow drag and drop in the treeView ui.treeView->setAcceptDrops(true); ui.treeView->setDragEnabled(true); ui.treeView->setDropIndicatorShown(true); ui.treeView->setDefaultDropAction(Qt::MoveAction); // Populate the tree with fake data... QStandardItem* curItem; QStandardItem* childItem; curItem = new QStandardItem("ONE"); myModel->appendRow(curItem); curItem = new QStandardItem("TWO"); myModel->appendRow(curItem); childItem = new QStandardItem("TWO.ONE"); curItem->appendRow(childItem); childItem = new QStandardItem("TWO.TWO"); curItem->appendRow(childItem); childItem = new QStandardItem("TWO.THREE"); curItem->appendRow(childItem); curItem = new QStandardItem("THREE"); myModel->appendRow(curItem); curItem = new QStandardItem("FOUR"); myModel->appendRow(curItem); ui.treeView->expandAll(); // Make sure we see everything... } DropMimeBug::~DropMimeBug() { }