Simple application:

Qt Code:
  1. #include <QtGui>
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5. QApplication app(argc, argv);
  6.  
  7. QStandardItemModel model(0, 4);
  8. model.setHeaderData(0,Qt::Horizontal,QObject::tr("No."));
  9. model.setHeaderData(1,Qt::Horizontal,QObject::tr("Message"));
  10. model.setHeaderData(2,Qt::Horizontal,QObject::tr("Begin"));
  11. model.setHeaderData(3,Qt::Horizontal,QObject::tr("End"));
  12.  
  13. model.setItem(0, 0, new QStandardItem("1"));
  14. model.setItem(0, 1, new QStandardItem("Error 1"));
  15. model.setItem(0, 2, new QStandardItem("09-12-2010, 14:00"));
  16. model.setItem(0, 3, new QStandardItem("09-12-2010, 14:25"));
  17. model.setItem(1, 0, new QStandardItem("2"));
  18. model.setItem(1, 1, new QStandardItem("Error 2"));
  19. model.setItem(1, 2, new QStandardItem("09-12-2010, 12:00"));
  20. model.setItem(1, 3, new QStandardItem("09-12-2010, 14:25"));
  21.  
  22. QTreeView tree;
  23. tree.setModel(&model);
  24. tree.setColumnWidth(0,30);
  25. tree.setColumnWidth(1,410);
  26. tree.setColumnWidth(2,105);
  27. tree.setColumnWidth(3,85);
  28. tree.setRootIsDecorated(false);
  29. tree.setAlternatingRowColors(true);
  30. tree.setSortingEnabled(true);
  31. tree.sortByColumn(2, Qt::DescendingOrder);
  32. tree.show();
  33.  
  34. return app.exec();
  35. }
To copy to clipboard, switch view to plain text mode 

I can't disable DnD for headers. I tried: setDragEnabled(false), setDragDropMode(QAbstractItemView::NoDragDrop) but to no avail. Could you comment?