SpawnUI::SpawnUI(QWidget *parent) : QMainWindow(parent), ui(new Ui::SpawnUI), locations(new QHash<QString,QStringList>()), error(new QErrorMessage(this)), bsSpawned(false), spawnedRobots(new QHash<uint, t_spawnInfo>()) { ui->setupUi(this); /*--------------------------------------------------------------------------------------------------------- initial parameters from poaret.conf, configuration file ---------------------------------------------------------------------------------------------------------*/ ui->wssAddressLine->setText(Config::wssAddress); ui->upisAddressLine->setText(Config::upisAddress); ui->usarAddressLine->setText(Config::usarAddress); ui->wssPortLine->setText(QString::number(Config::wssPort)); ui->upisPortLine->setText(QString::number(Config::upisPort)); ui->usarPortLine->setText(QString::number(Config::usarPort)); ui->maxRobots->setValue(Config::robotCount); ui->bsXLineEdit->setText(QString::number(Config::baseStationPose.getX())); ui->bsYLineEdit->setText(QString::number(Config::baseStationPose.getY())); ui->bsZLineEdit->setText("0"); // ----------------------------------------------------------------------------------------------------- connect(ui->startButton,SIGNAL(clicked()), this, SLOT(onStartApplication())); connect(ui->connectButton, SIGNAL(clicked()), this, SLOT(onConnectButtonClicked())); connect(ui->spawnButton, SIGNAL(clicked()), this, SLOT(onSpawnButtonClicked())); connect(ui->airRobotSpawn, SIGNAL(clicked()), this, SLOT(onAirSpawnButtonClicked())); connect(ui->configureButton, SIGNAL(clicked()), this, SLOT(onConfigureButtonClicked())); connect(ui->robotLocationBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(onInitialLocationSelected(QString))); connect(ui->spawnBSButton, SIGNAL(clicked()), this, SLOT(onSpawnBS())); connect(ui->kenafSpawnButton, SIGNAL(clicked()), this, SLOT(onKenafSpawnButtonClicked())); connect(ui->respawnButton, SIGNAL(clicked()), this, SLOT(onRespawnButtonClicked())); ui->nSpawnedRobots->display(INITIAL_ROBOT_ID); }
UserStream::UserStream(QWidget *parent) : QWidget(parent), ui(new Ui::UserStream) { ui->setupUi(this); m_oauthTwitter = new OAuthTwitter(new QNetworkAccessManager, this); connect(m_oauthTwitter, SIGNAL(authorizeXAuthFinished()), SLOT(onAuthorizeFinished())); connect(m_oauthTwitter, SIGNAL(authorizeXAuthError()), SLOT(onAuthorizeError())); m_userStream = new QTweetUserStream(this); m_userStream->setOAuthTwitter(m_oauthTwitter); connect(m_userStream, SIGNAL(stream(QByteArray)), SLOT(stream(QByteArray))); connect(m_userStream, SIGNAL(statusesStream(QTweetStatus)), SLOT(statusStream(QTweetStatus))); connect(ui->connectButton, SIGNAL(clicked()), SLOT(onConnectButtonClicked())); //for internal purposes m_file.setFileName("logstream.txt"); m_file.open(QIODevice::WriteOnly | QIODevice::Text); m_streamlogger.setDevice(&m_file); }