aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtwizard/LibraryWizard.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtwizard/LibraryWizard.cs')
-rw-r--r--src/qtwizard/LibraryWizard.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qtwizard/LibraryWizard.cs b/src/qtwizard/LibraryWizard.cs
index c9b8793b..cd06cf79 100644
--- a/src/qtwizard/LibraryWizard.cs
+++ b/src/qtwizard/LibraryWizard.cs
@@ -38,6 +38,7 @@ using QtVsTools.VisualStudio;
using System.Collections.Generic;
using System.IO;
using System.Linq;
+using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Controls;
@@ -106,6 +107,7 @@ namespace QtProjectWizard
public void RunStarted(object automation, Dictionary<string, string> replacements,
WizardRunKind runKind, object[] customParams)
{
+ var qtMoc = new StringBuilder();
var serviceProvider = new ServiceProvider(automation as IServiceProvider);
var iVsUIShell = VsServiceProvider.GetService<SVsUIShell, IVsUIShell>();
@@ -201,6 +203,7 @@ namespace QtProjectWizard
strHeaderInclude = "stdafx.h\"\r\n#include \"" + data.ClassHeaderFile;
replacements["$precompiledheader$"] = "<None Include=\"stdafx.h\" />";
replacements["$precompiledsource$"] = "<None Include=\"stdafx.cpp\" />";
+ qtMoc.Append("<PrependInclude>stdafx.h</PrependInclude>");
}
replacements["$include$"] = strHeaderInclude;
@@ -220,6 +223,11 @@ namespace QtProjectWizard
replacements["$isSet_WindowsTargetPlatformVersion$"] = "true";
}
#endif
+
+ if (qtMoc.Length > 0)
+ replacements["$QtMoc$"] = string.Format("<QtMoc>{0}</QtMoc>", qtMoc);
+ else
+ replacements["$QtMoc$"] = string.Empty;
} catch {
try {
Directory.Delete(replacements["$destinationdirectory$"]);