23 #include "configuration/doomseekerconfig.h" 24 #include "rconpassworddialog.h" 25 #include "ui_rconpassworddialog.h" 26 #include "plugins/engineplugin.h" 27 #include "plugins/pluginloader.h" 28 #include "serverapi/server.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);
55 d->connectionBox->hide();
58 d->cbHidePassword->setChecked(gConfig.doomseeker.bHidePasswords);
62 setMinimumHeight(height());
63 setMaximumHeight(height());
66 RconPasswordDialog::~RconPasswordDialog()
70 QString RconPasswordDialog::connectPassword()
const 72 return d->lePassword->text();
75 const EnginePlugin *RconPasswordDialog::selectedEngine()
const 77 int pluginIndex = d->engines->itemData(d->engines->currentIndex()).toInt();
82 return plugin->
info();
85 QString RconPasswordDialog::serverAddress()
const 87 return d->leServerAddress->text();
90 void RconPasswordDialog::setHidePassword(
bool hide)
93 d->lePassword->setEchoMode(QLineEdit::Password);
95 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.