void MainWindow::eventStartStop() { if (isStart == false && mSerialPort->currentText()!="") { qDebug()<<"MainWindow::eventStartStop start"; if (startCommunication()==false) { return; } setStartStopButton(tr("Stop communication"), *iconStop); isStart = true; } else { qDebug()<<"MainWindow::eventStartStop stop"; setStartStopButton(tr("Start communication"), *iconStart); stopCommunication(); isStart = false; } }
void MainWindow::eventQuit() { if (isStart==true) { stopCommunication(); } qDebug() << "MainWindow::eventQuit now exit !"; this->close(); }
YarsControlWidget::YarsControlWidget(QWidget *parent) : QWidget(parent) { QGroupBox *buttonGroup = new QGroupBox("yars control", this); QVBoxLayout *layout = new QVBoxLayout; QPushButton *start = new QPushButton("start"); QPushButton *stop = new QPushButton("stop"); QPushButton *quit = new QPushButton("quit"); layout->addWidget(start); layout->addWidget(stop); layout->addWidget(quit); buttonGroup->setLayout(layout); YarsClientControl *ycc = YarsClientControl::instance(); connect(start, SIGNAL(clicked()), ycc, SLOT(startCommunication())); connect(stop, SIGNAL(clicked()), ycc, SLOT(stopCommunication())); connect(quit, SIGNAL(clicked()), ycc, SLOT(quitYars())); }