@@ -1516,6 +1516,7 @@ NetPlayHostDialog::NetPlayHostDialog(QWidget *parent)
1516
1516
1517
1517
passwordEntry = new QLineEdit ();
1518
1518
grid->addWidget ( passwordEntry, 4 , 1 );
1519
+ passwordEntry->setEnabled ( passwordRequiredCBox->isChecked () );
1519
1520
1520
1521
// Misc Settings
1521
1522
grid = new QGridLayout ();
@@ -1540,6 +1541,10 @@ NetPlayHostDialog::NetPlayHostDialog(QWidget *parent)
1540
1541
g_config->getOption (" SDL.NetPlayHostAllowClientStateLoadReq" , &stateLoadReqEna);
1541
1542
allowClientStateReqCBox->setChecked (stateLoadReqEna);
1542
1543
1544
+ connect (passwordRequiredCBox, SIGNAL (stateChanged (int )), this , SLOT (passwordRequiredChanged (int )));
1545
+ connect (allowClientRomReqCBox, SIGNAL (stateChanged (int )), this , SLOT (allowClientRomReqChanged (int )));
1546
+ connect (allowClientStateReqCBox, SIGNAL (stateChanged (int )), this , SLOT (allowClientStateReqChanged (int )));
1547
+
1543
1548
startButton = new QPushButton ( tr (" Start" ) );
1544
1549
startButton->setIcon (style ()->standardIcon (QStyle::SP_DialogApplyButton));
1545
1550
connect (startButton, SIGNAL (clicked (void )), this , SLOT (onStartClicked (void )));
@@ -1578,6 +1583,21 @@ void NetPlayHostDialog::closeWindow(void)
1578
1583
deleteLater ();
1579
1584
}
1580
1585
// -----------------------------------------------------------------------------
1586
+ void NetPlayHostDialog::passwordRequiredChanged (int state)
1587
+ {
1588
+ passwordEntry->setEnabled ( state != Qt::Unchecked );
1589
+ }
1590
+ // -----------------------------------------------------------------------------
1591
+ void NetPlayHostDialog::allowClientRomReqChanged (int state)
1592
+ {
1593
+ g_config->setOption (" SDL.NetPlayHostAllowClientRomLoadReq" , state != Qt::Unchecked);
1594
+ }
1595
+ // -----------------------------------------------------------------------------
1596
+ void NetPlayHostDialog::allowClientStateReqChanged (int state)
1597
+ {
1598
+ g_config->setOption (" SDL.NetPlayHostAllowClientStateLoadReq" , state != Qt::Unchecked);
1599
+ }
1600
+ // -----------------------------------------------------------------------------
1581
1601
void NetPlayHostDialog::onStartClicked (void )
1582
1602
{
1583
1603
NetPlayServer *server = NetPlayServer::GetInstance ();
@@ -1593,14 +1613,14 @@ void NetPlayHostDialog::onStartClicked(void)
1593
1613
server = NetPlayServer::GetInstance ();
1594
1614
server->setRole ( playerRoleBox->currentData ().toInt () );
1595
1615
server->sessionName = sessionNameEntry->text ();
1596
- server->sessionPasswd = passwordEntry->text ();
1597
1616
server->setMaxLeadFrames ( frameLeadSpinBox->value () );
1598
1617
server->setAllowClientRomLoadRequest ( allowClientRomReqCBox->isChecked () );
1599
1618
server->setAllowClientStateLoadRequest ( allowClientStateReqCBox->isChecked () );
1600
1619
1601
- g_config->setOption (" SDL.NetPlayHostAllowClientRomLoadReq" , allowClientRomReqCBox->isChecked () );
1602
- g_config->setOption (" SDL.NetPlayHostAllowClientStateLoadReq" , allowClientStateReqCBox->isChecked () );
1603
-
1620
+ if (passwordRequiredCBox->isChecked ())
1621
+ {
1622
+ server->sessionPasswd = passwordEntry->text ();
1623
+ }
1604
1624
bool listenSucceeded = server->listen ( QHostAddress::Any, netPort );
1605
1625
1606
1626
if (listenSucceeded)
0 commit comments