Exemple #1
0
void WPushButton::refresh()
{
  if (!message_.empty()
      && (message_.value() != text_))
    setMessage(WMessage(message_));

  WFormWidget::refresh();
}
Exemple #2
0
void WPushButton::setText(const std::string text)
{
  message_ = WMessage();
  text_ = text;
  textChanged_ = true;

  repaint();
}
void CApp::CheckWinner() {
    int part1[3] = {Grid[0], Grid[1], Grid[2]};
    int part2[3] = {Grid[3], Grid[4], Grid[5]};
    int part3[3] = {Grid[6], Grid[7], Grid[8]};


//======================================DIAGONAL LEFT-TOP========================================//
    if(part1[0] == GRID_TYPE_X && part2[1] == GRID_TYPE_X && part3[2] == GRID_TYPE_X) {
        WMessage(1);
        return;
    }
    else if(part1[0] == GRID_TYPE_O && part2[1] == GRID_TYPE_O && part3[2] == GRID_TYPE_O) {
        WMessage(2);
        return;
    }
//===============================================================================================//



//========================================DIAGONAL RIGHT-TOP=====================================//
    if(part1[2] == GRID_TYPE_X && part2[1] == GRID_TYPE_X && part3[0] == GRID_TYPE_X) {
        WMessage(1);
        return;
    }
    else if(part1[2] == GRID_TYPE_O && part2[1] == GRID_TYPE_O && part3[0] == GRID_TYPE_O) {
        WMessage(2);
        return;
    }
//================================================================================================//



//==================================================HORIZONTAL========================================//
    if(part1[0] == GRID_TYPE_X && part1[1] == GRID_TYPE_X && part1[2] == GRID_TYPE_X) {
        WMessage(1);
        return;
    }
    else if(part1[0] == GRID_TYPE_O && part1[1] == GRID_TYPE_O && part1[2] == GRID_TYPE_O) {
        WMessage(2);
        return;
    }

    if(part2[0] == GRID_TYPE_X && part2[1] == GRID_TYPE_X && part2[2] == GRID_TYPE_X) {
        WMessage(1);
        return;
    }
    else if(part2[0] == GRID_TYPE_O && part2[1] == GRID_TYPE_O && part2[2] == GRID_TYPE_O) {
        WMessage(2);
        return;
    }

    if(part3[0] == GRID_TYPE_X && part3[1] == GRID_TYPE_X && part3[2] == GRID_TYPE_X) {
        WMessage(1);
        return;
    }
    else if(part3[0] == GRID_TYPE_O && part3[1] == GRID_TYPE_O && part3[2] == GRID_TYPE_O) {
        WMessage(2);
        return;
    }

//====================================HORIZONTAL END=======================================//


    bool End = true;
    for(int i = 0; i < 3; i++) {
//======================================check for the end===========================================//
        if(part1[i] == GRID_TYPE_NONE || part2[i] == GRID_TYPE_NONE || part3[i] == GRID_TYPE_NONE) {
            End = false;
        }
//==================================================================================================//

//=======================================VERTICAL===================================================//
        if(part1[i] == GRID_TYPE_X && part2[i] == GRID_TYPE_X && part3[i] == GRID_TYPE_X) {
            WMessage(1);
            return;
        }
        else if(part1[i] == GRID_TYPE_O && part2[i] == GRID_TYPE_O && part3[i] == GRID_TYPE_O) {
            WMessage(2);
            return;
        }
//===================================================================================================//
    }

    if(End) {
        WMessage(3);
    }
}
Exemple #4
0
WMessage WMessage::tr(const char *key)
{
  return WMessage(key, false);
}