QStringList const filter({
qt_("LyX Documents (*.lyx)"),
qt_("LyX Document Backups (*.lyx~)"),
- qt_("All Files (*.*)")
+ qt_("All Files") + " " + wildcardAllFiles()
});
FileDialog::Results results =
dlg.openMulti(toqstr(initpath), filter);
FileDialog dlg(qt_("Select file to insert"));
FileDialog::Result result = dlg.open(toqstr(bv->buffer().filePath()),
- QStringList(qt_("All Files (*)")));
+ QStringList(qt_("All Files")+ " " + wildcardAllFiles()));
if (result.first == FileDialog::Later || result.second.isEmpty()) {
dr.setMessage(_("Canceled."));
std::vector<Filter> filters_;
};
-
FileFilterList::FileFilterList(docstring const & qt_style_filter)
{
// FIXME UNICODE
string const filter = to_utf8(qt_style_filter)
+ (qt_style_filter.empty() ? string() : ";;")
- + to_utf8(_("All Files "))
-#if defined(_WIN32)
- + ("(*.*)");
-#else
- + ("(*)");
-#endif
+ + to_utf8(_("All Files")) + " " + fromqstr(wildcardAllFiles());
// Split data such as "TeX documents (*.tex);;LyX Documents (*.lyx)"
// into individual filters.
}
+QString wildcardAllFiles()
+{
+#if defined(_WIN32)
+ return "(*.*)";
+#else
+ return "(*)";
+#endif
+}
+
+
/** \returns the equivalent of the string passed in
* although any brace expressions are expanded.
* (E.g. "*.{png,jpg}" -> "*.png *.jpg")
QString onlyFileName(QString const & str);
QString onlyPath(QString const & str);
QStringList fileFilters(QString const & description);
+/// all files wildcard for filter in qt dialogs (crossplatform)
+QString wildcardAllFiles();
/// Remove the extension from \p name
QString removeExtension(QString const & name);