diff --git a/src/gui/group/EditGroupWidget.cpp b/src/gui/group/EditGroupWidget.cpp index 7a89037e..28b1128d 100644 --- a/src/gui/group/EditGroupWidget.cpp +++ b/src/gui/group/EditGroupWidget.cpp @@ -42,6 +42,9 @@ EditGroupWidget::EditGroupWidget(QWidget* parent) m_mainUi->searchComboBox->addItem("Inherit"); m_mainUi->searchComboBox->addItem("Enable"); m_mainUi->searchComboBox->addItem("Disable"); + m_mainUi->autotypeComboBox->addItem("Inherit"); + m_mainUi->autotypeComboBox->addItem("Enable"); + m_mainUi->autotypeComboBox->addItem("Disable"); connect(m_mainUi->expireCheck, SIGNAL(toggled(bool)), m_mainUi->expireDatePicker, SLOT(setEnabled(bool))); @@ -90,6 +93,19 @@ void EditGroupWidget::loadGroup(Group* group, bool create, Database* database) default: Q_ASSERT(false); } + switch (group->autoTypeEnabled()) { + case Group::Inherit: + m_mainUi->autotypeComboBox->setCurrentIndex(0); + break; + case Group::Enable: + m_mainUi->autotypeComboBox->setCurrentIndex(1); + break; + case Group::Disable: + m_mainUi->autotypeComboBox->setCurrentIndex(2); + break; + default: + Q_ASSERT(false); + } IconStruct iconStruct; iconStruct.uuid = group->iconUuid(); @@ -120,6 +136,19 @@ void EditGroupWidget::save() default: Q_ASSERT(false); } + switch (m_mainUi->autotypeComboBox->currentIndex()) { + case 0: + m_group->setAutoTypeEnabled(Group::Inherit); + break; + case 1: + m_group->setAutoTypeEnabled(Group::Enable); + break; + case 2: + m_group->setAutoTypeEnabled(Group::Disable); + break; + default: + Q_ASSERT(false); + } IconStruct iconStruct = m_editGroupWidgetIcons->save(); diff --git a/src/gui/group/EditGroupWidgetMain.ui b/src/gui/group/EditGroupWidgetMain.ui index 83880cc3..71bc1c96 100644 --- a/src/gui/group/EditGroupWidgetMain.ui +++ b/src/gui/group/EditGroupWidgetMain.ui @@ -63,6 +63,16 @@ + + + + Autotype + + + + + +