diff --git a/sources/qetinformation.cpp b/sources/qetinformation.cpp index 0648f99fd..3077f39c4 100644 --- a/sources/qetinformation.cpp +++ b/sources/qetinformation.cpp @@ -105,6 +105,14 @@ QHash QETInformation::folioReportInfoKeyToVar() return H_; } +QString QETInformation::folioReportInfoToVar(const QString &info) +{ + if (QETInformation::folioReportInfoKeys().contains(info)) + return infoToVar(info); + else + return (QString ("%{void}")); +} + QStringList QETInformation::conductorInfoKeys() { QStringList list = { COND_FORMULA, diff --git a/sources/qetinformation.h b/sources/qetinformation.h index ba13c20ed..2016c8845 100644 --- a/sources/qetinformation.h +++ b/sources/qetinformation.h @@ -99,6 +99,7 @@ namespace QETInformation QStringList folioReportInfoKeys(); QHash folioReportInfoKeyToVar(); + QString folioReportInfoToVar(const QString &info); QStringList conductorInfoKeys(); QStringList diagramInfoKeys(); diff --git a/sources/ui/compositetexteditdialog.cpp b/sources/ui/compositetexteditdialog.cpp index 7a600d824..ed9663f84 100644 --- a/sources/ui/compositetexteditdialog.cpp +++ b/sources/ui/compositetexteditdialog.cpp @@ -53,10 +53,14 @@ QString CompositeTextEditDialog::plainText() const void CompositeTextEditDialog::setUpComboBox() { QStringList qstrl; - - if(m_text && (m_text->parentElement()->linkType() & Element::AllReport)) //Special treatment for text owned by a folio report + bool is_report = false; + if (m_text && m_text->parentElement()->linkType() & Element::AllReport) { + is_report = true; + } + + if(is_report) //Special treatment for text owned by a folio report { - qstrl << "label" << "function" << "tension_protocol" << "conductor_color" << "conductor_section"; + qstrl = QETInformation::folioReportInfoKeys(); } else { @@ -68,7 +72,8 @@ void CompositeTextEditDialog::setUpComboBox() //the value of the combo box are always alphabetically sorted QMap info_map; for(const QString& str : qstrl) { - info_map.insert(QETInformation::translatedInfoKey(str), QETInformation::elementInfoToVar(str)); + info_map.insert(QETInformation::translatedInfoKey(str), + is_report ? QETInformation::folioReportInfoToVar(str) : QETInformation::elementInfoToVar(str)); } for(const QString& key : info_map.keys()) { ui->m_info_cb->addItem(key, info_map.value(key));