Skip to content

Commit

Permalink
feat: 改用DDesktopService的方法打开文件或文件夹 (#333)
Browse files Browse the repository at this point in the history
为避免第一次启动文管时共用终端的appid

Log: 改用DDesktopService的方法打开文件或文件夹

Signed-off-by: Yutao Meng <mengyutao@deepin.org>
  • Loading branch information
ArchieMeng authored Jan 31, 2024
1 parent a6e8945 commit 1465519
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/views/termwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -423,25 +423,25 @@ inline void TermWidget::onOpenFileInFileManager()
{
//DDesktopServices::showFolder(QUrl::fromLocalFile(workingDirectory()));

//打开文件夹的方式 和 打开文件夹 并勾选文件的方式 如下
//dde-file-manager -n /data/home/lx777/my-wjj/git/2020-08/18-zoudu/build-deepin-terminal-unknown-Debug
//dde-file-manager --show-item a.pdf

QProcess process;
//未选择内容
if (selectedText().isEmpty()) {
process.startDetached("dde-file-manager", {"-n", workingDirectory()});
DDesktopServices::showFolder(QUrl::fromLocalFile(workingDirectory()));
return;
}

QFileInfo fi(workingDirectory() + "/" + selectedText());
//选择的内容是文件或者文件夹
if (fi.isFile() || fi.isDir()) {
process.startDetached("dde-file-manager", {"--show-item", workingDirectory() + "/" + selectedText()});
if (fi.isDir()) {
DDesktopServices::showFolder(QUrl::fromLocalFile(fi.filePath()));
return;
} else if (fi.isFile()) {
DDesktopServices::showFileItem(QUrl::fromLocalFile(fi.filePath()));
return;
}

//选择的文本不是文件也不是文件夹
process.startDetached("dde-file-manager", {"-n", workingDirectory()});
DDesktopServices::showFolder(QUrl::fromLocalFile(workingDirectory()));
}

/*** 修复 bug 28162 鼠标左右键一起按终端会退出 ***/
Expand Down

0 comments on commit 1465519

Please sign in to comment.