already_AddRefed<DatabaseInfo> DatabaseInfo::Clone() { NS_ASSERTION(!cloned, "Should never clone a clone!"); nsRefPtr<DatabaseInfo> dbInfo(new DatabaseInfo()); dbInfo->cloned = true; dbInfo->name = name; dbInfo->origin = origin; dbInfo->version = version; dbInfo->id = id; dbInfo->filePath = filePath; dbInfo->nextObjectStoreId = nextObjectStoreId; dbInfo->nextIndexId = nextIndexId; if (objectStoreHash) { dbInfo->objectStoreHash = new ObjectStoreInfoHash(); dbInfo->objectStoreHash->Init(); objectStoreHash->EnumerateRead(CloneObjectStoreInfo, dbInfo->objectStoreHash); } return dbInfo.forget(); }
bool intializeData(const QString & fileName) { qDebug() << QDir::currentPath(); // Chech the file. QFileInfo dbInfo(fileName); if (!dbInfo.exists() || !dbInfo.isFile()) return false; // Open the database QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(fileName); return db.open(); }
QDateTime LocalyticsDatabase::createdTimestamp() { QFileInfo dbInfo(pathToDatabaseFile()); return dbInfo.created(); }