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

Method data

src/plugins/smartut/common/projectitemmodel.cpp:152–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152QVariant ProjectItemModel::data(const QModelIndex &index, int role) const
153{
154 const Node *const node = nodeForIndex(index);
155 if (!node)
156 return {};
157
158 switch (role) {
159 case Qt::DisplayRole:
160 return node->displayName();
161 case Qt::ToolTipRole: {
162 QString tips = node->tooltip();
163 if (node->isFileNodeType() && !QFile::exists(node->filePath()))
164 tips += tr(" [Ungenerated]");
165 return tips;
166 }
167 case Qt::DecorationRole:
168 return node->icon();
169 case Qt::FontRole: {
170 QFont font;
171 if (node->isProjectNodeType())
172 font.setBold(true);
173 return font;
174 }
175 case Qt::ForegroundRole:
176 if (!QFile::exists(node->filePath())) {
177 auto fore = d->view->palette().color(QPalette::Text);
178 fore.setAlpha(qRound(255 * 0.4));
179 return fore;
180 }
181 break;
182 case ItemStateRole: {
183 auto item = itemForIndex(index);
184 if (item)
185 return item->state;
186 } break;
187 default:
188 break;
189 }
190
191 return QStandardItemModel::data(index, role);
192}
193
194int ProjectItemModel::rowCount(const QModelIndex &index) const
195{

Callers 7

editorEventMethod · 0.45
helpEventMethod · 0.45
drawCheckBoxMethod · 0.45
drawItemStateMethod · 0.45
drawFileNameItemMethod · 0.45
eventProcessMethod · 0.45

Calls 7

tooltipMethod · 0.80
displayNameMethod · 0.45
isFileNodeTypeMethod · 0.45
filePathMethod · 0.45
iconMethod · 0.45
isProjectNodeTypeMethod · 0.45
colorMethod · 0.45

Tested by

no test coverage detected