Advertisement
HimikoWerckmeister

Untitled

May 17th, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #include "qtreedialog.h"
  2. #include "ui_qtreedialog.h"
  3. #include <QTreeWidget>
  4. #include <QColor>
  5.  
  6. QTreeDialog::QTreeDialog(QWidget *parent) :
  7. QDialog(parent),
  8. ui(new Ui::QTreeDialog)
  9. {
  10.  
  11. ui->setupUi(this);
  12. ui->treeWidget->setColumnCount(2);
  13. ui->treeWidget->setHeaderLabels(QStringList()<<"one"<<"two");
  14. ui->treeWidget->setSortingEnabled(true);
  15. // ui->treeWidget->
  16. AddRoot(ui->treeWidget,"Wtf","this Sucks");
  17. AddRoot(ui->treeWidget,"Kikoe","obi");
  18. AddRoot(ui->treeWidget,"Slot","sig");
  19. AddChild(ui->treeWidget->topLevelItem(0),"a","b");
  20. AddChild(ui->treeWidget->topLevelItem(1),"b","c");
  21. AddSubChild(ui->treeWidget->itemBelow((ui->treeWidget->topLevelItem(0))),"dddd","rrrr");
  22. AddSubChild(ui->treeWidget->itemBelow((ui->treeWidget->topLevelItem(1))),"s","A");
  23. AddSubChild(ui->treeWidget->itemBelow((ui->treeWidget->topLevelItem(2))),"fk","shit");
  24.  
  25. }
  26.  
  27.  
  28.  
  29. QTreeDialog::~QTreeDialog()
  30. {
  31. delete ui;
  32. }
  33.  
  34. void QTreeDialog:: AddRoot(QTreeWidget *treeWidgit, QString name, QString Description)
  35. {
  36. QTreeWidgetItem *item = new QTreeWidgetItem(treeWidgit);
  37. item->setText(0,name);
  38. item->setText(1,Description);
  39. item->setExpanded(true);
  40. ui->treeWidget->addTopLevelItem(item);
  41. AddChild(item,"one","H");
  42. AddChild(item,"two","W");
  43. // AddChild(item->addChild("ll"),"r","f");
  44.  
  45.  
  46. }
  47. void QTreeDialog:: AddChild(QTreeWidgetItem *parent,QString name,QString Description)
  48. {
  49. QTreeWidgetItem *item = new QTreeWidgetItem();
  50. QColor R1;
  51. QColor R2;
  52. R1.setRgb(255,255,0,255);
  53. R2.setRgb(255,165,0,255);
  54. item->setText(0,name);
  55. item->setText(1,Description);
  56. item->setBackground(0,R1);
  57. item->setBackground(1,R2);
  58.  
  59. parent->addChild(item);
  60. }
  61.  
  62. void QTreeDialog::on_pushButton_clicked()
  63. {
  64. ui->treeWidget->currentItem()->setBackgroundColor(0,Qt::green);
  65. ui->treeWidget->currentItem()->setBackgroundColor(1,Qt::yellow);
  66.  
  67.  
  68. }
  69.  
  70. void QTreeDialog:: AddSubChild(QTreeWidgetItem *parent,QString name, QString Description)
  71. {
  72. QTreeWidgetItem *item = new QTreeWidgetItem();
  73. QColor R1;
  74. QColor R2;
  75. R1.setRgb(255,255,0,255);
  76. R2.setRgb(255,165,0,255);
  77. item->setText(0,name);
  78. item->setText(1,Description);
  79. item->setBackground(0,R1);
  80. item->setBackground(1,R2);
  81.  
  82. parent->addChild(item);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement