23 #include "configuration/passwordscfg.h"
24 #include "gui/commongui.h"
25 #include "plugins/engineplugin.h"
26 #include "plugins/pluginloader.h"
27 #include "rconpassworddialog.h"
28 #include "serverapi/server.h"
29 #include "ui_rconpassworddialog.h"
31 DClass<RconPasswordDialog> :
public Ui::RconPasswordDialog
42 this->connect(d->cbHidePassword, SIGNAL(toggled(
bool)), SLOT(setHidePassword(
bool)));
48 for (
unsigned int i = 0; i < gPlugins->numPlugins(); i++)
51 if (info->
server(QHostAddress(
"localhost"), 0)->hasRcon())
52 d->engines->addItem(info->icon(), info->data()->name, i);
56 d->connectionBox->hide();
59 setHidePassword(passCfg.isHidingPasswords());
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)
93 d->cbHidePassword->blockSignals(
true);
94 d->cbHidePassword->setChecked(hide);
95 d->cbHidePassword->blockSignals(
false);
96 d->lePassword->setEchoMode(hide ? QLineEdit::Password : QLineEdit::Normal);