23 #include "miscserversetuppanel.h" 24 #include "ui_miscserversetuppanel.h" 27 #include "plugins/engineplugin.h" 28 #include "serverapi/gamecreateparams.h" 30 DClass<MiscServerSetupPanel> :
public Ui::MiscServerSetupPanel
33 bool anythingAvailable;
42 d->anythingAvailable =
false;
45 MiscServerSetupPanel::~MiscServerSetupPanel()
51 params.setEmail(d->leEmail->text());
52 params.setMotd(d->pteMOTD->toPlainText());
53 params.setConnectPassword(d->leConnectPassword->text());
54 params.setIngamePassword(d->leJoinPassword->text());
55 params.setRconPassword(d->leRConPassword->text());
56 params.setUrl(d->leURL->text());
59 bool MiscServerSetupPanel::isAnythingAvailable()
const 61 return d->anythingAvailable;
64 void MiscServerSetupPanel::loadConfig(
Ini &config)
67 d->leURL->setText(misc[
"URL"]);
68 d->leEmail->setText(misc[
"eMail"]);
69 d->leConnectPassword->setText(misc[
"connectPassword"]);
70 d->leJoinPassword->setText(misc[
"joinPassword"]);
71 d->leRConPassword->setText(misc[
"RConPassword"]);
72 d->pteMOTD->document()->setPlainText(misc[
"MOTD"]);
75 void MiscServerSetupPanel::saveConfig(
Ini &config)
78 misc[
"URL"] = d->leURL->text();
79 misc[
"eMail"] = d->leEmail->text();
80 misc[
"connectPassword"] = d->leConnectPassword->text();
81 misc[
"joinPassword"] = d->leJoinPassword->text();
82 misc[
"RConPassword"] = d->leRConPassword->text();
83 misc[
"MOTD"] = d->pteMOTD->toPlainText();
86 void MiscServerSetupPanel::setupForEngine(
const EnginePlugin *engine)
88 d->anythingAvailable =
false;
91 visible = engine->data()->allowsConnectPassword;
92 d->labelConnectPassword->setVisible(visible);
93 d->leConnectPassword->setVisible(visible);
94 d->anythingAvailable = visible || d->anythingAvailable;
96 visible = engine->data()->allowsEmail;
97 d->labelEmail->setVisible(visible);
98 d->leEmail->setVisible(visible);
99 d->anythingAvailable = visible || d->anythingAvailable;
101 visible = engine->data()->allowsJoinPassword;
102 d->labelJoinPassword->setVisible(visible);
103 d->leJoinPassword->setVisible(visible);
104 d->anythingAvailable = visible || d->anythingAvailable;
106 visible = engine->data()->allowsMOTD;
107 d->labelMOTD->setVisible(visible);
108 d->pteMOTD->setVisible(visible);
109 d->anythingAvailable = visible || d->anythingAvailable;
111 visible = engine->data()->allowsRConPassword;
112 d->labelRConPassword->setVisible(visible);
113 d->leRConPassword->setVisible(visible);
114 d->anythingAvailable = visible || d->anythingAvailable;
116 visible = engine->data()->allowsURL;
117 d->labelURL->setVisible(visible);
118 d->leURL->setVisible(visible);
119 d->anythingAvailable = visible || d->anythingAvailable;
Game parametrization data used when creating new games.
INI section representation.
IniSection section(const QString &name)
Access configuration file section.