static void propose_lang() { // note : QFile fp(QDir::home().absFilePath(".boumlrc")) doesn't work // if the path contains non latin1 characters, for instance cyrillic ! QString s = homeDir().absFilePath(".boumlrc"); FILE * fp = fopen((const char *) s, "a"); if (fp != 0) { QString lang = lang_file(); if (! lang.isEmpty()) { FILE * fp2 = fopen((const char *) lang, "r"); if (fp2 != 0) { fclose(fp2); fprintf(fp, "LANG %s\n", (const char *) lang); fclose(fp); set_lang((const char *) lang); msg_warning(TR("language"), TR("the used language for menus and dialogs was set automatically,\n" "you can change it through the environment dialog")); } } else fclose(fp); } }
void EnvDialog::lang_browse() { QString s = QFileDialog::getOpenFileName((ed_lang->text().isEmpty()) ? lang_file() : ed_lang->text(), "*.lang", this); if (! s.isNull()) ed_lang->setText(s); }
int load_scene_file(const char *name) { FILE *fp = fopen(name, "r"); if (!fp) return false; if (scene != NULL) { scene_free(scene); } lang_file(fp); if ((scene = scene_read()) == NULL) return false; fclose(fp); return true; }
static bool load_scene_file(const char *name) { FILE *fp = fopen(name, "r"); if (!fp) return false; if (scn != NULL) { close_gl(scn); scene_free(scn); st_cleanup(); } lang_file(fp); if ((scn = scene_read()) == NULL) return false; fclose(fp); load_objects_gl(scn->objs); setup_programs_gl(scn, scn->objs); return true; }