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)
|
||||
: StringAspect(container)
|
||||
: FilePathAspect(container)
|
||||
{}
|
||||
|
||||
} // namespace ProjectExplorer
|
||||
|
@@ -254,7 +254,7 @@ private:
|
||||
Utils::Id m_settingsDialogId;
|
||||
};
|
||||
|
||||
class PROJECTEXPLORER_EXPORT MainScriptAspect : public Utils::StringAspect
|
||||
class PROJECTEXPLORER_EXPORT MainScriptAspect : public Utils::FilePathAspect
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
|
@@ -343,7 +343,7 @@ public:
|
||||
|
||||
mainScript.setSettingsKey("PythonEditor.RunConfiguation.Script");
|
||||
mainScript.setLabelText(Tr::tr("Script:"));
|
||||
mainScript.setDisplayStyle(StringAspect::LabelDisplay);
|
||||
mainScript.setReadOnly(true);
|
||||
|
||||
environment.setSupportForBuildEnvironment(target);
|
||||
|
||||
@@ -358,16 +358,15 @@ public:
|
||||
CommandLine cmd{interpreter.currentInterpreter().command};
|
||||
if (!buffered())
|
||||
cmd.addArg("-u");
|
||||
cmd.addArg(mainScript.filePath().fileName());
|
||||
cmd.addArg(mainScript().fileName());
|
||||
cmd.addArgs(arguments(), CommandLine::Raw);
|
||||
return cmd;
|
||||
});
|
||||
|
||||
setUpdater([this] {
|
||||
const BuildTargetInfo bti = buildTargetInfo();
|
||||
const QString script = bti.targetFilePath.toUserOutput();
|
||||
setDefaultDisplayName(Tr::tr("Run %1").arg(script));
|
||||
mainScript.setValue(script);
|
||||
setDefaultDisplayName(Tr::tr("Run %1").arg(bti.targetFilePath.toUserOutput()));
|
||||
mainScript.setValue(bti.targetFilePath);
|
||||
workingDir.setDefaultWorkingDirectory(bti.targetFilePath.parentDir());
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user