Beispiel #1
0
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);
}
Beispiel #2
0
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);

}