From 00e8a7d13a72c36a6c5c3075adf50050e6da8330 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Thu, 19 Apr 2007 08:22:41 +0000 Subject: [PATCH] Fix bug 3460: http://bugzilla.lyx.org/show_bug.cgi?id=3460 The problem was that the list_items map is ordered by key. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17858 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/QDelimiterDialog.C | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/frontends/qt4/QDelimiterDialog.C b/src/frontends/qt4/QDelimiterDialog.C index 3cb3348bd3..f0eb2548a3 100644 --- a/src/frontends/qt4/QDelimiterDialog.C +++ b/src/frontends/qt4/QDelimiterDialog.C @@ -113,14 +113,15 @@ QDelimiterDialog::QDelimiterDialog(QMathDelimiter * form) QFont const & symbol_font = guiApp->guiFontLoader().get(lyxfont); lwi->setFont(symbol_font); list_items[ms.unicode] = lwi; + leftLW->addItem(lwi); } - ListItems::const_iterator it = list_items.begin(); - ListItems::const_iterator it_end = list_items.end(); - for (; it != it_end; ++it) { - leftLW->addItem(it->second); - rightLW->addItem(list_items[doMatch(it->first)]->clone()); + for (int i = 0; i != leftLW->count(); ++i) { + MathSymbol const & ms = form_->controller().mathSymbol( + fromqstr(leftLW->item(i)->toolTip())); + rightLW->addItem(list_items[doMatch(ms.unicode)]->clone()); } + // The last element is the empty one. leftLW->addItem(qt_("(None)")); rightLW->addItem(qt_("(None)")); -- 2.39.2