QWidget* FormUiLoader::createWidget( const QString& className, QWidget* parent, const QString& name) { if (className == "QTreeWidget") { QTreeWidget* rt = new WidgetWithDragAndDrop<QTreeWidget>( m_dataLoader, parent, name, m_debug); rt->setDragEnabled( true); rt->showDropIndicator(); return rt; } else if (className == "QListWidget") { QListWidget* rt = new WidgetWithDragAndDrop<QListWidget>( m_dataLoader, parent, name, m_debug); rt->setDragEnabled( true); rt->showDropIndicator(); return rt; } else if (className == "QTableWidget") { QTableWidget* rt = new WidgetWithDragAndDrop<QTableWidget>( m_dataLoader, parent, name, m_debug); rt->setDragEnabled( true); return rt; } else { return QUiLoader::createWidget( className, parent, name); } }