Fix addActionToMenu

This commit is contained in:
Maxime Gimeno 2020-06-15 11:56:00 +02:00
parent 08ce5f17a8
commit 39d41664e6
1 changed files with 8 additions and 6 deletions

View File

@ -410,20 +410,22 @@ MainWindow::MainWindow(const QStringList &keywords, bool verbose, QWidget* paren
void addActionToMenu(QAction* action, QMenu* menu)
{
bool added = false;
QString atxt = action->text().remove("&");
if(atxt.isEmpty())
return;
for(QAction* it : menu->actions())
{
QString atxt = action->text().remove("&"),
btxt = it->text().remove("&");
QString btxt = it->text().remove("&");
int i = 0;
if(atxt.isEmpty() || btxt.isEmpty())
if(btxt.isEmpty())
{
continue;
}
while(i < atxt.size()
&& i < btxt.size()
&& atxt[i] == btxt[i])
++i;
if(i == atxt.size() || i == btxt.size())
continue;
bool res = (atxt[i] < btxt[i]);
bool res = (i == atxt.size() || i == btxt.size() || atxt[i] < btxt[i]);
if (res)
{
menu->insertAction(it, action);