forked from qt-creator/qt-creator
Python: Base MainScriptAspect on FilePathAspect
Instead of StringAspect. Change-Id: Idc5cbe4a28ece5b053eee9f260be9a5f22912f81 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -949,7 +949,7 @@ SymbolFileAspect::SymbolFileAspect(AspectContainer *container)
|
|||||||
{}
|
{}
|
||||||
|
|
||||||
MainScriptAspect::MainScriptAspect(AspectContainer *container)
|
MainScriptAspect::MainScriptAspect(AspectContainer *container)
|
||||||
: StringAspect(container)
|
: FilePathAspect(container)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
} // namespace ProjectExplorer
|
} // namespace ProjectExplorer
|
||||||
|
@@ -254,7 +254,7 @@ private:
|
|||||||
Utils::Id m_settingsDialogId;
|
Utils::Id m_settingsDialogId;
|
||||||
};
|
};
|
||||||
|
|
||||||
class PROJECTEXPLORER_EXPORT MainScriptAspect : public Utils::StringAspect
|
class PROJECTEXPLORER_EXPORT MainScriptAspect : public Utils::FilePathAspect
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -343,7 +343,7 @@ public:
|
|||||||
|
|
||||||
mainScript.setSettingsKey("PythonEditor.RunConfiguation.Script");
|
mainScript.setSettingsKey("PythonEditor.RunConfiguation.Script");
|
||||||
mainScript.setLabelText(Tr::tr("Script:"));
|
mainScript.setLabelText(Tr::tr("Script:"));
|
||||||
mainScript.setDisplayStyle(StringAspect::LabelDisplay);
|
mainScript.setReadOnly(true);
|
||||||
|
|
||||||
environment.setSupportForBuildEnvironment(target);
|
environment.setSupportForBuildEnvironment(target);
|
||||||
|
|
||||||
@@ -358,16 +358,15 @@ public:
|
|||||||
CommandLine cmd{interpreter.currentInterpreter().command};
|
CommandLine cmd{interpreter.currentInterpreter().command};
|
||||||
if (!buffered())
|
if (!buffered())
|
||||||
cmd.addArg("-u");
|
cmd.addArg("-u");
|
||||||
cmd.addArg(mainScript.filePath().fileName());
|
cmd.addArg(mainScript().fileName());
|
||||||
cmd.addArgs(arguments(), CommandLine::Raw);
|
cmd.addArgs(arguments(), CommandLine::Raw);
|
||||||
return cmd;
|
return cmd;
|
||||||
});
|
});
|
||||||
|
|
||||||
setUpdater([this] {
|
setUpdater([this] {
|
||||||
const BuildTargetInfo bti = buildTargetInfo();
|
const BuildTargetInfo bti = buildTargetInfo();
|
||||||
const QString script = bti.targetFilePath.toUserOutput();
|
setDefaultDisplayName(Tr::tr("Run %1").arg(bti.targetFilePath.toUserOutput()));
|
||||||
setDefaultDisplayName(Tr::tr("Run %1").arg(script));
|
mainScript.setValue(bti.targetFilePath);
|
||||||
mainScript.setValue(script);
|
|
||||||
workingDir.setDefaultWorkingDirectory(bti.targetFilePath.parentDir());
|
workingDir.setDefaultWorkingDirectory(bti.targetFilePath.parentDir());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user