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();
}
Beispiel #2
0
    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();
}