summaryrefslogtreecommitdiffstats
path: root/src/sql/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'src/sql/kernel')
-rw-r--r--src/sql/kernel/qsqldriver.cpp15
-rw-r--r--src/sql/kernel/qsqldriver.h2
2 files changed, 16 insertions, 1 deletions
diff --git a/src/sql/kernel/qsqldriver.cpp b/src/sql/kernel/qsqldriver.cpp
index 8753352617..02371a209b 100644
--- a/src/sql/kernel/qsqldriver.cpp
+++ b/src/sql/kernel/qsqldriver.cpp
@@ -46,6 +46,8 @@
#include "private/qobject_p.h"
#include "private/qsqldriver_p.h"
+#include <limits.h>
+
QT_BEGIN_NAMESPACE
static QString prepareIdentifier(const QString &identifier,
@@ -829,4 +831,17 @@ bool QSqlDriver::cancelQuery()
return false;
}
+/*!
+ \since 6.0
+
+ Returns the maximum length for the identifier \a type according to the database settings. Returns
+ INT_MAX by default if the is no maximum for the database.
+*/
+
+int QSqlDriver::maximumIdentifierLength(QSqlDriver::IdentifierType type) const
+{
+ Q_UNUSED(type);
+ return INT_MAX;
+}
+
QT_END_NAMESPACE
diff --git a/src/sql/kernel/qsqldriver.h b/src/sql/kernel/qsqldriver.h
index 31de63be15..361a11bec3 100644
--- a/src/sql/kernel/qsqldriver.h
+++ b/src/sql/kernel/qsqldriver.h
@@ -130,7 +130,7 @@ public:
QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const;
DbmsType dbmsType() const;
-
+ virtual int maximumIdentifierLength(IdentifierType type) const;
public Q_SLOTS:
virtual bool cancelQuery();