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); }
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); }