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

Method close

src/database/WizDatabaseManager.cpp:194–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

192//}
193
194bool WizDatabaseManager::close(const QString& strKbGUID, bool bNotify)
195{
196 // should close all groups db before close user db.
197 if (strKbGUID.isEmpty()) {
198 Q_ASSERT(m_mapGroups.isEmpty());
199
200 m_dbPrivate->close();
201 m_dbPrivate->deleteLater();
202 return true;
203 }
204
205 qDebug() << "[CWizDatabaseManager] closed database, "
206 << "kb_guid: " << m_mapGroups.value(strKbGUID)->kbGUID()
207 << " name: " << m_mapGroups.value(strKbGUID)->name();
208
209 QMap<QString, WizDatabase*>::const_iterator it = m_mapGroups.find(strKbGUID);
210 if (it != m_mapGroups.end()) {
211 it.value()->close();
212 it.value()->deleteLater();
213 m_mapGroups.remove(strKbGUID);
214 } else {
215 return false;
216 }
217
218 if (bNotify) {
219 Q_EMIT databaseClosed(strKbGUID);
220 }
221
222 return true;
223}
224
225void WizDatabaseManager::closeAll()
226{

Callers

nothing calls this directly

Calls 6

isEmptyMethod · 0.80
endMethod · 0.80
kbGUIDMethod · 0.45
nameMethod · 0.45
findMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected