From f737a6c584db3689dd31bf80a00664ec11facfeb Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Fri, 12 Oct 2018 12:03:46 +0200 Subject: [PATCH] Windows: advanced search directory filter: fix Windows path like c:/xxx to /c/xxx for the phrase match to work --- src/qtgui/advsearch_w.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/qtgui/advsearch_w.cpp b/src/qtgui/advsearch_w.cpp index 5a736738..e694578b 100644 --- a/src/qtgui/advsearch_w.cpp +++ b/src/qtgui/advsearch_w.cpp @@ -334,6 +334,19 @@ void AdvSearch::saveFileTypes() void AdvSearch::browsePB_clicked() { QString dir = myGetFileName(true); +#ifdef _WIN32 + string s = qs2utf8s(dir); + for (string::size_type i = 0; i < s.size(); i++) { + if (s[i] == '\\') { + s[i] = '/'; + } + } + if (s.size() >= 2 && isalpha(s[0]) && s[1] == ':') { + s.erase(1,1); + s = string("/") + s; + } + dir = u8s2qs(s); +#endif subtreeCMB->setEditText(dir); }