示例#1
0
void MainForm::connectToHost()
{
    std::string adrs = "127.0.0.1";
    if (GetParamsHolder().GetParamBool("ip"))
    {
        adrs = GetParamsHolder().GetParam<std::string>("ip");
    }

    int port = 1111;
    if (GetParamsHolder().GetParamBool("port"))
    {
        port = GetParamsHolder().GetParam<int>("port");
    }

    std::string login = "******";
    if (GetParamsHolder().GetParamBool("login"))
    {
        login = GetParamsHolder().GetParam<std::string>("login");
    }

    std::string password = "";
    if (GetParamsHolder().GetParamBool("password"))
    {
        password = GetParamsHolder().GetParam<std::string>("password");
    }

    Network2::GetInstance().TryConnect(
                QString::fromStdString(adrs),
                port,
                QString::fromStdString(login),
                QString::fromStdString(password));
}
示例#2
0
void MainForm::startGameLoop(int id, QString map)
{
    ui->widget->show();
    on_splitter_splitterMoved(0, 0);

    if (GetParamsHolder().GetParamBool("-nodraw"))
        NODRAW = true;

    if (GetParamsHolder().GetParamBool("name"))
        Debug::SetUniqueName(GetParamsHolder().GetParam<std::string>("name"));

    Manager man;
    man.InitWorld(id, map.toStdString());
    if (GetParamsHolder().GetParamBool("-auto"))
        man.ToogleAutoplay();
    man.Process();
    return;
}
示例#3
0
int main(int argc, char *argv[])
{   
    qRegisterMetaType<Message2>();

    GetParamsHolder().ParseParams(argc, argv);
    QApplication app(argc, argv);

    app.setStyle(QStyleFactory::create("fusion"));

    if (!GetParamsHolder().GetParamBool("-editor"))
    {
        MainForm main_form;
        main_form.show();
        return app.exec();
    }
    MapEditorForm editor_form;
    editor_form.show();
    return app.exec();
}
示例#4
0
MainForm::MainForm(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MainForm)
{
    ui->setupUi(this);
    InitChat(ui->textBrowser);
    QList<int> sizes;
    sizes.push_back(512);
    sizes.push_back(256);
    ui->splitter->setSizes(sizes);

    setWindowTitle("Griefly");

    left_column = ui->leftColumn->width();
    right_column = ui->rightColumn->width();

    ui->widget->hide();

    SetMainWidget(this);

    connect(&Network2::GetInstance(), &Network2::connectionSuccess, this, &MainForm::startGameLoop);
    connect(&Network2::GetInstance(), &Network2::connectionFailed, this, &MainForm::connectionFailed);

    connect(this, &MainForm::autoConnect, this, &MainForm::on_lineEdit_returnPressed);
    connect(ui->widget, &QtOpenGL::enterPressed, this, &MainForm::setFocusOnLineEdit);

    connect(ui->lineEdit, &GamingLineEdit::keyToPass, ui->widget, &QtOpenGL::handlePassedKey);

    if (GetParamsHolder().GetParamBool("-auto_connect"))
    {
        activeTimer = new QTimer(this);
        activeTimer->setInterval(1 * 1000);
        activeTimer->setSingleShot(true);
        connect(activeTimer, &QTimer::timeout, this, &MainForm::helperAutoConnect);
        activeTimer->start();
    }
}