MainWindow::MainWindow(QObject *parent) :
  QMainWindow(),
  ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->start_listening->setStyleSheet(QString::fromUtf8("background-color: rgb(63, 199, 72);"));

    serverListening = false;
    led             = false;

    QVBoxLayout *pLayout = new QVBoxLayout;

    for(int i = 0; i < n; i++){
        list[i] = new Widget(this);
        pLayout->addWidget(list[i]);
//        connect(list[i], SIGNAL(signalArduinoOpen()), SLOT() );
    }
    ui->groupBox->adjustSize();

    ui->groupBox->setLayout(pLayout);
    ui->attention->setPixmap(QPixmap(":/attention-bw.png"));

    this->setStatusBar(new QStatusBar);
    pStatusBarError = new QLabel("Ошибок нет =))");
    pStatusBarCountClients = new QLabel("Кол-во подключенных клиентов: 0");
    this->statusBar()->addWidget(pStatusBarCountClients);
    this->statusBar()->addWidget(pStatusBarError);

    player = new QMediaPlayer;
    player->setMedia(QUrl("qrc:/attention.mp3"));

    connect(ui->ErrorList,        SIGNAL(triggered(bool)),SLOT(slotOpenErrorList()) );
    connect(ui->log,              SIGNAL(triggered(bool)),SLOT(slotOpenLog())       );

    connect(ui->start_listening,  SIGNAL(clicked(bool)),  SLOT(slotStartServer())   );
    connect(ui->host,             SIGNAL(returnPressed()),SLOT(slotStartServer())   );
    connect(ui->port,             SIGNAL(returnPressed()),SLOT(slotStartServer())   );
    connect(this,                 SIGNAL(signalError(int)),SLOT(slotError(int))     );
    connect(&timerError,          SIGNAL(timeout()),      SLOT(slotTimeErrorOut())  );
    connect(&timerBlink,          SIGNAL(timeout()),      SLOT(slotTimerBlinkOut()) );

    logging("==============================");
    logging("Application start");

    QString ipRange = "(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])";
    QRegExp ipRegex ("^" + ipRange
                         + "\\." + ipRange
                         + "\\." + ipRange
                         + "\\." + ipRange + "$");
    QRegExpValidator *ipValidator = new QRegExpValidator(ipRegex, this);
    ui->host->setValidator(ipValidator);
}
Exemple #2
0
void StartUi::loadMenuTabFrame()
{
    if( menuTabFrame )
        delete menuTabFrame;
    menuTabFrame = new MenuTabFrame(settings, &ipStats, &playerListWidget, music);
    connect(menuTabFrame->MainUi.maxPlayersBox, SIGNAL(valueChanged(int)), this, SLOT(slotMaxPlayersValueChanged(int)));
    connect(menuTabFrame->MainUi.maxWinsBox, SIGNAL(valueChanged(int)), this, SLOT(slotMaxWinsValueChanged(int)));
    connect(menuTabFrame->MainUi.serverButton,SIGNAL(clicked()),this,SLOT(slotStartServer()));
    connect(menuTabFrame->MainUi.mapRightButton, SIGNAL(clicked()), this, SLOT(slotMapRightButton()));
    connect(menuTabFrame->MainUi.mapLeftButton, SIGNAL(clicked()), this, SLOT(slotMapLeftButton()));
    connect(menuTabFrame->MainUi.randomMapCheck, SIGNAL(stateChanged(int)), this, SLOT(randomMapCheckedChanged(int)));
    connect(menuTabFrame->MainUi.addLocalPlayerButton, SIGNAL(clicked()), this, SLOT(slotAddLocalPlayer()));
    connect(menuTabFrame, SIGNAL(sigStart(int)),this,SLOT(slotStartGame(int)));
    connect(menuTabFrame, SIGNAL(sigDisconnect()),this,SLOT(slotDisconnectGame()));
    connect(menuTabFrame, SIGNAL(sigKickPlayer(qint8)), this, SLOT(slotKickPlayer(qint8)));
    gridLayout->addWidget(menuTabFrame);
}