konsole: prepend the action data with the current working directory if it is relative path

fixes opening of relative path/URL

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-05-13 09:31:42 +03:00
parent fb92498235
commit 7341176f40

View file

@ -487,8 +487,12 @@ void SessionController::handleOpenWithAction()
const QStringList actionData = action->data().toStringList();
Q_ASSERT(actionData.count() == 2);
QString actionDataString = actionData.at(1);
if (QDir::isRelativePath(actionDataString)) {
actionDataString = _session->currentWorkingDirectory() + QDir::separator() + actionDataString;
}
QStringList actionUrls;
actionUrls << actionData.at(1);
actionUrls << actionDataString;
KToolInvocation::self()->startServiceByStorageId(actionData.at(0), actionUrls, QApplication::activeWindow());
}