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