NewClassWidget Class

(Utils::NewClassWidget)

The NewClassWidget class is a utility widget for 'New Class' wizards. More...

Header: #include <NewClassWidget>

Public Types

enum ClassType { NoClassType, ClassInheritsQObject, ClassInheritsQWidget, ClassInheritsQDeclarativeItem, ClassInheritsQQuickItem, SharedDataClass }

Properties

Public Functions

NewClassWidget(QWidget *parent = nullptr)
~NewClassWidget() override
bool allowDirectories() const
QStringList baseClassChoices() const
QString baseClassName() const
QString className() const
ClassType classType() const
QStringList files() const
QString formExtension() const
QString formFileName() const
bool formInputCheckable() const
bool formInputChecked() const
QString headerExtension() const
QString headerFileName() const
bool isBaseClassEditable() const
bool isBaseClassInputVisible() const
bool isClassTypeComboVisible() const
bool isFormInputVisible() const
bool isHeaderInputVisible() const
bool isPathInputVisible() const
bool isSourceInputVisible() const
bool isValid(QString *error = nullptr) const
bool lowerCaseFiles() const
QString namesDelimiter() const
bool namespacesEnabled() const
QString path() const
QString sourceExtension() const
QString sourceFileName() const

Public Slots

void setAllowDirectories(bool v)
void setBaseClassChoices(const QStringList &choices)
void setBaseClassEditable(bool editable)
void setBaseClassInputVisible(bool visible)
void setBaseClassName(const QString &)
void setClassName(const QString &suggestedName)
void setClassType(ClassType ct)
void setClassTypeComboVisible(bool v)
void setFormExtension(const QString &e)
void setFormInputCheckable(bool v)
void setFormInputChecked(bool v)
void setFormInputVisible(bool visible)
void setHeaderExtension(const QString &e)
void setHeaderInputVisible(bool visible)
void setLowerCaseFiles(bool v)
void setNamesDelimiter(const QString &delimiter)
void setNamespacesEnabled(bool b)
void setPath(const QString &path)
void setPathInputVisible(bool visible)
void setSourceExtension(const QString &e)
void setSourceInputVisible(bool visible)
void suggestClassNameFromBase()

Signals

void activated()
void validChanged()

Detailed Description

The NewClassWidget class is a utility widget for 'New Class' wizards.

This widget prompts the user to enter a class name (optionally derived from some base class) and file names for header, source and form files. Has some smart logic to derive the file names from the class name.

Member Type Documentation

enum NewClassWidget::ClassType

Property Documentation

allowDirectories : bool

Access functions:

bool allowDirectories() const
void setAllowDirectories(bool v)

baseClassChoices : QStringList

Access functions:

QStringList baseClassChoices() const
void setBaseClassChoices(const QStringList &choices)

baseClassEditable : bool

Access functions:

bool isBaseClassEditable() const
void setBaseClassEditable(bool editable)

baseClassInputVisible : bool

Access functions:

bool isBaseClassInputVisible() const
void setBaseClassInputVisible(bool visible)

baseClassName : QString

Access functions:

QString baseClassName() const
void setBaseClassName(const QString &)

className : QString

Access functions:

QString className() const
void setClassName(const QString &suggestedName)

classType : ClassType

Access functions:

ClassType classType() const
void setClassType(ClassType ct)

classTypeComboVisible : bool

Access functions:

bool isClassTypeComboVisible() const
void setClassTypeComboVisible(bool v)

files : const QStringList

Access functions:

QStringList files() const

formExtension : QString

Access functions:

QString formExtension() const
void setFormExtension(const QString &e)

formFileName : const QString

Access functions:

QString formFileName() const

formInputCheckable : bool

Access functions:

bool formInputCheckable() const
void setFormInputCheckable(bool v)

formInputChecked : bool

Access functions:

bool formInputChecked() const
void setFormInputChecked(bool v)

formInputVisible : bool

Access functions:

bool isFormInputVisible() const
void setFormInputVisible(bool visible)

headerExtension : QString

Access functions:

QString headerExtension() const
void setHeaderExtension(const QString &e)

headerFileName : const QString

Access functions:

QString headerFileName() const

headerInputVisible : bool

Access functions:

bool isHeaderInputVisible() const
void setHeaderInputVisible(bool visible)

lowerCaseFiles : bool

Access functions:

bool lowerCaseFiles() const
void setLowerCaseFiles(bool v)

namesDelimiter : QString

Access functions:

QString namesDelimiter() const
void setNamesDelimiter(const QString &delimiter)

namespacesEnabled : bool

Access functions:

bool namespacesEnabled() const
void setNamespacesEnabled(bool b)

path : QString

Access functions:

QString path() const
void setPath(const QString &path)

pathInputVisible : bool

Access functions:

bool isPathInputVisible() const
void setPathInputVisible(bool visible)

sourceExtension : QString

Access functions:

QString sourceExtension() const
void setSourceExtension(const QString &e)

sourceFileName : const QString

Access functions:

QString sourceFileName() const

sourceInputVisible : bool

Access functions:

bool isSourceInputVisible() const
void setSourceInputVisible(bool visible)

Member Function Documentation

NewClassWidget::NewClassWidget(QWidget *parent = nullptr)

Default constructs an instance of NewClassWidget.

NewClassWidget::~NewClassWidget()

Destroys the instance of NewClassWidget.

[signal] void NewClassWidget::activated()

bool NewClassWidget::isValid(QString *error = nullptr) const

[slot] void NewClassWidget::suggestClassNameFromBase()

[signal] void NewClassWidget::validChanged()