protected override void BeforeWizardRun() { var className = Parameter[NewClass.SafeItemName]; className = Regex.Replace(className, @"[^a-zA-Z0-9_]", string.Empty); className = Regex.Replace(className, @"^[\d-]*\s*", string.Empty); var result = new Util.ClassNameValidationRule().Validate(className, null); if (result != ValidationResult.ValidResult) { className = @"QtClass"; } WizardData.ClassName = className; WizardData.BaseClass = @"QObject"; WizardData.ClassHeaderFile = className + @".h"; WizardData.ClassSourceFile = className + @".cpp"; WizardData.ConstructorSignature = "QObject *parent"; Parameter[NewQtItem.QObject] = ""; Parameter[NewQtItem.BaseClassDecl] = ""; Parameter[NewQtItem.Signature] = ""; Parameter[NewQtItem.BaseClassInclude] = ""; Parameter[NewQtItem.BaseClassWithParent] = ""; }
protected override void BeforeWizardRun() { var className = Parameter[NewClass.SafeItemName]; className = Regex.Replace(className, @"[^a-zA-Z0-9_]", string.Empty); className = Regex.Replace(className, @"^[\d-]*\s*", string.Empty); var result = new Util.ClassNameValidationRule().Validate(className, null); if (result != ValidationResult.ValidResult) { className = @"QtWidgetsClass"; } WizardData.ClassName = className; WizardData.BaseClass = @"QMainWindow"; WizardData.ClassHeaderFile = className + @".h"; WizardData.ClassSourceFile = className + @".cpp"; WizardData.UiFile = WizardData.ClassName + @".ui"; WizardData.QrcFile = WizardData.ClassName + @".qrc"; WizardData.UiClassInclusion = UiClassInclusion.Member; Parameter[NewWidgetsItem.ForwardDeclClass] = ""; Parameter[NewWidgetsItem.MultipleInheritance] = ""; Parameter[NewWidgetsItem.UiClassName] = ""; Parameter[NewWidgetsItem.Member] = "ui"; Parameter[Meta.Asterisk] = ""; Parameter[Meta.Operator] = "."; Parameter[Meta.Semicolon] = ";"; Parameter[Meta.New] = ""; Parameter[Meta.Delete] = ""; }
protected override void BeforeWizardRun() { // midl.exe does not support spaces in project name. Fails while generating the // IDL file (library attribute), e.g. 'library Active QtServer1Lib' is illegal. if (Parameter[NewProject.SafeName].Contains(" ")) { throw new QtVSException("Project name shall not contain spaces."); } var className = Parameter[NewProject.SafeName]; className = Regex.Replace(className, @"[^a-zA-Z0-9_]", string.Empty); className = Regex.Replace(className, @"^[\d-]*\s*", string.Empty); var result = new Util.ClassNameValidationRule().Validate(className, null); if (result != ValidationResult.ValidResult) { className = @"ActiveQtServer"; } WizardData.ClassName = className; WizardData.ClassHeaderFile = className + @".h"; WizardData.ClassSourceFile = className + @".cpp"; WizardData.UiFile = WizardData.ClassName + @".ui"; }
protected override void BeforeWizardRun() { var safeprojectname = Parameter[NewProject.SafeName]; safeprojectname = Regex.Replace(safeprojectname, @"[^a-zA-Z0-9_]", string.Empty); safeprojectname = Regex.Replace(safeprojectname, @"^[\d-]*\s*", string.Empty); var result = new Util.ClassNameValidationRule().Validate(safeprojectname, null); if (result != ValidationResult.ValidResult) { safeprojectname = @"QtClassLibrary"; } WizardData.ClassName = safeprojectname; WizardData.ClassHeaderFile = safeprojectname + @".h"; WizardData.ClassSourceFile = safeprojectname + @".cpp"; }
protected override void BeforeWizardRun() { var className = Parameter[NewProject.SafeName]; className = Regex.Replace(className, @"[^a-zA-Z0-9_]", string.Empty); className = Regex.Replace(className, @"^[\d-]*\s*", string.Empty); var result = new Util.ClassNameValidationRule().Validate(className, null); if (result != ValidationResult.ValidResult) { className = @"QtWidgetsApplication"; } WizardData.ClassName = className; WizardData.BaseClass = @"QMainWindow"; WizardData.ClassHeaderFile = className + @".h"; WizardData.ClassSourceFile = className + @".cpp"; WizardData.UiFile = WizardData.ClassName + @".ui"; WizardData.QrcFile = WizardData.ClassName + @".qrc"; }
protected override void BeforeWizardRun() { var className = Parameter[NewProject.SafeName]; className = Regex.Replace(className, @"[^a-zA-Z0-9_]", string.Empty); className = Regex.Replace(className, @"^[\d-]*\s*", string.Empty); var result = new Util.ClassNameValidationRule().Validate(className, null); if (result != ValidationResult.ValidResult) { className = @"MyDesignerWidget"; } WizardData.ClassName = className; WizardData.BaseClass = @"QWidget"; WizardData.ClassHeaderFile = className + @".h"; WizardData.ClassSourceFile = className + @".cpp"; WizardData.PluginClass = className + @"Plugin"; WizardData.PluginHeaderFile = WizardData.PluginClass + @".h"; WizardData.PluginSourceFile = WizardData.PluginClass + @".cpp"; }