mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
Fix bug #11497
This commit is contained in:
parent
77fc67d3f0
commit
fdcb160ed8
@ -46,7 +46,7 @@ void GuiLabel::paramsToDialog(Inset const * inset)
|
||||
{
|
||||
InsetLabel const * label = static_cast<InsetLabel const *>(inset);
|
||||
InsetCommandParams const & params = label->params();
|
||||
keywordED->setText(toqstr(params["name"]));
|
||||
setKeyword(toqstr(params["name"]));
|
||||
}
|
||||
|
||||
|
||||
@ -63,7 +63,7 @@ bool GuiLabel::initialiseParams(std::string const & sdata)
|
||||
InsetCommandParams p(insetCode());
|
||||
if (!InsetCommand::string2params(sdata, p))
|
||||
return false;
|
||||
keywordED->setText(toqstr(p["name"]));
|
||||
setKeyword(toqstr(p["name"]));
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -76,6 +76,18 @@ bool GuiLabel::checkWidgets(bool readonly) const
|
||||
return !keywordED->text().isEmpty();
|
||||
}
|
||||
|
||||
|
||||
void GuiLabel::setKeyword(QString const & keyword)
|
||||
{
|
||||
keywordED->setText(keyword);
|
||||
// select without prefix
|
||||
int const colonPos = keyword.indexOf(':');
|
||||
if (colonPos == -1)
|
||||
keywordED->selectAll();
|
||||
else
|
||||
keywordED->setSelection(colonPos + 1, keyword.length() - colonPos + 1);
|
||||
}
|
||||
|
||||
} // namespace frontend
|
||||
} // namespace lyx
|
||||
|
||||
|
@ -37,6 +37,8 @@ private:
|
||||
docstring dialogToParams() const override;
|
||||
bool checkWidgets(bool readonly) const override;
|
||||
bool initialiseParams(std::string const &) override;
|
||||
///
|
||||
void setKeyword(QString const & keyword);
|
||||
//@}
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user