Index: src/Plugins/Qt/qt_dialogues.cpp
===================================================================
--- src/Plugins/Qt/qt_dialogues.cpp	(revision 3101)
+++ src/Plugins/Qt/qt_dialogues.cpp	(working copy)
@@ -241,8 +241,6 @@
   r.moveCenter(pos);
   dialog->setGeometry(r);
     
-  //dialog->setFileMode (QFileDialog::AnyFile);
-  //dialog->setNameFilter ("TeXmacs file (*.tm)");
   dialog->setViewMode (QFileDialog::Detail);
   if (type == "directory") {
     dialog->setFileMode(QFileDialog::Directory);
@@ -251,6 +249,39 @@
   } else {
     dialog->setFileMode(QFileDialog::AnyFile);
   }
+
+  if (type == "directory") {  
+  } else if (type == "texmacs") {
+  dialog->setNameFilter ("TeXmacs file (*.tm *.ts *.tp)");
+  dialog->setDefaultSuffix ("tm");
+  } else if (type == "image") {
+  dialog->setNameFilter ("Image file (*.gif *.jpg *.jpeg *.pdf *.png *.pnm *.ps *.eps *.ppm *.svg *.tif *.fig *.xpm)");
+  } else if (type == "bibtex") {
+  dialog->setNameFilter ("BibTeX file (*.bib)");
+  dialog->setDefaultSuffix ("bib");
+  } else if (type == "html") {
+  dialog->setNameFilter ("Html file (*.htm *.html *.xhtml)");
+  dialog->setDefaultSuffix ("html");
+  } else if (type == "latex") {
+  dialog->setNameFilter ("LaTeX file (*.tex *.ltx *.sty *.cls)");
+  dialog->setDefaultSuffix ("tex");
+  } else if (type == "stm") {
+  dialog->setNameFilter ("Scheme file (*.stm *.scm)");
+  dialog->setDefaultSuffix ("stm");
+  } else if (type == "verbatim") {
+  dialog->setNameFilter ("Verbatim file (*.txt)");
+  dialog->setDefaultSuffix ("txt");
+  } else if (type == "tmml") {
+  dialog->setNameFilter ("XML file (*.tmml)");
+  dialog->setDefaultSuffix ("tmml");  
+  } else if (type == "pdf") {
+  dialog->setNameFilter ("Pdf file (*.pdf)");
+  dialog->setDefaultSuffix ("pdf");
+  } else if (type == "postscript") {
+  dialog->setNameFilter ("PostScript file (*.ps *.eps)");
+  dialog->setDefaultSuffix ("ps");  
+  }
+  
   dialog->setLabelText(QFileDialog::Accept, "Ok");
 
   QStringList fileNames;
Index: src/Plugins/Qt/QTMFileDialog.hpp
===================================================================
--- src/Plugins/Qt/QTMFileDialog.hpp	(revision 3101)
+++ src/Plugins/Qt/QTMFileDialog.hpp	(working copy)
@@ -44,6 +44,8 @@
 #endif
   void setViewMode (QFileDialog::ViewMode mode) { return file->setViewMode (mode); };
   void setFileMode (QFileDialog::FileMode mode) { return file->setFileMode (mode); };
+  void setNameFilter (const QString & filter) { return file->setNameFilter (filter);}
+  void setDefaultSuffix (const QString & suffix) { return file->setDefaultSuffix (suffix);}
   void setLabelText (QFileDialog::DialogLabel label, const QString& text) { return file->setLabelText (label, text); };
 };
 
