QTfrontend/newnetclient.cpp
changeset 4879 55f939e2c19c
parent 4535 301df2c84b97
child 4897 11598e7aa7e6
equal deleted inserted replaced
4878:c310bab60b94 4879:55f939e2c19c
   487 
   487 
   488         RawSendNet(QString("PASSWORD%1%2").arg(delimeter).arg(hash));
   488         RawSendNet(QString("PASSWORD%1%2").arg(delimeter).arg(hash));
   489         return;
   489         return;
   490     }
   490     }
   491 
   491 
       
   492     if (lst[0] == "NOTICE") {
       
   493         if(lst.size() < 2)
       
   494         {
       
   495             qWarning("Net: Bad NOTICE message");
       
   496             return;
       
   497         }
       
   498 
       
   499         bool ok;
       
   500         int n = lst[1].toInt(&ok);
       
   501         if(!ok)
       
   502         {
       
   503             qWarning("Net: Bad NOTICE message");
       
   504             return;
       
   505         }
       
   506 
       
   507         handleNotice(n);
       
   508 
       
   509         return;
       
   510     }
       
   511 
   492     if (lst[0] == "TEAM_ACCEPTED") {
   512     if (lst[0] == "TEAM_ACCEPTED") {
   493         if (lst.size() != 2)
   513         if (lst.size() != 2)
   494         {
   514         {
   495             qWarning("Net: Bad TEAM_ACCEPTED message");
   515             qWarning("Net: Bad TEAM_ACCEPTED message");
   496             return;
   516             return;
   750 
   770 
   751 void HWNewNet::askServerVars()
   771 void HWNewNet::askServerVars()
   752 {
   772 {
   753     RawSendNet(QString("GET_SERVER_VAR"));
   773     RawSendNet(QString("GET_SERVER_VAR"));
   754 }
   774 }
       
   775 
       
   776 void HWNewNet::handleNotice(int n)
       
   777 {
       
   778     switch(n)
       
   779     {
       
   780         case 0:
       
   781         {
       
   782             bool ok = false;
       
   783             QString newNick = QInputDialog::getText(0, tr("Nickname"), tr("Some one already uses\n your nickname %1\non the server.\nPlease pick another nickname:").arg(mynick), QLineEdit::Normal, mynick, &ok);
       
   784 
       
   785             if (!ok || newNick.isEmpty()) {
       
   786                 Disconnect();
       
   787                 emit Disconnected();
       
   788                 return;
       
   789             }
       
   790 
       
   791             config->setValue("net/nick", newNick);
       
   792             mynick = newNick;
       
   793 
       
   794             RawSendNet(QString("NICK%1%2").arg(delimeter).arg(newNick));
       
   795 
       
   796             break;
       
   797         }
       
   798     }
       
   799 }