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);