Add a new directory to watch
| 31 | |
| 32 | // Add a new directory to watch |
| 33 | qint32 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 |
no test coverage detected