forked from qt-creator/qt-creator
Utils: Use FilePath in FileUtils::showInGraphicalShell
Change-Id: I393f33a6a31fc6cee3c0a4b16c474247673af312 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -650,7 +650,7 @@ void AndroidBuildApkStep::setupOutputFormatter(OutputFormatter *formatter)
|
||||
|
||||
void AndroidBuildApkStep::showInGraphicalShell()
|
||||
{
|
||||
Core::FileUtils::showInGraphicalShell(Core::ICore::dialogParent(), m_packagePath);
|
||||
Core::FileUtils::showInGraphicalShell(Core::ICore::dialogParent(), FilePath::fromString(m_packagePath));
|
||||
}
|
||||
|
||||
QWidget *AndroidBuildApkStep::createConfigWidget()
|
||||
|
@@ -327,7 +327,7 @@ void CorePlugin::addToPathChooserContextMenu(Utils::PathChooser *pathChooser, QM
|
||||
if (QDir().exists(pathChooser->filePath().toString())) {
|
||||
auto *showInGraphicalShell = new QAction(Core::FileUtils::msgGraphicalShellAction(), menu);
|
||||
connect(showInGraphicalShell, &QAction::triggered, pathChooser, [pathChooser]() {
|
||||
Core::FileUtils::showInGraphicalShell(pathChooser, pathChooser->filePath().toString());
|
||||
Core::FileUtils::showInGraphicalShell(pathChooser, pathChooser->filePath());
|
||||
});
|
||||
menu->insertAction(firstAction, showInGraphicalShell);
|
||||
|
||||
|
@@ -534,7 +534,7 @@ void EditorManagerPrivate::init()
|
||||
return;
|
||||
const FilePath fp = EditorManager::currentDocument()->filePath();
|
||||
if (!fp.isEmpty())
|
||||
FileUtils::showInGraphicalShell(ICore::dialogParent(), fp.toString());
|
||||
FileUtils::showInGraphicalShell(ICore::dialogParent(), fp);
|
||||
});
|
||||
|
||||
//Save XXX Context Actions
|
||||
@@ -564,8 +564,7 @@ void EditorManagerPrivate::init()
|
||||
connect(m_openGraphicalShellContextAction, &QAction::triggered, this, [this] {
|
||||
if (!m_contextMenuEntry || m_contextMenuEntry->fileName().isEmpty())
|
||||
return;
|
||||
FileUtils::showInGraphicalShell(ICore::dialogParent(),
|
||||
m_contextMenuEntry->fileName().toString());
|
||||
FileUtils::showInGraphicalShell(ICore::dialogParent(), m_contextMenuEntry->fileName());
|
||||
});
|
||||
connect(m_openTerminalAction, &QAction::triggered, this, &EditorManagerPrivate::openTerminal);
|
||||
connect(m_findInDirectoryAction, &QAction::triggered,
|
||||
|
@@ -70,9 +70,9 @@ static void showGraphicalShellError(QWidget *parent, const QString &app, const Q
|
||||
ICore::showOptionsDialog(Constants::SETTINGS_ID_INTERFACE, parent);
|
||||
}
|
||||
|
||||
void FileUtils::showInGraphicalShell(QWidget *parent, const QString &pathIn)
|
||||
void FileUtils::showInGraphicalShell(QWidget *parent, const FilePath &pathIn)
|
||||
{
|
||||
const QFileInfo fileInfo(pathIn);
|
||||
const QFileInfo fileInfo = pathIn.toFileInfo();
|
||||
// Mac, Windows support folder or file.
|
||||
if (HostOsInfo::isWindowsHost()) {
|
||||
const FilePath explorer = Environment::systemEnvironment().searchInPath(QLatin1String("explorer.exe"));
|
||||
@@ -85,7 +85,7 @@ void FileUtils::showInGraphicalShell(QWidget *parent, const QString &pathIn)
|
||||
return;
|
||||
}
|
||||
QStringList param;
|
||||
if (!fileInfo.isDir())
|
||||
if (!pathIn.isDir())
|
||||
param += QLatin1String("/select,");
|
||||
param += QDir::toNativeSeparators(fileInfo.canonicalFilePath());
|
||||
QProcess::startDetached(explorer.toString(), param);
|
||||
|
@@ -42,7 +42,7 @@ enum class HandleIncludeGuards { No, Yes };
|
||||
struct CORE_EXPORT FileUtils
|
||||
{
|
||||
// Helpers for common directory browser options.
|
||||
static void showInGraphicalShell(QWidget *parent, const QString &path);
|
||||
static void showInGraphicalShell(QWidget *parent, const Utils::FilePath &path);
|
||||
static void openTerminal(const Utils::FilePath &path);
|
||||
static void openTerminal(const Utils::FilePath &path, const Utils::Environment &env);
|
||||
static QString msgFindInDirectory();
|
||||
|
@@ -3693,7 +3693,7 @@ void ProjectExplorerPluginPrivate::showInGraphicalShell()
|
||||
{
|
||||
Node *currentNode = ProjectTree::currentNode();
|
||||
QTC_ASSERT(currentNode, return);
|
||||
Core::FileUtils::showInGraphicalShell(ICore::dialogParent(), currentNode->path().toString());
|
||||
Core::FileUtils::showInGraphicalShell(ICore::dialogParent(), currentNode->path());
|
||||
}
|
||||
|
||||
void ProjectExplorerPluginPrivate::openTerminalHere(const EnvironmentGetter &env)
|
||||
|
@@ -91,7 +91,7 @@ AssetExportDialog::AssetExportDialog(const Utils::FilePath &exportPath,
|
||||
m_ui->exportPath->setPromptDialogFilter(tr("Metadata file (*.metadata)"));
|
||||
m_ui->exportPath->lineEdit()->setReadOnly(true);
|
||||
m_ui->exportPath->addButton(tr("Open"), this, [this]() {
|
||||
Core::FileUtils::showInGraphicalShell(Core::ICore::mainWindow(), m_ui->exportPath->path());
|
||||
Core::FileUtils::showInGraphicalShell(Core::ICore::mainWindow(), m_ui->exportPath->filePath());
|
||||
});
|
||||
|
||||
auto optionsWidget = new QWidget;
|
||||
|
Reference in New Issue
Block a user