From: Jürgen Spitzmüller Date: Sat, 14 Aug 2010 15:10:53 +0000 (+0000) Subject: * GuiTabular.cpp: X-Git-Tag: 2.0.0~2792 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=188c57aeda4464ec7aaaa6ac2336963c1a562c49;p=features.git * GuiTabular.cpp: - fix enabling of decimal separator item by using proper gui/data separation - better labeling git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35149 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/frontends/qt4/GuiTabular.cpp b/src/frontends/qt4/GuiTabular.cpp index 2c7051441d..b5f3552e06 100644 --- a/src/frontends/qt4/GuiTabular.cpp +++ b/src/frontends/qt4/GuiTabular.cpp @@ -160,7 +160,8 @@ GuiTabular::GuiTabular(QWidget * parent) void GuiTabular::checkEnabled() { hAlignCB->setEnabled(true); - bool dalign = hAlignCB->currentText() == QString("Decimal"); + bool dalign = + hAlignCB->itemData(hAlignCB->currentIndex()).toString() == QString("decimal"); decimalPointLE->setEnabled(dalign); decimalL->setEnabled(dalign); @@ -278,20 +279,21 @@ void GuiTabular::setHAlign(string & param_str) const { Tabular::Feature num = Tabular::ALIGN_LEFT; Tabular::Feature multi_num = Tabular::M_ALIGN_LEFT; - QString const align = hAlignCB->currentText(); - if (align == qt_("Left")) { + string const align = + fromqstr(hAlignCB->itemData(hAlignCB->currentIndex()).toString()); + if (align == "left") { num = Tabular::ALIGN_LEFT; multi_num = Tabular::M_ALIGN_LEFT; - } else if (align == qt_("Center")) { + } else if (align == "center") { num = Tabular::ALIGN_CENTER; multi_num = Tabular::M_ALIGN_CENTER; - } else if (align == qt_("Right")) { + } else if (align == "right") { num = Tabular::ALIGN_RIGHT; multi_num = Tabular::M_ALIGN_RIGHT; - } else if (align == qt_("Justified")) { + } else if (align == "justified") { num = Tabular::ALIGN_BLOCK; //multi_num: no equivalent - } else if (align == qt_("Decimal")) { + } else if (align == "decimal") { num = Tabular::ALIGN_DECIMAL; //multi_num: no equivalent } @@ -686,42 +688,42 @@ void GuiTabular::paramsToDialog(Inset const * inset) } hAlignCB->clear(); - hAlignCB->addItem(qt_("Left")); - hAlignCB->addItem(qt_("Center")); - hAlignCB->addItem(qt_("Right")); + hAlignCB->addItem(qt_("Left"), toqstr("left")); + hAlignCB->addItem(qt_("Center"), toqstr("center")); + hAlignCB->addItem(qt_("Right"), toqstr("right")); if (!multicol && !pwidth.zero()) - hAlignCB->addItem(qt_("Justified")); + hAlignCB->addItem(qt_("Justified"), toqstr("justified")); if (!multicol) - hAlignCB->addItem(qt_("Decimal")); + hAlignCB->addItem(qt_("At Decimal Separator"), toqstr("decimal")); - QString align; + string align; switch (tabular.getAlignment(cell)) { case LYX_ALIGN_LEFT: - align = qt_("Left"); + align = "left"; break; case LYX_ALIGN_CENTER: - align = qt_("Center"); + align = "center"; break; case LYX_ALIGN_RIGHT: - align = qt_("Right"); + align = "right"; break; case LYX_ALIGN_BLOCK: { if (!multicol && !pwidth.zero()) - align = qt_("Justified"); + align = "justified"; break; } case LYX_ALIGN_DECIMAL: { if (!multicol) - align = qt_("Decimal"); + align = "decimal"; break; } default: // we should never end up here break; } - hAlignCB->setCurrentIndex(hAlignCB->findText(align)); + hAlignCB->setCurrentIndex(hAlignCB->findData(toqstr(align))); // QString decimal_point = toqstr(tabular.column_info[col].decimal_point);