EncryptedDb::EncryptedDb(const QString &fname, QList<QString> initList) : PlainDb(":memory:", initList), fileName(fname) { QByteArray fileContent; if (pullFileContent(fileName, buffer)) { qDebug() << "writing old data"; encrFile.setFileName(fileName); encrFile.open(QIODevice::ReadOnly); fileContent = encrFile.readAll(); chunkPosition = encrFile.size() / encryptedChunkSize; encrFile.close(); } else { chunkPosition = 0; } encrFile.setFileName(fileName); if (!encrFile.open(QIODevice::WriteOnly)) { qWarning() << "can't open file:" << fileName; } else { encrFile.write(fileContent); encrFile.flush(); } }
EncryptedDb::EncryptedDb(const QString &fname, QList<QString> initList) : PlainDb(":memory:", initList), encrFile(fname) { QByteArray fileContent; if (pullFileContent()) { chunkPosition = encrFile.size() / encryptedChunkSize; encrFile.seek(0); fileContent = encrFile.readAll(); } else { qWarning() << "corrupted history log file will be wiped!"; chunkPosition = 0; } encrFile.close(); encrFile.open(QIODevice::WriteOnly); encrFile.write(fileContent); encrFile.flush(); }