MCPcopy Create free account
hub / github.com/altairwei/WizNotePlus / load_impl

Method load_impl

src/WizThumbCache.cpp:49–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49void WizThumbCachePrivate::load_impl(const QString& strKbGUID, const QString& strGUID)
50{
51 if (!WizDatabaseManager::instance()->isOpened(strKbGUID)) {
52 qDebug() << "[ThumbCache]discard for invalid kb: " << strKbGUID;
53 return;
54 }
55
56 WIZABSTRACT abs;
57 WizDatabase& db = WizDatabaseManager::instance()->db(strKbGUID);
58
59 bool bUpdated = false;
60
61 // update if not exist
62 if (db.padAbstractFromGuid(strGUID, abs)) {
63 bUpdated = false;
64 } else {
65 qDebug() << "[ThumbCache]thumb not exist, try update: " << strGUID;
66 if (db.updateDocumentAbstract(strGUID)) {
67 bUpdated = true;
68 } else {
69 bUpdated = false;
70 }
71 }
72
73 // load again if updated
74 if (bUpdated && !db.padAbstractFromGuid(strGUID, abs)) {
75 qDebug() << "[ThumCache]failed to load thumb from db: " << strGUID;
76 }
77
78 abs.strKbGUID = strKbGUID;
79 if (abs.text.isEmpty()) {
80 abs.text = " ";
81 }
82
83 m_mapThumb.insert(key(strKbGUID, strGUID), abs);
84 Q_EMIT thumbLoaded(strKbGUID, strGUID);
85}
86
87void WizThumbCachePrivate::onNoteThumbChanged(const WIZDOCUMENTDATA& data)
88{

Callers

nothing calls this directly

Calls 4

padAbstractFromGuidMethod · 0.80
isEmptyMethod · 0.80
isOpenedMethod · 0.45

Tested by

no test coverage detected