This commit is contained in:
Daniel Ramoeller 2023-09-06 22:52:42 -04:00 committed by Richard Kimberly Heck
parent 77fc67d3f0
commit fdcb160ed8
2 changed files with 16 additions and 2 deletions

View File

@ -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

View File

@ -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);
//@}
};