| 47 | } |
| 48 | |
| 49 | void 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 | |
| 87 | void WizThumbCachePrivate::onNoteThumbChanged(const WIZDOCUMENTDATA& data) |
| 88 | { |
nothing calls this directly
no test coverage detected