MCPcopy Create free account
hub / github.com/KDE/kdevelop / setData

Method setData

kdevplatform/debugger/util/pathmappings.cpp:119–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117 }
118
119 bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) override
120 {
121 if (!index.isValid()) return false;
122 if (index.parent().isValid()) return false;
123 if (index.column() > 1) return false;
124 if (index.row() > m_paths.count()) return false;
125 if (role == Qt::EditRole) {
126 if (index.row() == m_paths.count()) {
127 beginInsertRows(QModelIndex(), index.row()+1, index.row()+1);
128 m_paths.append(Path());
129 endInsertRows();
130 }
131 if (index.column() == 0) {
132 m_paths[index.row()].remote = QUrl::fromUserInput(value.toString());
133 } else if (index.column() == 1) {
134 m_paths[index.row()].local = QUrl::fromLocalFile(value.toString());
135 }
136 emit dataChanged(index, index);
137 return true;
138 }
139 return false;
140 }
141
142 bool removeRows(int row, int count, const QModelIndex& parent = QModelIndex()) override
143 {

Callers

nothing calls this directly

Calls 9

PathClass · 0.70
QModelIndexClass · 0.50
isValidMethod · 0.45
parentMethod · 0.45
columnMethod · 0.45
rowMethod · 0.45
countMethod · 0.45
appendMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected