int32_t Settings::write(WriterI* _writer, Error* _err) const { ini_t* ini = INI_T(m_ini); int32_t size = ini_save(ini, NULL, 0); void* data = BX_ALLOC(m_allocator, size); ini_save(ini, (char*)data, size); int32_t total = bx::write(_writer, data, size-1, _err); BX_FREE(m_allocator, data); return total; }
void ui_cleanup_configs(ui_t *ui) { ini_cleanup(ui->ini_usersettings); ini_save(ui->ini_settings, NULL, false, false); ini_cleanup(ui->ini_settings); cstr_split_free(ui->multiplayer_time_values); cstr_split_free(ui->menu_upscaling_values); cstr_split_free(ui->ingame_lighting_values); cstr_split_free(ui->text_speed_values); }
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { // This shouldn't be done on DllMain if (!initialized) { initialized = TRUE; ini_load(); ini_save(); if (!load_xinput_dll(hinstDLL)) return FALSE; } return TRUE; }
/* -------------------------------------------------------------------------- * * Speichert alle Konfigurationsdaten aus den Widgets von ui_config * * -------------------------------------------------------------------------- */ int ui_config_save(void) { int ret; ui_sound_save(); ui_config_client_save(); ui_config_card_save(); ui_config_fan_save(); ui_config_stack_save(); /* Die .ini Datei speichern */ ini_save(client_ini); /* ..und dann alle module neu konfigurieren */ ret = client_configure(); net_configure(client_ini); card_configure(client_ini); fan_configure(client_ini); // stack_configure(client_ini); return ret; }
void ini_end(INI_CONTAINER* _this) { ini_save(_this); ini_clear(_this); }
void qtvplugin_geomarker::on_pushButton_QTV_update_clicked() { if (m_pVi==0 || !m_pScene) return; QString name = ui->lineEdit_QTV_currentID->text(); ini_save(); //Get pen and brush settings Qt::PenStyle pst [] ={ Qt::NoPen , Qt::SolidLine , Qt::DashLine , Qt::DotLine , Qt::DashDotLine , Qt::DashDotDotLine , Qt::CustomDashLine }; Qt::BrushStyle bst [] = { Qt::NoBrush, Qt::SolidPattern, Qt::Dense1Pattern, Qt::Dense2Pattern, Qt::Dense3Pattern, Qt::Dense4Pattern, Qt::Dense5Pattern, Qt::Dense6Pattern, Qt::Dense7Pattern, Qt::HorPattern, Qt::VerPattern, Qt::CrossPattern, Qt::BDiagPattern, Qt::FDiagPattern, Qt::DiagCrossPattern }; int ptdd = ui->comboBox_QTV_linePad->currentIndex(); if (ptdd < 0 || ptdd >=7) ptdd = 1; QColor penColor = string2color( ui->lineEdit_QTV_PenColor->text()); int penWidth = ui->spinBox_QTV_penWidth->value(); QPen pen;//(QBrush(color),width,pst[ptdd]); pen.setColor(penColor); pen.setWidth(penWidth); pen.setStyle(pst[ptdd]); int btdd = ui->comboBox_QTV_fillPad->currentIndex(); if (btdd < 0 || btdd >=15) btdd = 1; QColor brushColor = string2color( ui->lineEdit_QTV_FillColor->text()); QBrush brush; brush.setColor(brushColor); brush.setStyle(bst[btdd]); QTVP_GEOMARKER::geoItemBase * newitem = 0; if (ui->radioButton_QTV_tool_point->isChecked()) { double lat = ui->lineEdit_QTV_point_lat->text().toDouble(); double lon = ui->lineEdit_QTV_point_lon->text().toDouble(); int tp = ui->radioButton_QTV_PointRect->isChecked()?0:1; int width = ui->spinBox_QTV_point_width->value(); int height = ui->spinBox_QTV_point_height->value(); if (tp==0) newitem = update_point<QTVP_GEOMARKER::geoGraphicsRectItem>(name,lat,lon,width,height,pen,brush); else newitem = update_point<QTVP_GEOMARKER::geoGraphicsEllipseItem>(name,lat,lon,width,height,pen,brush); } else if (ui->radioButton_QTV_tool_line->isChecked()) { double lat1 = ui->lineEdit_QTV_lineLat1->text().toDouble(); double lat2 = ui->lineEdit_QTV_lineLat2->text().toDouble(); double lon1 = ui->lineEdit_QTV_lineLon1->text().toDouble(); double lon2 = ui->lineEdit_QTV_lineLon2->text().toDouble(); newitem = update_line(name,lat1,lon1,lat2,lon2,pen); } else if (ui->radioButton_QTV_tool_polygon->isChecked()) { QPolygonF latlons; QString strPlainTexts = ui->plainTextEdit_QTV_corners->toPlainText(); strPlainTexts.remove(' '); strPlainTexts.remove('\n'); strPlainTexts.remove('\r'); strPlainTexts.remove('\015'); strPlainTexts.remove('\012'); QStringList lst = strPlainTexts.split(QRegExp("[,;]"),QString::SkipEmptyParts); int c = 0; QPointF ll; foreach (QString s,lst) { if (c%2==0) ll.setY(s.toDouble()); else ll.setX(s.toDouble()); if ((++c) % 2==0) latlons.push_back(ll); } if (latlons.size()) newitem = update_polygon(name,latlons,pen,brush,ui->checkBox_QTV_multiline->isChecked()?true:false); }