MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / setViewItem

Method setViewItem

src/plugins/codeporting/reportpane.cpp:103–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void 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}

Callers

nothing calls this directly

Calls 7

connectFunction · 0.85
widthMethod · 0.80
setHeaderDataMethod · 0.80
setModelMethod · 0.45
sizeHintMethod · 0.45
appendRowMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected