aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMiguel Costa <miguel.costa@qt.io>2018-11-22 18:29:07 +0100
committerMiguel Costa <miguel.costa@qt.io>2018-11-27 13:07:04 +0000
commitfe68f501b49504dcb529e622f466cdaf0b5374ce (patch)
tree39c5b7d522bd817b991afb92012bb92bbdffcc90 /src
parent1aaaa3bc46190e8c56df124db57f8934c19e00ae (diff)
Fix incompatibility with VS 2013
Fixed VS 2013 incompatibility issues in the QML debug engine. Change-Id: Ifa6e428e97bc3b3649086949abf2d695071b56d8 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/qtvstools/QML/Debugging/QmlDebugLauncher.cs29
-rw-r--r--src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4Continue.cs5
-rw-r--r--src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4JsValue.cs5
-rw-r--r--src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetBreakpoint.cs5
-rw-r--r--src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetExceptionBreak.cs5
5 files changed, 20 insertions, 29 deletions
diff --git a/src/qtvstools/QML/Debugging/QmlDebugLauncher.cs b/src/qtvstools/QML/Debugging/QmlDebugLauncher.cs
index 2410d3d8..0230ef05 100644
--- a/src/qtvstools/QML/Debugging/QmlDebugLauncher.cs
+++ b/src/qtvstools/QML/Debugging/QmlDebugLauncher.cs
@@ -135,28 +135,23 @@ namespace QtVsTools.Qml.Debug
execCmd = "";
rccItems = null;
- IEnumHierarchies vsProjects;
- debugger4.EnumCurrentlyDebuggingProjects(out vsProjects);
- if (vsProjects == null)
- return false;
-
- var vsProject = new IVsHierarchy[1];
- uint fetched = 0;
- while (vsProjects.Next(1, vsProject, out fetched) == VSConstants.S_OK) {
-
- object objProj;
- vsProject[0].GetProperty(VSConstants.VSITEMID_ROOT,
- (int)__VSHPROPID.VSHPROPID_ExtObject, out objProj);
-
- var project = objProj as EnvDTE.Project;
- if (project == null)
- continue;
+ foreach (var project in HelperFunctions.ProjectsInSolution(Vsix.Instance.Dte)) {
var vcProject = project.Object as VCProject;
if (vcProject == null)
continue;
- var vcConfig = vcProject.ActiveConfiguration;
+ var vcConfigs = vcProject.Configurations as IVCCollection;
+ if (vcConfigs == null)
+ continue;
+ var activeConfig = project.ConfigurationManager.ActiveConfiguration;
+ if (activeConfig == null)
+ continue;
+ var activeConfigId = string.Format("{0}|{1}",
+ activeConfig.ConfigurationName, activeConfig.PlatformName);
+ var vcConfig = vcConfigs.Item(activeConfigId) as VCConfiguration;
+ if (vcConfig == null)
+ continue;
var props = vcProject as IVCBuildPropertyStorage;
diff --git a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4Continue.cs b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4Continue.cs
index 6b0fb496..51dd9829 100644
--- a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4Continue.cs
+++ b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4Continue.cs
@@ -34,7 +34,6 @@ using System.Threading;
namespace QtVsTools.Qml.Debug.V4
{
using Json;
- using static Json.SerializableEnum;
[DataContract]
sealed class ContinueRequest : Request<ContinueResponse, ContinueRequest.ArgumentsStruct>
@@ -69,8 +68,8 @@ namespace QtVsTools.Qml.Debug.V4
public StepAction StepAction
{
- get { return Deserialize<StepAction>(StepActionString); }
- set { StepActionString = Serialize<StepAction>(value); }
+ get { return SerializableEnum.Deserialize<StepAction>(StepActionString); }
+ set { StepActionString = SerializableEnum.Serialize<StepAction>(value); }
}
[DataMember(Name = "stepcount", EmitDefaultValue = false)]
diff --git a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4JsValue.cs b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4JsValue.cs
index 7597fd6a..c0cb64bd 100644
--- a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4JsValue.cs
+++ b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4JsValue.cs
@@ -36,7 +36,6 @@ using System.Runtime.Serialization;
namespace QtVsTools.Qml.Debug.V4
{
using Json;
- using static Json.SerializableEnum;
[DataContract]
class JsValue : Serializable<JsValue>
@@ -68,8 +67,8 @@ namespace QtVsTools.Qml.Debug.V4
public DataType Type
{
- get { return Deserialize<DataType>(TypeString); }
- set { TypeString = Serialize<DataType>(value); }
+ get { return SerializableEnum.Deserialize<DataType>(TypeString); }
+ set { TypeString = SerializableEnum.Serialize<DataType>(value); }
}
[DataMember(Name = "name")]
diff --git a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetBreakpoint.cs b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetBreakpoint.cs
index 7b80a52d..536e1172 100644
--- a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetBreakpoint.cs
+++ b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetBreakpoint.cs
@@ -31,7 +31,6 @@ using System.Runtime.Serialization;
namespace QtVsTools.Qml.Debug.V4
{
using Json;
- using static Json.SerializableEnum;
[DataContract]
sealed class SetBreakpointRequest
@@ -75,8 +74,8 @@ namespace QtVsTools.Qml.Debug.V4
public TargetType TargetType
{
- get { return Deserialize<TargetType>(TargetTypeString); }
- set { TargetTypeString = Serialize<TargetType>(value); }
+ get { return SerializableEnum.Deserialize<TargetType>(TargetTypeString); }
+ set { TargetTypeString = SerializableEnum.Serialize<TargetType>(value); }
}
[DataMember(Name = "target")]
diff --git a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetExceptionBreak.cs b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetExceptionBreak.cs
index 4a00837e..c4ff69d8 100644
--- a/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetExceptionBreak.cs
+++ b/src/qtvstools/QML/Debugging/V4/Messages/QmlDebugV4SetExceptionBreak.cs
@@ -31,7 +31,6 @@ using System.Runtime.Serialization;
namespace QtVsTools.Qml.Debug.V4
{
using Json;
- using static Json.SerializableEnum;
public enum ExceptionBreakType
{
@@ -64,8 +63,8 @@ namespace QtVsTools.Qml.Debug.V4
public ExceptionBreakType ExceptionBreakType
{
- get { return Deserialize<ExceptionBreakType>(TypeString); }
- set { TypeString = Serialize<ExceptionBreakType>(value); }
+ get { return SerializableEnum.Deserialize<ExceptionBreakType>(TypeString); }
+ set { TypeString = SerializableEnum.Serialize<ExceptionBreakType>(value); }
}
[DataMember(Name = "enabled")]