MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / addEntry

Method addEntry

sql/filewatchertable.cpp:33–63  ·  view source on GitHub ↗

Add a new directory to watch

Source from the content-addressed store, hash-verified

31
32// Add a new directory to watch
33qint32 FileWatcherTable::addEntry(qint32 lid, QString baseDir, FileWatcher::ScanType type, qint32 notebookLid, bool includeSubdirs) {
34 if (lid == 0) {
35 ConfigStore cs(global.db);
36 lid = cs.incrementLidCounter();
37 }
38 db->lockForWrite();
39 NSqlQuery sql(db);
40 sql.prepare("Insert Into DataStore (lid, key, data) values (:lid, :key, :data)");
41 sql.bindValue(":lid", lid);
42 sql.bindValue(":key", FILE_WATCHER_DIR);
43 sql.bindValue(":data", baseDir);
44 sql.exec();
45
46 sql.bindValue(":lid", lid);
47 sql.bindValue(":key", FILE_WATCHER_TYPE);
48 sql.bindValue(":data", type);
49 sql.exec();
50
51 sql.bindValue(":lid", lid);
52 sql.bindValue(":key", FILE_WATCHER_NOTEBOOK);
53 sql.bindValue(":data", notebookLid);
54 sql.exec();
55
56 sql.bindValue(":lid", lid);
57 sql.bindValue(":key", FILE_WATCHER_SUBDIRS);
58 sql.bindValue(":data", includeSubdirs);
59 sql.exec();
60 sql.finish();
61 db->unlock();
62 return lid;
63}
64
65
66

Callers 1

onClickedMethod · 0.80

Calls 6

incrementLidCounterMethod · 0.80
lockForWriteMethod · 0.80
bindValueMethod · 0.80
prepareMethod · 0.45
execMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected