Use KParts::ReadOnlyPart::localFilePath() in DolphinPart::slotOpenTerminal()

Reviewers: ngraham, elvisangelaccio, #dolphin

Reviewed By: ngraham, elvisangelaccio, #dolphin

Subscribers: kfm-devel

Tags: #dolphin

Differential Revision: https://phabricator.kde.org/D26140
This commit is contained in:
Piotr Henryk Dabrowski 2019-12-21 12:27:41 -07:00 committed by Nate Graham
parent 0804983685
commit 6cb4d81a02

View file

@ -533,23 +533,7 @@ void DolphinPart::setNameFilter(const QString& nameFilter)
void DolphinPart::slotOpenTerminal()
{
QString dir(QDir::homePath());
QUrl u(url());
// If the given directory is not local, it can still be the URL of an
// ioslave using UDS_LOCAL_PATH which to be converted first.
KIO::StatJob* statJob = KIO::mostLocalUrl(u);
KJobWidgets::setWindow(statJob, widget());
statJob->exec();
u = statJob->mostLocalUrl();
//If the URL is local after the above conversion, set the directory.
if (u.isLocalFile()) {
dir = u.toLocalFile();
}
KToolInvocation::invokeTerminal(QString(), dir);
KToolInvocation::invokeTerminal(QString(), KParts::ReadOnlyPart::localFilePath());
}
void DolphinPart::slotFindFile()