Highlight the opened file in Windows Explorer. Fixes issue 3695.

This commit is contained in:
Andreas 2013-06-09 15:52:47 +02:00
parent 246e0808d2
commit d16ac382ef
1 changed files with 11 additions and 0 deletions

View File

@ -350,6 +350,15 @@ void RevealFileInFinder(QString const& path) {
}
#endif // Q_OS_DARWIN
#ifdef Q_OS_WIN
void ShowFileInExplorer(QString const& path) {
// QUrl.toLocalFile() returns the path always with forward slashes,
// but the explorer needs two backslashes to navigate to the file.
QProcess::execute("explorer.exe", QStringList() << "/select,"
<< path.replace("/", "\\"));
}
#endif
void OpenInFileBrowser(const QList<QUrl>& urls) {
QSet<QString> dirs;
@ -370,6 +379,8 @@ void OpenInFileBrowser(const QList<QUrl>& urls) {
// revealing multiple files in the finder only opens one window,
// so it also makes sense to reveal at most one per directory
RevealFileInFinder(path);
#elif defined(Q_OS_WIN32)
ShowFileInExplorer(path);
#else
QDesktopServices::openUrl(QUrl::fromLocalFile(directory));
#endif