Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. void MainWindow::ReadDir(const QString &path, QTreeWidgetItem *itm, int level)
  2. {
  3. QDir mDir(path);
  4. QString format;
  5.  
  6. for(int i = 0; i<level; i++ )
  7. format += " ";
  8.  
  9. mDir.setFilter(QDir::NoDotAndDotDot | QDir::Dirs | QDir::Files);
  10. for(QFileInfo temp : mDir.entryInfoList())
  11. {
  12. QTreeWidgetItem *child = new QTreeWidgetItem(2);
  13. child->setText(0, temp.fileName());
  14. child->setText(1, temp.absoluteFilePath());
  15. itm->addChild(child);
  16. if(temp.isDir())
  17. ReadDir(temp.absoluteFilePath(), child, level+1);
  18. }
  19. }
  20.  
  21. void MainWindow::on_pushButton_clicked()
  22. {
  23. ui->treeWidget->clear();
  24. QTreeWidgetItem * itm = new QTreeWidgetItem(2);
  25. itm->setText(0, "Root");
  26. ReadDir("D:\", itm, 0);
  27. ui->treeWidget->addTopLevelItem(itm);
  28. }
  29.  
  30. QTreeWidget *item = my_tree_wdg->takeTopLevelItem(index_of_item);
  31. if(item) {delete item; item = NULL;}
  32.  
  33. delete my_tree_wdg->takeTopLevelItem(index_of_item);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement