FileNameValidatingLineEdit Class

(Utils::FileNameValidatingLineEdit)

The FileNameValidatingLineEdit class is a control that lets the user choose a (base) file name, based on a QLineEdit. More...

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

Properties

Public Functions

FileNameValidatingLineEdit(QWidget *parent = nullptr)
bool allowDirectories() const
bool forceFirstCapitalLetter() const
QStringList requiredExtensions() const
void setAllowDirectories(bool v)
void setForceFirstCapitalLetter(bool b)
void setRequiredExtensions(const QStringList &extensionList)

Static Public Members

bool validateFileName(const QString &name, bool allowDirectories = false, QString *errorMessage = nullptr)
bool validateFileNameExtension(const QString &name, const QStringList &requiredExtensions = QStringList(), QString *errorMessage = nullptr)

Reimplemented Protected Functions

virtual QString fixInputString(const QString &string) override

Additional Inherited Members

Detailed Description

The FileNameValidatingLineEdit class is a control that lets the user choose a (base) file name, based on a QLineEdit.

The class has some validation logic for embedding into QWizardPage.

Property Documentation

allowDirectories : bool

Access functions:

bool allowDirectories() const
void setAllowDirectories(bool v)

forceFirstCapitalLetter : bool

Access functions:

bool forceFirstCapitalLetter() const
void setForceFirstCapitalLetter(bool b)

requiredExtensions : QStringList

Access functions:

QStringList requiredExtensions() const
void setRequiredExtensions(const QStringList &extensionList)

Member Function Documentation

FileNameValidatingLineEdit::FileNameValidatingLineEdit(QWidget *parent = nullptr)

Default constructs an instance of FileNameValidatingLineEdit.

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

[static] bool FileNameValidatingLineEdit::validateFileName(const QString &name, bool allowDirectories = false, QString *errorMessage = nullptr)

[static] bool FileNameValidatingLineEdit::validateFileNameExtension(const QString &name, const QStringList &requiredExtensions = QStringList(), QString *errorMessage = nullptr)