| 101 | } |
| 102 | |
| 103 | void ReportPane::setViewItem(DTreeView *view, const QList<QStringList> &report) |
| 104 | { |
| 105 | QStandardItemModel *model = new QStandardItemModel(view); |
| 106 | view->setModel(model); |
| 107 | |
| 108 | for (auto row : report) { |
| 109 | QList<QStandardItem*> items; |
| 110 | for (auto col : row) { |
| 111 | QStandardItem *item = new QStandardItem(col); |
| 112 | item->setSizeHint(QSize(item->sizeHint().width(), 24)); |
| 113 | items << item; |
| 114 | } |
| 115 | model->appendRow(items); |
| 116 | } |
| 117 | |
| 118 | QStringList colNames = codePorting->getSrcItemNames(); |
| 119 | for (int i = 0; i < colNames.count(); ++i) { |
| 120 | model->setHeaderData(i, Qt::Horizontal, colNames[i], Qt::DisplayRole); |
| 121 | } |
| 122 | |
| 123 | view->setAlternatingRowColors(true); |
| 124 | |
| 125 | connect(view, &QListView::doubleClicked, this, &ReportPane::srcCellSelected, Qt::UniqueConnection); |
| 126 | } |