editSimulators::editSimulators(QWidget *parent) : QDialog(parent), ui(new Ui::editSimulators) { edited = false; ui->setupUi(this); ui->buttonBox->setFocusPolicy(Qt::NoFocus); connect(ui->addEnv, SIGNAL(clicked()), this, SLOT(addEnvVar())); // load existing simulators: QSettings settings; settings.beginGroup("simulators"); QStringList sims = settings.childGroups(); for (int i = 0; i < sims.size(); ++i) { this->ui->comboBox->addItem(sims[i]); if (i == 0) selectSimulator(sims[0]); } settings.endGroup(); ((QHBoxLayout *) ui->scrollAreaWidgetContents->layout())->removeWidget(ui->addEnv); ((QHBoxLayout *) ui->scrollAreaWidgetContents->layout())->addWidget(ui->addEnv); // connect up comboBox connect(ui->comboBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(selectSimulator(QString))); // connect up buttons connect(this->ui->findFile, SIGNAL(clicked()), this, SLOT(getScript())); connect(this->ui->addSim, SIGNAL(clicked()), this, SLOT(getNewSimName())); // accept connect(ui->buttonBox->button(QDialogButtonBox::Apply), SIGNAL(clicked()), this, SLOT(applyChanges())); // cancel connect(ui->buttonBox->button(QDialogButtonBox::Reset), SIGNAL(clicked()), this, SLOT(cancelChanges())); //close connect(ui->buttonBox_2->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(close())); // change path connect(ui->scriptLineEdit, SIGNAL(editingFinished()), this, SLOT(changeScript())); // change if we save large connections as binary data bool writeBinary = settings.value("fileOptions/saveBinaryConnections", "error").toBool(); ui->save_as_binary->setChecked(writeBinary); connect(ui->save_as_binary, SIGNAL(toggled(bool)), this, SLOT(saveAsBinaryToggled(bool))); // change level of detail box int lod = settings.value("glOptions/detail", 5).toInt(); ui->openGLDetailSpinBox->setValue(lod); connect(ui->openGLDetailSpinBox, SIGNAL(valueChanged(int)), this, SLOT(setGLDetailLevel(int))); // TESTING: //connect(ui->test, SIGNAL(clicked()), this, SLOT(testFunc())); redrawEnvVars(); }
ScriptEngine::ScriptEngine(ClientInterface *c) { myclient = c; armScriptEngine(&myengine); connect(&manager, SIGNAL(finished(QNetworkReply*)), SLOT(webCall_replyFinished(QNetworkReply*))); changeScript(ScriptUtils::loadScripts()); changeBattleScript(ScriptUtils::loadScripts(ScriptUtils::BattleScripts)); QTimer *step_timer = new QTimer(this); step_timer->setSingleShot(false); step_timer->start(1000); connect(step_timer, SIGNAL(timeout()), SLOT(timer_step())); QSettings s; safeScripts = s.value("ScriptWindow/safeScripts", true).toBool(); warnings = s.value("ScriptWindow/warn", true).toBool(); datalocation = appDataPath("Scripts/", true) + "/data.ini"; }