23 #include "configuration/doomseekerconfig.h" 24 #include "plugins/engineplugin.h" 25 #include "plugins/pluginloader.h" 26 #include "rconpassworddialog.h" 27 #include "serverapi/server.h" 28 #include "ui_rconpassworddialog.h" 30 DClass<RconPasswordDialog> :
public Ui::RconPasswordDialog
40 this->connect(d->cbHidePassword, SIGNAL(toggled(
bool)), SLOT(setHidePassword(
bool)));
46 for (
unsigned int i = 0; i < gPlugins->numPlugins(); i++)
49 if (info->
server(QHostAddress(
"localhost"), 0)->hasRcon())
50 d->engines->addItem(info->icon(), info->data()->name, i);
54 d->connectionBox->hide();
56 d->cbHidePassword->setChecked(gConfig.doomseeker.bHidePasswords);
60 setMinimumHeight(height());
61 setMaximumHeight(height());
64 RconPasswordDialog::~RconPasswordDialog()
68 QString RconPasswordDialog::connectPassword()
const 70 return d->lePassword->text();
73 const EnginePlugin *RconPasswordDialog::selectedEngine()
const 75 int pluginIndex = d->engines->itemData(d->engines->currentIndex()).toInt();
77 if (plugin ==
nullptr)
80 return plugin->
info();
83 QString RconPasswordDialog::serverAddress()
const 85 return d->leServerAddress->text();
88 void RconPasswordDialog::setHidePassword(
bool hide)
91 d->lePassword->setEchoMode(QLineEdit::Password);
93 d->lePassword->setEchoMode(QLineEdit::Normal);
virtual ServerPtr server(const QHostAddress &address, unsigned short port) const
Creates an instance of server object from this plugin.
EnginePlugin * info() const
Main plugin interface.