diff --git a/src/gui/DatabaseSettingsWidget.cpp b/src/gui/DatabaseSettingsWidget.cpp index 74b8be290..591701f0b 100644 --- a/src/gui/DatabaseSettingsWidget.cpp +++ b/src/gui/DatabaseSettingsWidget.cpp @@ -33,8 +33,17 @@ DatabaseSettingsWidget::~DatabaseSettingsWidget() { } -void DatabaseSettingsWidget::setForms(int transformRounds) +void DatabaseSettingsWidget::setForms(QString dbName, QString dbDescription, + bool recylceBinEnabled, int transformRounds) { + m_ui->dbNameEdit->setText(dbName); + m_ui->dbDescriptionEdit->setText(dbDescription); + if (recylceBinEnabled) { + m_ui->recycleBinEnabledCheckBox->setCheckState(Qt::Checked); + } + else { + m_ui->recycleBinEnabledCheckBox->setCheckState(Qt::Unchecked); + } m_ui->transformRoundsSpinBox->setValue(transformRounds); } @@ -43,9 +52,33 @@ quint64 DatabaseSettingsWidget::transformRounds() return m_transformRounds; } +QString DatabaseSettingsWidget::dbName() +{ + return m_dbName; +} + +QString DatabaseSettingsWidget::dbDescription() +{ + return m_dbDescription; +} + +bool DatabaseSettingsWidget::recylceBinEnabled() +{ + return m_recylceBinEnabled; +} + void DatabaseSettingsWidget::changeSettings() { + m_dbName = m_ui->dbNameEdit->text(); + m_dbDescription = m_ui->dbDescriptionEdit->text(); + if (m_ui->recycleBinEnabledCheckBox->checkState() == Qt::Checked) { + m_recylceBinEnabled = true; + } + else { + m_recylceBinEnabled = false; + } m_transformRounds = m_ui->transformRoundsSpinBox->value(); + Q_EMIT editFinished(true); } diff --git a/src/gui/DatabaseSettingsWidget.h b/src/gui/DatabaseSettingsWidget.h index 8a09ba886..c475d568e 100644 --- a/src/gui/DatabaseSettingsWidget.h +++ b/src/gui/DatabaseSettingsWidget.h @@ -35,8 +35,12 @@ public: explicit DatabaseSettingsWidget(QWidget* parent = 0); ~DatabaseSettingsWidget(); - void setForms(int transformRounds); + void setForms(QString dbName, QString dbDescription, + bool recylceBinEnabled, int transformRounds); quint64 transformRounds(); + QString dbName(); + QString dbDescription(); + bool recylceBinEnabled(); Q_SIGNALS: void editFinished(bool accepted); @@ -48,6 +52,9 @@ private Q_SLOTS: private: QScopedPointer m_ui; + QString m_dbName; + QString m_dbDescription; + bool m_recylceBinEnabled; quint64 m_transformRounds; Q_DISABLE_COPY(DatabaseSettingsWidget) diff --git a/src/gui/DatabaseSettingsWidget.ui b/src/gui/DatabaseSettingsWidget.ui index 768eae1a4..591526df2 100644 --- a/src/gui/DatabaseSettingsWidget.ui +++ b/src/gui/DatabaseSettingsWidget.ui @@ -33,13 +33,33 @@ + + + Database name: + + + + + + + + + + + + + Database description: + + + + Transform rounds: - + @@ -55,6 +75,13 @@ + + + + Recycle bin + + + diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 31b4656bb..cb885c849 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -198,6 +198,9 @@ void DatabaseWidget::updateSettings(bool accepted) { if (accepted) { m_db->updateKey(m_databaseSettingsWidget->transformRounds()); + m_db->metadata()->setDescription(m_databaseSettingsWidget->dbDescription()); + m_db->metadata()->setRecycleBinEnabled(m_databaseSettingsWidget->recylceBinEnabled()); + m_db->metadata()->setName(m_databaseSettingsWidget->dbName()); } setCurrentIndex(0); @@ -221,7 +224,10 @@ void DatabaseWidget::switchToMasterKeyChange() void DatabaseWidget::switchToDatabaseSettings() { - m_databaseSettingsWidget->setForms(m_db->transformRounds()); + m_databaseSettingsWidget->setForms(m_db->metadata()->name(), + m_db->metadata()->description(), + m_db->metadata()->recycleBinEnabled(), + m_db->transformRounds()); setCurrentIndex(4); }