@@ -102,9 +102,10 @@ WebEidDialog::WebEidDialog(QWidget* parent) : WebEidUI(parent), ui(new Private)
102
102
{QStringLiteral (" cs" ), QStringLiteral (" Čeština" )},
103
103
{QStringLiteral (" sk" ), QStringLiteral (" Slovenština" )}};
104
104
ui->langButton ->setText (tr (" EN" , " Active language" ));
105
- if (auto i = std::find_if (
106
- LANG_LIST.cbegin (), LANG_LIST.cend (),
107
- [&](const auto & elem) { return elem.first == ui->langButton ->text ().toLower (); });
105
+ if (auto i = std::find_if (LANG_LIST.cbegin (), LANG_LIST.cend (),
106
+ [lang = ui->langButton ->text ().toLower ()](const auto & elem) {
107
+ return elem.first == lang;
108
+ });
108
109
i != LANG_LIST.cend ()) {
109
110
ui->langButton ->setAccessibleName (i->second );
110
111
}
@@ -115,20 +116,23 @@ WebEidDialog::WebEidDialog(QWidget* parent) : WebEidUI(parent), ui(new Private)
115
116
}
116
117
auto * menu = new QWidget (this );
117
118
menu->setObjectName (" langMenu" );
118
- auto * layout = new QVBoxLayout (menu);
119
+ auto * layout = new QGridLayout (menu);
119
120
layout->setContentsMargins (1 , 1 , 1 , 1 );
120
121
layout->setSpacing (1 );
121
122
auto * langGroup = new QButtonGroup (menu);
122
123
langGroup->setExclusive (true );
124
+ int i {};
123
125
for (const auto & [lang, title] : LANG_LIST) {
124
126
auto * action = new QPushButton (menu);
125
127
action->setText (title);
126
128
action->setProperty (" lang" , lang);
127
129
action->setAutoDefault (false );
128
- layout->addWidget (action);
130
+ layout->addWidget (action, i / 2 , i % 2 );
129
131
langGroup->addButton (action);
130
132
action->setCheckable (true );
131
133
action->setChecked (lang == ui->langButton ->text ().toLower ());
134
+ action->setMinimumSize (action->sizeHint () + QSize (1 , 0 ));
135
+ ++i;
132
136
}
133
137
menu->show ();
134
138
menu->adjustSize ();
0 commit comments