MCPcopy Create free account
hub / github.com/Martchus/syncthingtray / fileChanged

Method fileChanged

syncthingmodel/syncthingrecentchangesmodel.cpp:178–204  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178void SyncthingRecentChangesModel::fileChanged(const SyncthingDir &dir, int index, const SyncthingFileChange &change)
179{
180 Q_UNUSED(index)
181
182 const SyncthingDev *relatedDev = nullptr;
183 for (const SyncthingDev &dev : m_connection.devInfo()) {
184 if (dev.id.startsWith(change.modifiedBy)) {
185 relatedDev = &dev;
186 break;
187 }
188 }
189 if (index >= 0) {
190 beginInsertRows(QModelIndex(), 0, 0);
191 }
192 m_changes.emplace_front(SyncthingRecentChange{
193 .directoryId = dir.id,
194 .directoryName = dir.displayName(),
195 .deviceId = relatedDev ? relatedDev->id : QString(),
196 .deviceName = relatedDev ? relatedDev->name : QString(),
197 .fileChange = change,
198 });
199 if (index >= 0) {
200 endInsertRows();
201 }
202
203 ensureWithinLimit();
204}
205
206void SyncthingRecentChangesModel::handleConfigInvalidated()
207{

Callers

nothing calls this directly

Calls 2

devInfoMethod · 0.80
displayNameMethod · 0.80

Tested by

no test coverage detected