diff --git a/logqso.cpp b/logqso.cpp index 84f72c5..6df8687 100644 --- a/logqso.cpp +++ b/logqso.cpp @@ -106,6 +106,9 @@ void LogQSO::createAdditionalField(QString key, QString value){ m_additionalFieldsControls.append(l); ui->additionalFields->setVisible(true); ui->additionalFields->adjustSize(); + + // update the window layout + updateGeometry(); } QMap LogQSO::collectAdditionalFields(){ @@ -121,6 +124,8 @@ QMap LogQSO::collectAdditionalFields(){ } void LogQSO::resetAdditionalFields(){ + ui->additionalFields->setVisible(false); + if(!m_additionalFieldsControls.isEmpty()){ auto layout = static_cast(ui->additionalFields->layout()); @@ -139,7 +144,7 @@ void LogQSO::resetAdditionalFields(){ } setTabOrder(ui->cbComments, ui->add_new_field_button); - ui->additionalFields->setVisible(false); + updateGeometry(); } void LogQSO::loadSettings ()