MCPcopy Create free account
hub / github.com/YACReader/yacreader / reload

Method reload

YACReaderLibrary/db/comic_model.cpp:1156–1185  ·  view source on GitHub ↗

The `comparator` passed to `takeUpdatedData` is used to determine if a row has been removed or added

Source from the content-addressed store, hash-verified

1154
1155// The `comparator` passed to `takeUpdatedData` is used to determine if a row has been removed or added
1156void ComicModel::reload()
1157{
1158 switch (mode) {
1159 case Folder:
1160 takeUpdatedData(createFolderModelData(sourceId, _databasePath), defaultFolderContentSortFunction);
1161 break;
1162 case Favorites:
1163 setupFavoritesModelData(_databasePath); // TODO we need a comparator
1164 break;
1165 case Reading:
1166 takeUpdatedData(createReadingModelData(_databasePath), [](const ComicItem *c1, const ComicItem *c2) {
1167 return c1->data(ComicModel::LastTimeOpened).toDateTime() > c2->data(ComicModel::LastTimeOpened).toDateTime();
1168 });
1169 break;
1170 case Recent:
1171 takeUpdatedData(createRecentModelData(_databasePath), [](const ComicItem *c1, const ComicItem *c2) {
1172 return c1->data(ComicModel::Added).toDateTime() > c2->data(ComicModel::Added).toDateTime();
1173 });
1174 break;
1175 case Label:
1176 setupLabelModelData(sourceId, _databasePath); // TODO we need a comparator
1177 break;
1178 case ReadingList:
1179 setupReadingListModelData(sourceId, _databasePath); // TODO we need a comparator
1180 break;
1181 case SearchResult:
1182 // TODO: reload search results, we don't have a way to recreate the query in this class
1183 break;
1184 }
1185}
1186
1187void ComicModel::remove(int row)
1188{

Callers 8

reloadContentMethod · 0.45
reloadContentMethod · 0.45
reloadAfterCopyMoveMethod · 0.45
reloadCurrentLibraryMethod · 0.45

Calls 2

dataMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected