17#ifndef QGSNEWNAMEDIALOG_H
18#define QGSNEWNAMEDIALOG_H
26#include <QRegularExpression>
51 const QString &source = QString(),
52 const QString &initial = QString(),
53 const QStringList &extensions = QStringList(),
54 const QStringList &existing = QStringList(),
55 Qt::CaseSensitivity cs = Qt::CaseSensitive,
57 Qt::WindowFlags flags = QgsGuiUtils::ModalDialogFlags
96 void setAllowEmptyName(
bool allowed );
110 void setConflictingNameWarning(
const QString &
string );
123 void setRegularExpression(
const QString &expression );
136 void setShowExistingNamesCompleter(
bool show );
143 QString name()
const;
153 static bool exists(
const QString &name,
const QStringList &extensions,
const QStringList &existing, Qt::CaseSensitivity cs = Qt::CaseSensitive );
184 static QStringList
fullNames(
const QString &
name,
const QStringList &extensions );
186 static QStringList
matching(
const QStringList &newNames,
const QStringList &existingNames, Qt::CaseSensitivity cs = Qt::CaseSensitive );
QgsDialog(QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags, QDialogButtonBox::StandardButtons buttons=QDialogButtonBox::Close, Qt::Orientation orientation=Qt::Horizontal)
Constructor for QgsDialog.