Exemple #1
0
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);
  }
}
Exemple #2
0
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);
}
Exemple #3
0
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;
}
Exemple #4
0
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;
}