23 #include "configuration/doomseekerconfig.h"
25 #include "gui/commongui.h"
26 #include "plugins/engineplugin.h"
27 #include "plugins/pluginloader.h"
28 #include "rconpassworddialog.h"
29 #include "serverapi/server.h"
30 #include "ui_rconpassworddialog.h"
32 DClass<RconPasswordDialog> :
public Ui::RconPasswordDialog
43 this->connect(d->cbHidePassword, SIGNAL(toggled(
bool)), SLOT(setHidePassword(
bool)));
49 for (
unsigned int i = 0; i < gPlugins->numPlugins(); i++)
52 if (info->
server(QHostAddress(
"localhost"), 0)->hasRcon())
53 d->engines->addItem(info->icon(), info->data()->name, i);
57 d->connectionBox->hide();
59 d->cbHidePassword->setChecked(gConfig.doomseeker.bHidePasswords);
63 setMinimumHeight(height());
64 setMaximumHeight(height());
67 RconPasswordDialog::~RconPasswordDialog()
71 QString RconPasswordDialog::connectPassword()
const
73 return d->lePassword->text();
76 const EnginePlugin *RconPasswordDialog::selectedEngine()
const
78 int pluginIndex = d->engines->itemData(d->engines->currentIndex()).toInt();
80 if (plugin ==
nullptr)
83 return plugin->
info();
86 QString RconPasswordDialog::serverAddress()
const
88 return d->leServerAddress->text();
91 void RconPasswordDialog::setHidePassword(
bool hide)
94 d->lePassword->setEchoMode(QLineEdit::Password);
96 d->lePassword->setEchoMode(QLineEdit::Normal);