From 61023d5649950b0d8fecfe7c74300839cc8b7561 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Fri, 6 Apr 2007 16:27:10 +0000 Subject: [PATCH] Fix bug 3413: http://bugzilla.lyx.org/show_bug.cgi?id=3413 * ui/QNomenclUi.ui - description field: replace LineEdit with TexEdit * QNomencl.C: take care of the \n <-> \\ conversion in the description field. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17748 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/QNomencl.C | 20 +++++++++++++------- src/frontends/qt4/QNomenclDialog.C | 5 +++-- src/frontends/qt4/ui/QNomenclUi.ui | 13 ++++++------- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/frontends/qt4/QNomencl.C b/src/frontends/qt4/QNomencl.C index df0ee3aafd..8a50ecbbe3 100644 --- a/src/frontends/qt4/QNomencl.C +++ b/src/frontends/qt4/QNomencl.C @@ -19,9 +19,10 @@ #include "QNomencl.h" #include "Qt2BC.h" #include "ButtonController.h" -#include -#include -#include +#include +#include +#include +#include using std::string; @@ -44,7 +45,7 @@ void QNomencl::build_dialog() bcview().setOK(dialog_->okPB); bcview().setCancel(dialog_->closePB); bcview().addReadOnly(dialog_->symbolED); - bcview().addReadOnly(dialog_->descrED); + bcview().addReadOnly(dialog_->descriptionTE); bcview().addReadOnly(dialog_->prefixED); } @@ -53,7 +54,9 @@ void QNomencl::update_contents() { dialog_->prefixED->setText(toqstr(controller().params()["prefix"])); dialog_->symbolED->setText(toqstr(controller().params()["symbol"])); - dialog_->descrED->setText(toqstr(controller().params()["description"])); + QString description = toqstr(controller().params()["description"]); + description.replace("\\\\","\n"); + dialog_->descriptionTE->setPlainText(description); bc().valid(isValid()); } @@ -63,13 +66,16 @@ void QNomencl::apply() { controller().params()["prefix"] = qstring_to_ucs4(dialog_->prefixED->text()); controller().params()["symbol"] = qstring_to_ucs4(dialog_->symbolED->text()); - controller().params()["description"] = qstring_to_ucs4(dialog_->descrED->text()); + QString description = dialog_->descriptionTE->toPlainText(); + description.replace('\n',"\\\\"); + controller().params()["description"] = qstring_to_ucs4(description); } bool QNomencl::isValid() { - return (!dialog_->symbolED->text().isEmpty() && !dialog_->descrED->text().isEmpty()); + QString const description = dialog_->descriptionTE->toPlainText(); + return !dialog_->symbolED->text().isEmpty() && !description.isEmpty(); } } // namespace frontend diff --git a/src/frontends/qt4/QNomenclDialog.C b/src/frontends/qt4/QNomenclDialog.C index 1e0788b1b6..7e1ce53132 100644 --- a/src/frontends/qt4/QNomenclDialog.C +++ b/src/frontends/qt4/QNomenclDialog.C @@ -20,6 +20,7 @@ #include #include #include +#include namespace lyx { namespace frontend { @@ -33,10 +34,10 @@ QNomenclDialog::QNomenclDialog(QNomencl * form) connect(closePB, SIGNAL(clicked()), form, SLOT(slotClose())); connect(symbolED, SIGNAL(textChanged(const QString&)), this, SLOT(change_adaptor())); - connect(descrED, SIGNAL(textChanged(const QString&)), + connect(descriptionTE, SIGNAL(textChanged()), this, SLOT(change_adaptor())); - setFocusProxy(descrED); + setFocusProxy(descriptionTE); } diff --git a/src/frontends/qt4/ui/QNomenclUi.ui b/src/frontends/qt4/ui/QNomenclUi.ui index 27a10f4d0d..9fd6eef585 100644 --- a/src/frontends/qt4/ui/QNomenclUi.ui +++ b/src/frontends/qt4/ui/QNomenclUi.ui @@ -5,8 +5,8 @@ 0 0 - 248 - 136 + 254 + 165 @@ -25,9 +25,6 @@ - - - @@ -44,7 +41,7 @@ &Description: - descrED + descriptionTE @@ -111,12 +108,14 @@ + + + symbolED - descrED prefixED okPB closePB -- 2.39.5