mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-26 11:16:55 +00:00
Fix crash when the Gui Name of a toolbar is not plain ascii. This
happens for example with fr.po. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26176 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
7706b59c00
commit
d0827e017e
@ -679,7 +679,7 @@ void GuiLayoutBox::selected(int index)
|
|||||||
|
|
||||||
|
|
||||||
GuiToolbar::GuiToolbar(ToolbarInfo const & tbinfo, GuiView & owner)
|
GuiToolbar::GuiToolbar(ToolbarInfo const & tbinfo, GuiView & owner)
|
||||||
: QToolBar(qt_(tbinfo.gui_name), &owner), visibility_(0),
|
: QToolBar(toqstr(tbinfo.gui_name), &owner), visibility_(0),
|
||||||
allowauto_(false), owner_(owner), layout_(0), command_buffer_(0),
|
allowauto_(false), owner_(owner), layout_(0), command_buffer_(0),
|
||||||
tbinfo_(tbinfo), filled_(false)
|
tbinfo_(tbinfo), filled_(false)
|
||||||
{
|
{
|
||||||
|
@ -1010,7 +1010,7 @@ void MenuDefinition::expandToolbars()
|
|||||||
Toolbars::Infos::const_iterator cit = guiApp->toolbars().begin();
|
Toolbars::Infos::const_iterator cit = guiApp->toolbars().begin();
|
||||||
Toolbars::Infos::const_iterator end = guiApp->toolbars().end();
|
Toolbars::Infos::const_iterator end = guiApp->toolbars().end();
|
||||||
for (; cit != end; ++cit) {
|
for (; cit != end; ++cit) {
|
||||||
MenuItem const item(MenuItem::Command, qt_(cit->gui_name),
|
MenuItem const item(MenuItem::Command, toqstr(cit->gui_name),
|
||||||
FuncRequest(LFUN_TOOLBAR_TOGGLE, cit->name));
|
FuncRequest(LFUN_TOOLBAR_TOGGLE, cit->name));
|
||||||
if (guiApp->toolbars().isMainToolbar(cit->name))
|
if (guiApp->toolbars().isMainToolbar(cit->name))
|
||||||
add(item);
|
add(item);
|
||||||
|
@ -95,7 +95,7 @@ ToolbarInfo & ToolbarInfo::read(Lexer & lex)
|
|||||||
name = lex.getString();
|
name = lex.getString();
|
||||||
|
|
||||||
lex.next(true);
|
lex.next(true);
|
||||||
gui_name = fromqstr(qt_(lex.getString()));
|
gui_name = _(lex.getString());
|
||||||
|
|
||||||
// FIXME what to do here?
|
// FIXME what to do here?
|
||||||
if (!lex) {
|
if (!lex) {
|
||||||
@ -306,7 +306,7 @@ void Toolbars::readToolbarSettings(Lexer & lex)
|
|||||||
if (visibility >= MATH) {
|
if (visibility >= MATH) {
|
||||||
if (ToolbarInfo const * ti = info(name))
|
if (ToolbarInfo const * ti = info(name))
|
||||||
const_cast<ToolbarInfo *>(ti)->gui_name +=
|
const_cast<ToolbarInfo *>(ti)->gui_name +=
|
||||||
fromqstr(" (" + qt_("auto") + ")");
|
" (" + _("auto") + ")";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@ public:
|
|||||||
/// toolbar name
|
/// toolbar name
|
||||||
std::string name;
|
std::string name;
|
||||||
/// toolbar GUI name
|
/// toolbar GUI name
|
||||||
std::string gui_name;
|
docstring gui_name;
|
||||||
/// toolbar contents
|
/// toolbar contents
|
||||||
Items items;
|
Items items;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user