Gui result list: add %P substitution for parent folder and F link target for opening the parent folder
This commit is contained in:
@@ -876,6 +876,22 @@ void ResList::linkWasClicked(const QUrl &url)
|
||||
}
|
||||
break;
|
||||
|
||||
// Open parent folder
|
||||
case 'F':
|
||||
{
|
||||
int i = atoi(ascurl.c_str()+1) - 1;
|
||||
Rcl::Doc doc;
|
||||
if (!getDoc(i, doc)) {
|
||||
LOGERR(("ResList::linkWasClicked: can't get doc for %d\n", i));
|
||||
return;
|
||||
}
|
||||
Rcl::Doc pdoc;
|
||||
pdoc.url = url_parentfolder(doc.url);
|
||||
pdoc.mimetype = "inode/directory";
|
||||
emit editRequested(pdoc);
|
||||
}
|
||||
break;
|
||||
|
||||
// Show query details
|
||||
case 'H':
|
||||
{
|
||||
|
||||
@@ -764,6 +764,16 @@ void ResTable::linkWasClicked(const QUrl &url)
|
||||
m_rclmain->newDupsW(m_detaildoc, dups);
|
||||
}
|
||||
}
|
||||
// Open parent folder
|
||||
case 'F':
|
||||
{
|
||||
Rcl::Doc pdoc;
|
||||
pdoc.url = url_parentfolder(m_detaildoc.url);
|
||||
pdoc.mimetype = "inode/directory";
|
||||
emit editRequested(pdoc);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'P':
|
||||
case 'E':
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user