17#ifndef QGSNEWNAMEDIALOG_H
18#define QGSNEWNAMEDIALOG_H
26#include <QRegularExpression>
51 QgsNewNameDialog(
const QString &source = QString(),
const QString &initial = QString(),
const QStringList &extensions = QStringList(),
const QStringList &existing = QStringList(), Qt::CaseSensitivity cs = Qt::CaseSensitive, QWidget *parent
SIP_TRANSFERTHIS =
nullptr, Qt::WindowFlags flags = QgsGuiUtils::ModalDialogFlags );
89 void setAllowEmptyName(
bool allowed );
103 void setConflictingNameWarning(
const QString &
string );
116 void setRegularExpression(
const QString &expression );
129 void setShowExistingNamesCompleter(
bool show );
136 QString name()
const;
146 static bool exists(
const QString &name,
const QStringList &extensions,
const QStringList &existing, Qt::CaseSensitivity cs = Qt::CaseSensitive );
177 static QStringList
fullNames(
const QString &
name,
const QStringList &extensions );
179 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.