From c53573685366e47ad1c6e748b1c3038f9ce1eee6 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Thu, 14 May 2015 12:59:36 +0200 Subject: [PATCH] Add GUI for changing default group auto-type sequence. Closes #175 --- src/gui/group/EditGroupWidget.cpp | 16 ++++++++ src/gui/group/EditGroupWidgetMain.ui | 57 ++++++++++++++++++++++++---- 2 files changed, 65 insertions(+), 8 deletions(-) diff --git a/src/gui/group/EditGroupWidget.cpp b/src/gui/group/EditGroupWidget.cpp index 092af4a06..ebe5cb970 100644 --- a/src/gui/group/EditGroupWidget.cpp +++ b/src/gui/group/EditGroupWidget.cpp @@ -38,6 +38,8 @@ EditGroupWidget::EditGroupWidget(QWidget* parent) add(tr("Properties"), m_editWidgetProperties); connect(m_mainUi->expireCheck, SIGNAL(toggled(bool)), m_mainUi->expireDatePicker, SLOT(setEnabled(bool))); + connect(m_mainUi->autoTypeSequenceCustomRadio, SIGNAL(toggled(bool)), + m_mainUi->autoTypeSequenceCustomEdit, SLOT(setEnabled(bool))); connect(this, SIGNAL(accepted()), SLOT(save())); connect(this, SIGNAL(rejected()), SLOT(cancel())); @@ -74,6 +76,13 @@ void EditGroupWidget::loadGroup(Group* group, bool create, Database* database) m_mainUi->expireDatePicker->setDateTime(group->timeInfo().expiryTime().toLocalTime()); m_mainUi->searchComboBox->setCurrentIndex(indexFromTriState(group->searchingEnabled())); m_mainUi->autotypeComboBox->setCurrentIndex(indexFromTriState(group->autoTypeEnabled())); + if (group->defaultAutoTypeSequence().isEmpty()) { + m_mainUi->autoTypeSequenceInherit->setChecked(true); + } + else { + m_mainUi->autoTypeSequenceCustomRadio->setChecked(true); + } + m_mainUi->autoTypeSequenceCustomEdit->setText(group->defaultAutoTypeSequence()); IconStruct iconStruct; iconStruct.uuid = group->iconUuid(); @@ -97,6 +106,13 @@ void EditGroupWidget::save() m_group->setSearchingEnabled(triStateFromIndex(m_mainUi->searchComboBox->currentIndex())); m_group->setAutoTypeEnabled(triStateFromIndex(m_mainUi->autotypeComboBox->currentIndex())); + if (m_mainUi->autoTypeSequenceInherit->isChecked()) { + m_group->setDefaultAutoTypeSequence(QString()); + } + else { + m_group->setDefaultAutoTypeSequence(m_mainUi->autoTypeSequenceCustomEdit->text()); + } + IconStruct iconStruct = m_editGroupWidgetIcons->save(); if (iconStruct.number < 0) { diff --git a/src/gui/group/EditGroupWidgetMain.ui b/src/gui/group/EditGroupWidgetMain.ui index fdbf054d0..b8abf762c 100644 --- a/src/gui/group/EditGroupWidgetMain.ui +++ b/src/gui/group/EditGroupWidgetMain.ui @@ -7,7 +7,7 @@ 0 0 676 - 334 + 356 @@ -36,6 +36,13 @@ + + + + Expires + + + @@ -46,13 +53,6 @@ - - - - Expires - - - @@ -73,6 +73,47 @@ + + + + Use default auto-type sequence of parent group + + + + + + + Set default auto-type sequence + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 20 + 1 + + + + + + + + false + + + + +