aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp')
-rw-r--r--src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp b/src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp
index 2a5e20fa48..77bddffb05 100644
--- a/src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp
+++ b/src/plugins/qtapplicationmanager/appmanagerrunconfiguration.cpp
@@ -90,9 +90,10 @@ public:
return !tis.isEmpty();
}
- virtual bool filterTarget(const TargetInformation &ti) const
+ virtual bool filterTarget(Target *target, const TargetInformation &ti) const
{
- return !ti.manifest.supportsDebugging();
+ return !ti.manifest.supportsDebugging() ||
+ DeviceKitAspect::device(target->kit())->osType() != OsType::OsTypeLinux;
}
QList<RunConfigurationCreationInfo> availableCreators(Target *target) const
@@ -102,8 +103,8 @@ public:
Qt::UniqueConnection);
const auto buildTargets = TargetInformation::readFromProject(target);
- const auto filteredTargets = Utils::filtered(buildTargets, [this](const TargetInformation &ti){
- return filterTarget(ti);
+ const auto filteredTargets = Utils::filtered(buildTargets, [this, target](const TargetInformation &ti) {
+ return filterTarget(target, ti);
});
auto result = Utils::transform(filteredTargets, [this, target](const TargetInformation &ti) {
@@ -143,9 +144,9 @@ public:
addSupportedTargetDeviceType(Qdb::Constants::QdbLinuxOsType);
}
- virtual bool filterTarget(const TargetInformation &ti) const final
+ virtual bool filterTarget(Target *target, const TargetInformation &ti) const final
{
- return ti.manifest.supportsDebugging();
+ return !AppManagerRunConfigurationFactory::filterTarget(target, ti);
}
};