示例#1
0
        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] = "";
        }
示例#2
0
        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]    = "";
        }
示例#3
0
        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";
        }
示例#4
0
        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";
        }
示例#5
0
        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";
        }
示例#6
0
        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";
        }