chatgui: выпилить все записи в БД из GUI потока (DbManager)
- DbManager теперь read-only, получает sqlite3* handle через setDb() - chat_core — единственный владелец БД (SQLITE_OPEN_FULLMUTEX + WAL) - initTables/seedStubData/createChannel/insertMessage/setUiState удалены из DbManager - seed 5 stub-аккаунтов перенесён в chat_core_init() - GUI_EVT_DB_READY — уведомление о готовности БД - setUiState заменён на QSettings - каналы загружаются по DB_READY коллбэку - убран двойной sqlite3_open (один файл, один хендл)
This commit is contained in:
1 parent
409a99f56b
commit
371208d489
9 files changed
+82
-359
No files matched your search
@@ -70,7 +70,7 @@ int main(int argc, char *argv[]) {
|
||||
if (!QDir::isAbsolutePath(dbPath))
|
||||
dbPath = QCoreApplication::applicationDirPath() + "/" + dbPath;
|
||||
|
||||
DbManager db(dbPath);
|
||||
DbManager db;
|
||||
MainWindow w(nullptr, &db, cfgPath, dbPath, cfg.debugFile(),
|
||||
cfg.debugLevel(), cfg.debugCategories());
|
||||
w.show();
|
||||
|
||||
Reference in new issue
Block a user