Implement default username.

This commit is contained in:
Florian Geyer 2012-04-23 20:10:07 +02:00 committed by Felix Geyer
parent 7a3a783eeb
commit 71b15c589c
4 changed files with 39 additions and 3 deletions

View File

@ -34,7 +34,8 @@ DatabaseSettingsWidget::~DatabaseSettingsWidget()
} }
void DatabaseSettingsWidget::setForms(QString dbName, QString dbDescription, void DatabaseSettingsWidget::setForms(QString dbName, QString dbDescription,
bool recylceBinEnabled, int transformRounds) QString defaultUsername, bool recylceBinEnabled,
int transformRounds)
{ {
m_ui->dbNameEdit->setText(dbName); m_ui->dbNameEdit->setText(dbName);
m_ui->dbDescriptionEdit->setText(dbDescription); m_ui->dbDescriptionEdit->setText(dbDescription);
@ -44,6 +45,7 @@ void DatabaseSettingsWidget::setForms(QString dbName, QString dbDescription,
else { else {
m_ui->recycleBinEnabledCheckBox->setCheckState(Qt::Unchecked); m_ui->recycleBinEnabledCheckBox->setCheckState(Qt::Unchecked);
} }
m_ui->defaultUsernameEdit->setText(defaultUsername);
m_ui->transformRoundsSpinBox->setValue(transformRounds); m_ui->transformRoundsSpinBox->setValue(transformRounds);
m_ui->dbNameEdit->setFocus(); m_ui->dbNameEdit->setFocus();
@ -64,6 +66,11 @@ QString DatabaseSettingsWidget::dbDescription()
return m_dbDescription; return m_dbDescription;
} }
QString DatabaseSettingsWidget::defaultUsername()
{
return m_defaultUsername;
}
bool DatabaseSettingsWidget::recylceBinEnabled() bool DatabaseSettingsWidget::recylceBinEnabled()
{ {
return m_recylceBinEnabled; return m_recylceBinEnabled;
@ -73,6 +80,7 @@ void DatabaseSettingsWidget::changeSettings()
{ {
m_dbName = m_ui->dbNameEdit->text(); m_dbName = m_ui->dbNameEdit->text();
m_dbDescription = m_ui->dbDescriptionEdit->text(); m_dbDescription = m_ui->dbDescriptionEdit->text();
m_defaultUsername = m_ui->defaultUsernameEdit->text();
if (m_ui->recycleBinEnabledCheckBox->checkState() == Qt::Checked) { if (m_ui->recycleBinEnabledCheckBox->checkState() == Qt::Checked) {
m_recylceBinEnabled = true; m_recylceBinEnabled = true;
} }

View File

@ -37,10 +37,12 @@ public:
~DatabaseSettingsWidget(); ~DatabaseSettingsWidget();
void setForms(QString dbName, QString dbDescription, void setForms(QString dbName, QString dbDescription,
bool recylceBinEnabled, int transformRounds); QString defaultUsername, bool recylceBinEnabled,
int transformRounds);
quint64 transformRounds(); quint64 transformRounds();
QString dbName(); QString dbName();
QString dbDescription(); QString dbDescription();
QString defaultUsername();
bool recylceBinEnabled(); bool recylceBinEnabled();
Q_SIGNALS: Q_SIGNALS:
@ -55,6 +57,7 @@ private:
QString m_dbName; QString m_dbName;
QString m_dbDescription; QString m_dbDescription;
QString m_defaultUsername;
bool m_recylceBinEnabled; bool m_recylceBinEnabled;
quint64 m_transformRounds; quint64 m_transformRounds;

View File

@ -75,13 +75,27 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="5" column="1">
<widget class="QCheckBox" name="recycleBinEnabledCheckBox"> <widget class="QCheckBox" name="recycleBinEnabledCheckBox">
<property name="text"> <property name="text">
<string>Recycle bin</string> <string>Recycle bin</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1">
<widget class="QLineEdit" name="defaultUsernameEdit">
<property name="enabled">
<bool>true</bool>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="defaultUsernameLabel">
<property name="text">
<string>Default username:</string>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
<item> <item>
@ -106,6 +120,14 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<tabstops>
<tabstop>dbNameEdit</tabstop>
<tabstop>dbDescriptionEdit</tabstop>
<tabstop>transformRoundsSpinBox</tabstop>
<tabstop>defaultUsernameEdit</tabstop>
<tabstop>recycleBinEnabledCheckBox</tabstop>
<tabstop>buttonBox</tabstop>
</tabstops>
<resources/> <resources/>
<connections/> <connections/>
</ui> </ui>

View File

@ -105,6 +105,7 @@ void DatabaseWidget::createEntry()
{ {
m_newEntry = new Entry(); m_newEntry = new Entry();
m_newEntry->setUuid(Uuid::random()); m_newEntry->setUuid(Uuid::random());
m_newEntry->setUsername(m_db->metadata()->defaultUserName());
m_newParent = m_groupView->currentGroup(); m_newParent = m_groupView->currentGroup();
switchToEntryEdit(m_newEntry, true); switchToEntryEdit(m_newEntry, true);
} }
@ -240,6 +241,7 @@ void DatabaseWidget::updateSettings(bool accepted)
if (accepted) { if (accepted) {
m_db->updateKey(m_databaseSettingsWidget->transformRounds()); m_db->updateKey(m_databaseSettingsWidget->transformRounds());
m_db->metadata()->setDescription(m_databaseSettingsWidget->dbDescription()); m_db->metadata()->setDescription(m_databaseSettingsWidget->dbDescription());
m_db->metadata()->setDefaultUserName(m_databaseSettingsWidget->defaultUsername());
m_db->metadata()->setRecycleBinEnabled(m_databaseSettingsWidget->recylceBinEnabled()); m_db->metadata()->setRecycleBinEnabled(m_databaseSettingsWidget->recylceBinEnabled());
m_db->metadata()->setName(m_databaseSettingsWidget->dbName()); m_db->metadata()->setName(m_databaseSettingsWidget->dbName());
} }
@ -267,6 +269,7 @@ void DatabaseWidget::switchToDatabaseSettings()
{ {
m_databaseSettingsWidget->setForms(m_db->metadata()->name(), m_databaseSettingsWidget->setForms(m_db->metadata()->name(),
m_db->metadata()->description(), m_db->metadata()->description(),
m_db->metadata()->defaultUserName(),
m_db->metadata()->recycleBinEnabled(), m_db->metadata()->recycleBinEnabled(),
m_db->transformRounds()); m_db->transformRounds());
setCurrentIndex(4); setCurrentIndex(4);