Use QSaveFile to save databases.

This commit is contained in:
Felix Geyer 2012-07-06 18:50:52 +02:00
parent 78849c43f1
commit b579eb954e
8 changed files with 76 additions and 69 deletions

View file

@ -32,11 +32,6 @@ KeePass1OpenWidget::KeePass1OpenWidget(QWidget* parent)
setWindowTitle(tr("Import KeePass1 database"));
}
KeePass1OpenWidget::~KeePass1OpenWidget()
{
delete m_file;
}
void KeePass1OpenWidget::openDatabase()
{
KeePass1Reader reader;
@ -52,11 +47,15 @@ void KeePass1OpenWidget::openDatabase()
keyFileName = m_ui->comboKeyFile->currentText();
}
m_file->reset();
QFile file(m_filename);
if (!file.open(QIODevice::ReadOnly)) {
// TODO: error message
return;
}
if (m_db) {
delete m_db;
}
m_db = reader.readDatabase(m_file, password, keyFileName);
m_db = reader.readDatabase(&file, password, keyFileName);
if (m_db) {
m_db->metadata()->setName(QFileInfo(m_filename).completeBaseName());