mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-28 16:59:44 -05:00
improve Window Associations UI/UX
This commit is contained in:
parent
12a4b9aaa3
commit
ba4ef52e9e
@ -170,8 +170,7 @@ void EditEntryWidget::setupAutoType()
|
||||
|
||||
m_autoTypeDefaultSequenceGroup->addButton(m_autoTypeUi->inheritSequenceButton);
|
||||
m_autoTypeDefaultSequenceGroup->addButton(m_autoTypeUi->customSequenceButton);
|
||||
m_autoTypeWindowSequenceGroup->addButton(m_autoTypeUi->defaultWindowSequenceButton);
|
||||
m_autoTypeWindowSequenceGroup->addButton(m_autoTypeUi->customWindowSequenceButton);
|
||||
//m_autoTypeWindowSequenceGroup->addButton(m_autoTypeUi->customWindowSequenceButton);
|
||||
m_autoTypeAssocModel->setAutoTypeAssociations(m_autoTypeAssoc);
|
||||
m_autoTypeUi->assocView->setModel(m_autoTypeAssocModel);
|
||||
m_autoTypeUi->assocView->setColumnHidden(1, true);
|
||||
@ -190,8 +189,6 @@ void EditEntryWidget::setupAutoType()
|
||||
connect(m_autoTypeAssocModel, SIGNAL(modelReset()), SLOT(clearCurrentAssoc()));
|
||||
connect(m_autoTypeUi->windowTitleCombo, SIGNAL(editTextChanged(QString)),
|
||||
SLOT(applyCurrentAssoc()));
|
||||
connect(m_autoTypeUi->defaultWindowSequenceButton, SIGNAL(toggled(bool)),
|
||||
SLOT(applyCurrentAssoc()));
|
||||
connect(m_autoTypeUi->windowSequenceEdit, SIGNAL(textChanged(QString)),
|
||||
SLOT(applyCurrentAssoc()));
|
||||
}
|
||||
@ -644,7 +641,7 @@ void EditEntryWidget::setForms(const Entry* entry, bool restore)
|
||||
}
|
||||
m_autoTypeUi->sequenceEdit->setText(entry->effectiveAutoTypeSequence());
|
||||
m_autoTypeUi->windowTitleCombo->lineEdit()->clear();
|
||||
m_autoTypeUi->defaultWindowSequenceButton->setChecked(true);
|
||||
m_autoTypeUi->customWindowSequenceButton->setChecked(false);
|
||||
m_autoTypeUi->windowSequenceEdit->setText("");
|
||||
m_autoTypeAssoc->copyDataFrom(entry->autoTypeAssociations());
|
||||
m_autoTypeAssocModel->setEntry(entry);
|
||||
@ -998,7 +995,6 @@ void EditEntryWidget::updateAutoTypeEnabled()
|
||||
|
||||
m_autoTypeUi->windowTitleLabel->setEnabled(autoTypeEnabled && validIndex);
|
||||
m_autoTypeUi->windowTitleCombo->setEnabled(autoTypeEnabled && validIndex);
|
||||
m_autoTypeUi->defaultWindowSequenceButton->setEnabled(!m_history && autoTypeEnabled && validIndex);
|
||||
m_autoTypeUi->customWindowSequenceButton->setEnabled(!m_history && autoTypeEnabled && validIndex);
|
||||
m_autoTypeUi->windowSequenceEdit->setEnabled(autoTypeEnabled && validIndex
|
||||
&& m_autoTypeUi->customWindowSequenceButton->isChecked());
|
||||
@ -1029,16 +1025,15 @@ void EditEntryWidget::loadCurrentAssoc(const QModelIndex& current)
|
||||
AutoTypeAssociations::Association assoc = m_autoTypeAssoc->get(current.row());
|
||||
m_autoTypeUi->windowTitleCombo->setEditText(assoc.window);
|
||||
if (assoc.sequence.isEmpty()) {
|
||||
m_autoTypeUi->defaultWindowSequenceButton->setChecked(true);
|
||||
}
|
||||
else {
|
||||
m_autoTypeUi->customWindowSequenceButton->setChecked(false);
|
||||
m_autoTypeUi->windowSequenceEdit->setText(m_entry->effectiveAutoTypeSequence());
|
||||
} else {
|
||||
m_autoTypeUi->customWindowSequenceButton->setChecked(true);
|
||||
m_autoTypeUi->windowSequenceEdit->setText(assoc.sequence);
|
||||
}
|
||||
m_autoTypeUi->windowSequenceEdit->setText(assoc.sequence);
|
||||
|
||||
updateAutoTypeEnabled();
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
clearCurrentAssoc();
|
||||
}
|
||||
}
|
||||
@ -1047,7 +1042,7 @@ void EditEntryWidget::clearCurrentAssoc()
|
||||
{
|
||||
m_autoTypeUi->windowTitleCombo->setEditText("");
|
||||
|
||||
m_autoTypeUi->defaultWindowSequenceButton->setChecked(true);
|
||||
m_autoTypeUi->customWindowSequenceButton->setChecked(false);
|
||||
m_autoTypeUi->windowSequenceEdit->setText("");
|
||||
|
||||
updateAutoTypeEnabled();
|
||||
|
@ -203,16 +203,9 @@
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="defaultWindowSequenceButton">
|
||||
<widget class="QCheckBox" name="customWindowSequenceButton">
|
||||
<property name="text">
|
||||
<string>Use default se&quence</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="customWindowSequenceButton">
|
||||
<property name="text">
|
||||
<string>Set custo&m sequence:</string>
|
||||
<string>Use a specific sequence for this association:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
@ -277,7 +270,6 @@
|
||||
<tabstop>sequenceEdit</tabstop>
|
||||
<tabstop>assocView</tabstop>
|
||||
<tabstop>windowTitleCombo</tabstop>
|
||||
<tabstop>defaultWindowSequenceButton</tabstop>
|
||||
<tabstop>customWindowSequenceButton</tabstop>
|
||||
<tabstop>windowSequenceEdit</tabstop>
|
||||
<tabstop>assocAddButton</tabstop>
|
||||
|
Loading…
Reference in New Issue
Block a user