ClassNameValidatingLineEdit Class

(Utils::ClassNameValidatingLineEdit)

The ClassNameValidatingLineEdit class implements a line edit that validates a C++ class name and emits a signal to derive suggested file names from it. More...

Header: #include <ClassNameValidatingLineEdit>
Inherits: Utils::FancyLineEdit

Properties

Public Functions

ClassNameValidatingLineEdit(QWidget *parent = nullptr)
~ClassNameValidatingLineEdit() override
bool forceFirstCapitalLetter() const
bool lowerCaseFileName() const
QString namespaceDelimiter()
bool namespacesEnabled() const
void setForceFirstCapitalLetter(bool b)
void setLowerCaseFileName(bool v)
void setNamespaceDelimiter(const QString &delimiter)
void setNamespacesEnabled(bool b)

Signals

void updateFileName(const QString &t)

Static Public Members

QString createClassName(const QString &name)

Protected Functions

bool validateClassName(FancyLineEdit *edit, QString *errorMessage) const

Reimplemented Protected Functions

virtual QString fixInputString(const QString &string) override
virtual void handleChanged(const QString &t) override

Detailed Description

The ClassNameValidatingLineEdit class implements a line edit that validates a C++ class name and emits a signal to derive suggested file names from it.

Property Documentation

lowerCaseFileName : bool

Access functions:

bool lowerCaseFileName() const
void setLowerCaseFileName(bool v)

namespacesEnabled : bool

Access functions:

bool namespacesEnabled() const
void setNamespacesEnabled(bool b)

Member Function Documentation

ClassNameValidatingLineEdit::ClassNameValidatingLineEdit(QWidget *parent = nullptr)

Default constructs an instance of ClassNameValidatingLineEdit.

ClassNameValidatingLineEdit::~ClassNameValidatingLineEdit()

Destroys the instance of ClassNameValidatingLineEdit.

[static] QString ClassNameValidatingLineEdit::createClassName(const QString &name)

[override virtual protected] QString ClassNameValidatingLineEdit::fixInputString(const QString &string)

bool ClassNameValidatingLineEdit::forceFirstCapitalLetter() const

See also setForceFirstCapitalLetter().

[override virtual protected] void ClassNameValidatingLineEdit::handleChanged(const QString &t)

QString ClassNameValidatingLineEdit::namespaceDelimiter()

See also setNamespaceDelimiter().

void ClassNameValidatingLineEdit::setForceFirstCapitalLetter(bool b)

See also forceFirstCapitalLetter().

void ClassNameValidatingLineEdit::setNamespaceDelimiter(const QString &delimiter)

See also namespaceDelimiter().

[signal] void ClassNameValidatingLineEdit::updateFileName(const QString &t)

[protected] bool ClassNameValidatingLineEdit::validateClassName(FancyLineEdit *edit, QString *errorMessage) const