QTfrontend/ui/page/pagenetgame.cpp
changeset 6151 9fd5b70acb1a
parent 6060 fdfc01419815
child 6165 6fe3e922246e
equal deleted inserted replaced
6150:1d98752c1fba 6151:9fd5b70acb1a
    59 
    59 
    60 QLayout * PageNetGame::footerLayoutDefinition()
    60 QLayout * PageNetGame::footerLayoutDefinition()
    61 {
    61 {
    62     QHBoxLayout * bottomLayout = new QHBoxLayout;
    62     QHBoxLayout * bottomLayout = new QHBoxLayout;
    63 
    63 
    64     leRoomName = new QLineEdit(this);
    64     leRoomName = new HistoryLineEdit(this,10);
    65     leRoomName->setMaxLength(60);
    65     leRoomName->setMaxLength(60);
    66     leRoomName->setMinimumWidth(200);
    66     leRoomName->setMinimumWidth(200);
    67     leRoomName->setMaximumWidth(400);
    67     leRoomName->setMaximumWidth(400);
    68 
    68 
    69     BtnGo = new QPushButton(this);
    69     BtnGo = new QPushButton(this);
   122         BtnGo->setIcon(QIcon(":/res/lightbulb_off.png"));
   122         BtnGo->setIcon(QIcon(":/res/lightbulb_off.png"));
   123 }
   123 }
   124 
   124 
   125 void PageNetGame::onUpdateClick()
   125 void PageNetGame::onUpdateClick()
   126 {
   126 {
   127     if (leRoomName->text().size())
   127     if (!leRoomName->text().trimmed().isEmpty())
       
   128     {
   128         emit askForUpdateRoomName(leRoomName->text());
   129         emit askForUpdateRoomName(leRoomName->text());
       
   130         leRoomName->rememberCurrentText();
       
   131     }
   129     else
   132     else
       
   133     {
       
   134         leRoomName->clear();
   130         QMessageBox::critical(this,
   135         QMessageBox::critical(this,
   131                 tr("Error"),
   136                 tr("Error"),
   132                 tr("Please enter room name"),
   137                 tr("Please enter room name"),
   133                 tr("OK"));
   138                 tr("OK"));
       
   139     }
       
   140 }
       
   141 
       
   142 
       
   143 void PageNetGame::setRoomName(const QString & roomName)
       
   144 {
       
   145     leRoomName->setText(roomName);
       
   146     leRoomName->rememberCurrentText();
   134 }
   147 }
   135 
   148 
   136 void PageNetGame::setMasterMode(bool isMaster)
   149 void PageNetGame::setMasterMode(bool isMaster)
   137 {
   150 {
   138     BtnMaster->setVisible(isMaster);
   151     BtnMaster->setVisible(isMaster);
   139     BtnStart->setVisible(isMaster);
   152     BtnStart->setVisible(isMaster);
   140     BtnUpdate->setVisible(isMaster);
   153     BtnUpdate->setVisible(isMaster);
   141     leRoomName->setVisible(isMaster);
   154     leRoomName->setVisible(isMaster);
   142 }
   155 }
       
   156