@@ -325,6 +325,20 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app)
325325
326326 ui_gameplay_form->setWidget (row, QFormLayout::FieldRole, ui_showname_cb);
327327
328+ row +=1 ;
329+ ui_default_showname_lbl = new QLabel (ui_form_layout_widget);
330+ ui_default_showname_lbl->setText (tr (" Default showname:" ));
331+ ui_default_showname_lbl->setToolTip (
332+ tr (" Your showname will be automatically set to this value "
333+ " when you join a server." ));
334+
335+ ui_gameplay_form->setWidget (row, QFormLayout::LabelRole, ui_default_showname_lbl);
336+
337+ ui_default_showname_textbox = new QLineEdit (ui_form_layout_widget);
338+ ui_default_showname_textbox->setMaxLength (30 );
339+
340+ ui_gameplay_form->setWidget (row, QFormLayout::FieldRole, ui_default_showname_textbox);
341+
328342 row += 1 ;
329343 ui_net_divider = new QFrame (ui_form_layout_widget);
330344 ui_net_divider->setFrameShape (QFrame::HLine);
@@ -961,6 +975,7 @@ void AOOptionsDialog::update_values() {
961975 ui_sfx_volume_spinbox->setValue (ao_app->get_default_sfx ());
962976 ui_blips_volume_spinbox->setValue (ao_app->get_default_blip ());
963977 ui_bliprate_spinbox->setValue (ao_app->read_blip_rate ());
978+ ui_default_showname_textbox->setText (ao_app->get_default_showname ());
964979}
965980
966981void AOOptionsDialog::save_pressed ()
@@ -987,6 +1002,7 @@ void AOOptionsDialog::save_pressed()
9871002 configini->setValue (" chat_ratelimit" , ui_chat_ratelimit_spinbox->value ());
9881003 configini->setValue (" default_username" , ui_username_textbox->text ());
9891004 configini->setValue (" show_custom_shownames" , ui_showname_cb->isChecked ());
1005+ configini->setValue (" default_showname" , ui_default_showname_textbox->text ());
9901006 configini->setValue (" master" , ui_ms_textbox->text ());
9911007 configini->setValue (" discord" , ui_discord_cb->isChecked ());
9921008 configini->setValue (" language" , ui_language_combobox->currentText ().left (2 ));
0 commit comments