From 87e63e28176228c7be3b5091d2f8cba4f18d4daa Mon Sep 17 00:00:00 2001 From: Jordan Sherer Date: Wed, 5 Jun 2019 11:45:19 -0400 Subject: [PATCH] Fixed up tab ordering for log window --- logqso.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/logqso.cpp b/logqso.cpp index 15276b3..f85f581 100644 --- a/logqso.cpp +++ b/logqso.cpp @@ -81,14 +81,23 @@ void LogQSO::createAdditionalField(QString key, QString value){ connect(c, &QComboBox::currentTextChanged, this, [this, l](const QString &text){ l->setProperty("fieldKey", QVariant(text)); }); - if(!key.isEmpty()){ - c->setCurrentText(key); - } + c->setCurrentText(key); auto layout = static_cast(ui->additionalFields->layout()); layout->removeItem(ui->field_button_layout); layout->addRow(c, l); layout->addItem(ui->field_button_layout); + + // set tab ordering + if(m_additionalFieldsControls.isEmpty()){ + setTabOrder(ui->cbComments, c); + } else { + setTabOrder(m_additionalFieldsControls.last(), c); + } + setTabOrder(c, l); + setTabOrder(l, ui->add_new_field_button); + c->setFocus(); + m_additionalFieldsControls.append(l); }