You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

681 lines
31 KiB

5 months ago
# The PEP 484 type hints stub file for the QtSql module.
#
# Generated by SIP 6.7.12
#
# Copyright (c) 2023 Riverbank Computing Limited <info@riverbankcomputing.com>
#
# This file is part of PyQt5.
#
# This file may be used under the terms of the GNU General Public License
# version 3.0 as published by the Free Software Foundation and appearing in
# the file LICENSE included in the packaging of this file. Please review the
# following information to ensure the GNU General Public License version 3.0
# requirements will be met: http://www.gnu.org/copyleft/gpl.html.
#
# If you do not wish to use this file under the terms of the GPL version 3.0
# then you may purchase a commercial license. For more information contact
# info@riverbankcomputing.com.
#
# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
import typing
import PyQt5.sip
from PyQt5 import QtCore
from PyQt5 import QtGui
from PyQt5 import QtWidgets
# Support for QDate, QDateTime and QTime.
import datetime
# Convenient type aliases.
PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
PYQT_SLOT = typing.Union[typing.Callable[..., Any], QtCore.pyqtBoundSignal]
# Convenient aliases for complicated OpenGL types.
PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float],
PyQt5.sip.Buffer, None]
PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int],
typing.Sequence[float], PyQt5.sip.Buffer, int, None]
class QSqlDriverCreatorBase(PyQt5.sip.wrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, a0: 'QSqlDriverCreatorBase') -> None: ...
def createObject(self) -> typing.Optional['QSqlDriver']: ...
class QSqlDatabase(PyQt5.sipsimplewrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlDatabase') -> None: ...
@typing.overload
def __init__(self, type: typing.Optional[str]) -> None: ...
@typing.overload
def __init__(self, driver: typing.Optional['QSqlDriver']) -> None: ...
def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ...
def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ...
@staticmethod
def isDriverAvailable(name: typing.Optional[str]) -> bool: ...
@staticmethod
def registerSqlDriver(name: typing.Optional[str], creator: typing.Optional[QSqlDriverCreatorBase]) -> None: ...
@staticmethod
def connectionNames() -> typing.List[str]: ...
@staticmethod
def drivers() -> typing.List[str]: ...
@staticmethod
def contains(connectionName: typing.Optional[str] = ...) -> bool: ...
@staticmethod
def removeDatabase(connectionName: typing.Optional[str]) -> None: ...
@staticmethod
def database(connectionName: typing.Optional[str] = ..., open: bool = ...) -> 'QSqlDatabase': ...
@typing.overload
@staticmethod
def cloneDatabase(other: 'QSqlDatabase', connectionName: typing.Optional[str]) -> 'QSqlDatabase': ...
@typing.overload
@staticmethod
def cloneDatabase(other: typing.Optional[str], connectionName: typing.Optional[str]) -> 'QSqlDatabase': ...
@typing.overload
@staticmethod
def addDatabase(type: typing.Optional[str], connectionName: typing.Optional[str] = ...) -> 'QSqlDatabase': ...
@typing.overload
@staticmethod
def addDatabase(driver: typing.Optional['QSqlDriver'], connectionName: typing.Optional[str] = ...) -> 'QSqlDatabase': ...
def driver(self) -> typing.Optional['QSqlDriver']: ...
def connectionName(self) -> str: ...
def connectOptions(self) -> str: ...
def port(self) -> int: ...
def driverName(self) -> str: ...
def hostName(self) -> str: ...
def password(self) -> str: ...
def userName(self) -> str: ...
def databaseName(self) -> str: ...
def setConnectOptions(self, options: typing.Optional[str] = ...) -> None: ...
def setPort(self, p: int) -> None: ...
def setHostName(self, host: typing.Optional[str]) -> None: ...
def setPassword(self, password: typing.Optional[str]) -> None: ...
def setUserName(self, name: typing.Optional[str]) -> None: ...
def setDatabaseName(self, name: typing.Optional[str]) -> None: ...
def rollback(self) -> bool: ...
def commit(self) -> bool: ...
def transaction(self) -> bool: ...
def isValid(self) -> bool: ...
def lastError(self) -> 'QSqlError': ...
def exec(self, query: typing.Optional[str] = ...) -> 'QSqlQuery': ...
def exec_(self, query: typing.Optional[str] = ...) -> 'QSqlQuery': ...
def record(self, tablename: typing.Optional[str]) -> 'QSqlRecord': ...
def primaryIndex(self, tablename: typing.Optional[str]) -> 'QSqlIndex': ...
def tables(self, type: 'QSql.TableType' = ...) -> typing.List[str]: ...
def isOpenError(self) -> bool: ...
def isOpen(self) -> bool: ...
def close(self) -> None: ...
@typing.overload
def open(self) -> bool: ...
@typing.overload
def open(self, user: typing.Optional[str], password: typing.Optional[str]) -> bool: ...
class QSqlDriver(QtCore.QObject):
class DbmsType(int):
UnknownDbms = ... # type: QSqlDriver.DbmsType
MSSqlServer = ... # type: QSqlDriver.DbmsType
MySqlServer = ... # type: QSqlDriver.DbmsType
PostgreSQL = ... # type: QSqlDriver.DbmsType
Oracle = ... # type: QSqlDriver.DbmsType
Sybase = ... # type: QSqlDriver.DbmsType
SQLite = ... # type: QSqlDriver.DbmsType
Interbase = ... # type: QSqlDriver.DbmsType
DB2 = ... # type: QSqlDriver.DbmsType
class NotificationSource(int):
UnknownSource = ... # type: QSqlDriver.NotificationSource
SelfSource = ... # type: QSqlDriver.NotificationSource
OtherSource = ... # type: QSqlDriver.NotificationSource
class IdentifierType(int):
FieldName = ... # type: QSqlDriver.IdentifierType
TableName = ... # type: QSqlDriver.IdentifierType
class StatementType(int):
WhereStatement = ... # type: QSqlDriver.StatementType
SelectStatement = ... # type: QSqlDriver.StatementType
UpdateStatement = ... # type: QSqlDriver.StatementType
InsertStatement = ... # type: QSqlDriver.StatementType
DeleteStatement = ... # type: QSqlDriver.StatementType
class DriverFeature(int):
Transactions = ... # type: QSqlDriver.DriverFeature
QuerySize = ... # type: QSqlDriver.DriverFeature
BLOB = ... # type: QSqlDriver.DriverFeature
Unicode = ... # type: QSqlDriver.DriverFeature
PreparedQueries = ... # type: QSqlDriver.DriverFeature
NamedPlaceholders = ... # type: QSqlDriver.DriverFeature
PositionalPlaceholders = ... # type: QSqlDriver.DriverFeature
LastInsertId = ... # type: QSqlDriver.DriverFeature
BatchOperations = ... # type: QSqlDriver.DriverFeature
SimpleLocking = ... # type: QSqlDriver.DriverFeature
LowPrecisionNumbers = ... # type: QSqlDriver.DriverFeature
EventNotifications = ... # type: QSqlDriver.DriverFeature
FinishQuery = ... # type: QSqlDriver.DriverFeature
MultipleResultSets = ... # type: QSqlDriver.DriverFeature
def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ...
def dbmsType(self) -> 'QSqlDriver.DbmsType': ...
def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ...
def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ...
def stripDelimiters(self, identifier: typing.Optional[str], type: 'QSqlDriver.IdentifierType') -> str: ...
def isIdentifierEscaped(self, identifier: typing.Optional[str], type: 'QSqlDriver.IdentifierType') -> bool: ...
notification: typing.ClassVar[QtCore.pyqtSignal]
def subscribedToNotifications(self) -> typing.List[str]: ...
def unsubscribeFromNotification(self, name: typing.Optional[str]) -> bool: ...
def subscribeToNotification(self, name: typing.Optional[str]) -> bool: ...
def setLastError(self, e: 'QSqlError') -> None: ...
def setOpenError(self, e: bool) -> None: ...
def setOpen(self, o: bool) -> None: ...
def open(self, db: typing.Optional[str], user: typing.Optional[str] = ..., password: typing.Optional[str] = ..., host: typing.Optional[str] = ..., port: int = ..., options: typing.Optional[str] = ...) -> bool: ...
def createResult(self) -> typing.Optional['QSqlResult']: ...
def close(self) -> None: ...
def hasFeature(self, f: 'QSqlDriver.DriverFeature') -> bool: ...
def handle(self) -> typing.Any: ...
def lastError(self) -> 'QSqlError': ...
def sqlStatement(self, type: 'QSqlDriver.StatementType', tableName: typing.Optional[str], rec: 'QSqlRecord', preparedStatement: bool) -> str: ...
def escapeIdentifier(self, identifier: typing.Optional[str], type: 'QSqlDriver.IdentifierType') -> str: ...
def formatValue(self, field: 'QSqlField', trimStrings: bool = ...) -> str: ...
def record(self, tableName: typing.Optional[str]) -> 'QSqlRecord': ...
def primaryIndex(self, tableName: typing.Optional[str]) -> 'QSqlIndex': ...
def tables(self, tableType: 'QSql.TableType') -> typing.List[str]: ...
def rollbackTransaction(self) -> bool: ...
def commitTransaction(self) -> bool: ...
def beginTransaction(self) -> bool: ...
def isOpenError(self) -> bool: ...
def isOpen(self) -> bool: ...
class QSqlError(PyQt5.sipsimplewrapper):
class ErrorType(int):
NoError = ... # type: QSqlError.ErrorType
ConnectionError = ... # type: QSqlError.ErrorType
StatementError = ... # type: QSqlError.ErrorType
TransactionError = ... # type: QSqlError.ErrorType
UnknownError = ... # type: QSqlError.ErrorType
@typing.overload
def __init__(self, driverText: typing.Optional[str] = ..., databaseText: typing.Optional[str] = ..., type: 'QSqlError.ErrorType' = ..., errorCode: typing.Optional[str] = ...) -> None: ...
@typing.overload
def __init__(self, driverText: typing.Optional[str], databaseText: typing.Optional[str], type: 'QSqlError.ErrorType', number: int) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlError') -> None: ...
def swap(self, other: 'QSqlError') -> None: ...
def nativeErrorCode(self) -> str: ...
def __ne__(self, other: object): ...
def __eq__(self, other: object): ...
def isValid(self) -> bool: ...
def text(self) -> str: ...
def setNumber(self, number: int) -> None: ...
def number(self) -> int: ...
def setType(self, type: 'QSqlError.ErrorType') -> None: ...
def type(self) -> 'QSqlError.ErrorType': ...
def setDatabaseText(self, databaseText: typing.Optional[str]) -> None: ...
def databaseText(self) -> str: ...
def setDriverText(self, driverText: typing.Optional[str]) -> None: ...
def driverText(self) -> str: ...
class QSqlField(PyQt5.sipsimplewrapper):
class RequiredStatus(int):
Unknown = ... # type: QSqlField.RequiredStatus
Optional = ... # type: QSqlField.RequiredStatus
Required = ... # type: QSqlField.RequiredStatus
@typing.overload
def __init__(self, fieldName: typing.Optional[str] = ..., type: QtCore.QVariant.Type = ...) -> None: ...
@typing.overload
def __init__(self, fieldName: typing.Optional[str], type: QtCore.QVariant.Type, tableName: typing.Optional[str]) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlField') -> None: ...
def tableName(self) -> str: ...
def setTableName(self, tableName: typing.Optional[str]) -> None: ...
def isValid(self) -> bool: ...
def isGenerated(self) -> bool: ...
def typeID(self) -> int: ...
def defaultValue(self) -> typing.Any: ...
def precision(self) -> int: ...
def length(self) -> int: ...
def requiredStatus(self) -> 'QSqlField.RequiredStatus': ...
def setAutoValue(self, autoVal: bool) -> None: ...
def setGenerated(self, gen: bool) -> None: ...
def setSqlType(self, type: int) -> None: ...
def setDefaultValue(self, value: typing.Any) -> None: ...
def setPrecision(self, precision: int) -> None: ...
def setLength(self, fieldLength: int) -> None: ...
def setRequired(self, required: bool) -> None: ...
def setRequiredStatus(self, status: 'QSqlField.RequiredStatus') -> None: ...
def setType(self, type: QtCore.QVariant.Type) -> None: ...
def isAutoValue(self) -> bool: ...
def type(self) -> QtCore.QVariant.Type: ...
def clear(self) -> None: ...
def isReadOnly(self) -> bool: ...
def setReadOnly(self, readOnly: bool) -> None: ...
def isNull(self) -> bool: ...
def name(self) -> str: ...
def setName(self, name: typing.Optional[str]) -> None: ...
def value(self) -> typing.Any: ...
def setValue(self, value: typing.Any) -> None: ...
def __ne__(self, other: object): ...
def __eq__(self, other: object): ...
class QSqlRecord(PyQt5.sipsimplewrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlRecord') -> None: ...
def keyValues(self, keyFields: 'QSqlRecord') -> 'QSqlRecord': ...
def __len__(self) -> int: ...
def count(self) -> int: ...
def clearValues(self) -> None: ...
def clear(self) -> None: ...
def contains(self, name: typing.Optional[str]) -> bool: ...
def isEmpty(self) -> bool: ...
def remove(self, pos: int) -> None: ...
def insert(self, pos: int, field: QSqlField) -> None: ...
def replace(self, pos: int, field: QSqlField) -> None: ...
def append(self, field: QSqlField) -> None: ...
@typing.overload
def setGenerated(self, name: typing.Optional[str], generated: bool) -> None: ...
@typing.overload
def setGenerated(self, i: int, generated: bool) -> None: ...
@typing.overload
def isGenerated(self, i: int) -> bool: ...
@typing.overload
def isGenerated(self, name: typing.Optional[str]) -> bool: ...
@typing.overload
def field(self, i: int) -> QSqlField: ...
@typing.overload
def field(self, name: typing.Optional[str]) -> QSqlField: ...
def fieldName(self, i: int) -> str: ...
def indexOf(self, name: typing.Optional[str]) -> int: ...
@typing.overload
def isNull(self, i: int) -> bool: ...
@typing.overload
def isNull(self, name: typing.Optional[str]) -> bool: ...
@typing.overload
def setNull(self, i: int) -> None: ...
@typing.overload
def setNull(self, name: typing.Optional[str]) -> None: ...
@typing.overload
def setValue(self, i: int, val: typing.Any) -> None: ...
@typing.overload
def setValue(self, name: typing.Optional[str], val: typing.Any) -> None: ...
@typing.overload
def value(self, i: int) -> typing.Any: ...
@typing.overload
def value(self, name: typing.Optional[str]) -> typing.Any: ...
def __ne__(self, other: object): ...
def __eq__(self, other: object): ...
class QSqlIndex(QSqlRecord):
@typing.overload
def __init__(self, cursorName: typing.Optional[str] = ..., name: typing.Optional[str] = ...) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlIndex') -> None: ...
def setDescending(self, i: int, desc: bool) -> None: ...
def isDescending(self, i: int) -> bool: ...
@typing.overload
def append(self, field: QSqlField) -> None: ...
@typing.overload
def append(self, field: QSqlField, desc: bool) -> None: ...
def name(self) -> str: ...
def setName(self, name: typing.Optional[str]) -> None: ...
def cursorName(self) -> str: ...
def setCursorName(self, cursorName: typing.Optional[str]) -> None: ...
class QSqlQuery(PyQt5.sipsimplewrapper):
class BatchExecutionMode(int):
ValuesAsRows = ... # type: QSqlQuery.BatchExecutionMode
ValuesAsColumns = ... # type: QSqlQuery.BatchExecutionMode
@typing.overload
def __init__(self, r: typing.Optional['QSqlResult']) -> None: ...
@typing.overload
def __init__(self, query: typing.Optional[str] = ..., db: QSqlDatabase = ...) -> None: ...
@typing.overload
def __init__(self, db: QSqlDatabase) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlQuery') -> None: ...
def nextResult(self) -> bool: ...
def finish(self) -> None: ...
def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ...
def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ...
def lastInsertId(self) -> typing.Any: ...
def executedQuery(self) -> str: ...
def boundValues(self) -> typing.Dict[str, typing.Any]: ...
@typing.overload
def boundValue(self, placeholder: typing.Optional[str]) -> typing.Any: ...
@typing.overload
def boundValue(self, pos: int) -> typing.Any: ...
def addBindValue(self, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag'] = ...) -> None: ...
@typing.overload
def bindValue(self, placeholder: typing.Optional[str], val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag'] = ...) -> None: ...
@typing.overload
def bindValue(self, pos: int, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag'] = ...) -> None: ...
def prepare(self, query: typing.Optional[str]) -> bool: ...
def execBatch(self, mode: 'QSqlQuery.BatchExecutionMode' = ...) -> bool: ...
def clear(self) -> None: ...
def last(self) -> bool: ...
def first(self) -> bool: ...
def previous(self) -> bool: ...
def next(self) -> bool: ...
def seek(self, index: int, relative: bool = ...) -> bool: ...
@typing.overload
def value(self, i: int) -> typing.Any: ...
@typing.overload
def value(self, name: typing.Optional[str]) -> typing.Any: ...
@typing.overload
def exec(self, query: typing.Optional[str]) -> bool: ...
@typing.overload
def exec(self) -> bool: ...
@typing.overload
def exec_(self, query: typing.Optional[str]) -> bool: ...
@typing.overload
def exec_(self) -> bool: ...
def setForwardOnly(self, forward: bool) -> None: ...
def record(self) -> QSqlRecord: ...
def isForwardOnly(self) -> bool: ...
def result(self) -> typing.Optional['QSqlResult']: ...
def driver(self) -> typing.Optional[QSqlDriver]: ...
def size(self) -> int: ...
def isSelect(self) -> bool: ...
def lastError(self) -> QSqlError: ...
def numRowsAffected(self) -> int: ...
def lastQuery(self) -> str: ...
def at(self) -> int: ...
@typing.overload
def isNull(self, field: int) -> bool: ...
@typing.overload
def isNull(self, name: typing.Optional[str]) -> bool: ...
def isActive(self) -> bool: ...
def isValid(self) -> bool: ...
class QSqlQueryModel(QtCore.QAbstractTableModel):
def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ...
def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ...
def endRemoveColumns(self) -> None: ...
def beginRemoveColumns(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ...
def endInsertColumns(self) -> None: ...
def beginInsertColumns(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ...
def endRemoveRows(self) -> None: ...
def beginRemoveRows(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ...
def endInsertRows(self) -> None: ...
def beginInsertRows(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ...
def endResetModel(self) -> None: ...
def beginResetModel(self) -> None: ...
def setLastError(self, error: QSqlError) -> None: ...
def indexInQuery(self, item: QtCore.QModelIndex) -> QtCore.QModelIndex: ...
def queryChange(self) -> None: ...
def canFetchMore(self, parent: QtCore.QModelIndex = ...) -> bool: ...
def fetchMore(self, parent: QtCore.QModelIndex = ...) -> None: ...
def lastError(self) -> QSqlError: ...
def clear(self) -> None: ...
def query(self) -> QSqlQuery: ...
@typing.overload
def setQuery(self, query: QSqlQuery) -> None: ...
@typing.overload
def setQuery(self, query: typing.Optional[str], db: QSqlDatabase = ...) -> None: ...
def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ...
def insertColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ...
def setHeaderData(self, section: int, orientation: QtCore.Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ...
def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ...
def data(self, item: QtCore.QModelIndex, role: int = ...) -> typing.Any: ...
@typing.overload
def record(self, row: int) -> QSqlRecord: ...
@typing.overload
def record(self) -> QSqlRecord: ...
def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
class QSqlRelationalDelegate(QtWidgets.QItemDelegate):
def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ...
def setEditorData(self, editor: typing.Optional[QtWidgets.QWidget], index: QtCore.QModelIndex) -> None: ...
def setModelData(self, editor: typing.Optional[QtWidgets.QWidget], model: typing.Optional[QtCore.QAbstractItemModel], index: QtCore.QModelIndex) -> None: ...
def createEditor(self, parent: typing.Optional[QtWidgets.QWidget], option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex) -> typing.Optional[QtWidgets.QWidget]: ...
class QSqlRelation(PyQt5.sipsimplewrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, aTableName: typing.Optional[str], indexCol: typing.Optional[str], displayCol: typing.Optional[str]) -> None: ...
@typing.overload
def __init__(self, a0: 'QSqlRelation') -> None: ...
def swap(self, other: 'QSqlRelation') -> None: ...
def isValid(self) -> bool: ...
def displayColumn(self) -> str: ...
def indexColumn(self) -> str: ...
def tableName(self) -> str: ...
class QSqlTableModel(QSqlQueryModel):
class EditStrategy(int):
OnFieldChange = ... # type: QSqlTableModel.EditStrategy
OnRowChange = ... # type: QSqlTableModel.EditStrategy
OnManualSubmit = ... # type: QSqlTableModel.EditStrategy
def __init__(self, parent: typing.Optional[QtCore.QObject] = ..., db: QSqlDatabase = ...) -> None: ...
def primaryValues(self, row: int) -> QSqlRecord: ...
@typing.overload
def record(self) -> QSqlRecord: ...
@typing.overload
def record(self, row: int) -> QSqlRecord: ...
def selectRow(self, row: int) -> bool: ...
def indexInQuery(self, item: QtCore.QModelIndex) -> QtCore.QModelIndex: ...
def setQuery(self, query: QSqlQuery) -> None: ...
def setPrimaryKey(self, key: QSqlIndex) -> None: ...
def selectStatement(self) -> str: ...
def orderByClause(self) -> str: ...
def deleteRowFromTable(self, row: int) -> bool: ...
def insertRowIntoTable(self, values: QSqlRecord) -> bool: ...
def updateRowInTable(self, row: int, values: QSqlRecord) -> bool: ...
beforeDelete: typing.ClassVar[QtCore.pyqtSignal]
beforeUpdate: typing.ClassVar[QtCore.pyqtSignal]
beforeInsert: typing.ClassVar[QtCore.pyqtSignal]
primeInsert: typing.ClassVar[QtCore.pyqtSignal]
def revertAll(self) -> None: ...
def submitAll(self) -> bool: ...
def revert(self) -> None: ...
def submit(self) -> bool: ...
def revertRow(self, row: int) -> None: ...
def setRecord(self, row: int, record: QSqlRecord) -> bool: ...
def insertRecord(self, row: int, record: QSqlRecord) -> bool: ...
def insertRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ...
def removeRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ...
def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ...
def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
def setFilter(self, filter: typing.Optional[str]) -> None: ...
def filter(self) -> str: ...
def setSort(self, column: int, order: QtCore.Qt.SortOrder) -> None: ...
def sort(self, column: int, order: QtCore.Qt.SortOrder) -> None: ...
def fieldIndex(self, fieldName: typing.Optional[str]) -> int: ...
def database(self) -> QSqlDatabase: ...
def primaryKey(self) -> QSqlIndex: ...
def editStrategy(self) -> 'QSqlTableModel.EditStrategy': ...
def setEditStrategy(self, strategy: 'QSqlTableModel.EditStrategy') -> None: ...
def clear(self) -> None: ...
@typing.overload
def isDirty(self, index: QtCore.QModelIndex) -> bool: ...
@typing.overload
def isDirty(self) -> bool: ...
def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ...
def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ...
def data(self, idx: QtCore.QModelIndex, role: int = ...) -> typing.Any: ...
def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlags: ...
def tableName(self) -> str: ...
def setTable(self, tableName: typing.Optional[str]) -> None: ...
def select(self) -> bool: ...
class QSqlRelationalTableModel(QSqlTableModel):
class JoinMode(int):
InnerJoin = ... # type: QSqlRelationalTableModel.JoinMode
LeftJoin = ... # type: QSqlRelationalTableModel.JoinMode
def __init__(self, parent: typing.Optional[QtCore.QObject] = ..., db: QSqlDatabase = ...) -> None: ...
def setJoinMode(self, joinMode: 'QSqlRelationalTableModel.JoinMode') -> None: ...
def insertRowIntoTable(self, values: QSqlRecord) -> bool: ...
def orderByClause(self) -> str: ...
def updateRowInTable(self, row: int, values: QSqlRecord) -> bool: ...
def selectStatement(self) -> str: ...
def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ...
def revertRow(self, row: int) -> None: ...
def relationModel(self, column: int) -> typing.Optional[QSqlTableModel]: ...
def relation(self, column: int) -> QSqlRelation: ...
def setRelation(self, column: int, relation: QSqlRelation) -> None: ...
def setTable(self, tableName: typing.Optional[str]) -> None: ...
def select(self) -> bool: ...
def clear(self) -> None: ...
def setData(self, item: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ...
def data(self, item: QtCore.QModelIndex, role: int = ...) -> typing.Any: ...
class QSqlResult(PyQt5.sip.wrapper):
class BindingSyntax(int):
PositionalBinding = ... # type: QSqlResult.BindingSyntax
NamedBinding = ... # type: QSqlResult.BindingSyntax
def __init__(self, db: typing.Optional[QSqlDriver]) -> None: ...
def lastInsertId(self) -> typing.Any: ...
def record(self) -> QSqlRecord: ...
def numRowsAffected(self) -> int: ...
def size(self) -> int: ...
def fetchLast(self) -> bool: ...
def fetchFirst(self) -> bool: ...
def fetchPrevious(self) -> bool: ...
def fetchNext(self) -> bool: ...
def fetch(self, i: int) -> bool: ...
def reset(self, sqlquery: typing.Optional[str]) -> bool: ...
def isNull(self, i: int) -> bool: ...
def data(self, i: int) -> typing.Any: ...
def bindingSyntax(self) -> 'QSqlResult.BindingSyntax': ...
def hasOutValues(self) -> bool: ...
def clear(self) -> None: ...
def boundValueName(self, pos: int) -> str: ...
def executedQuery(self) -> str: ...
def boundValues(self) -> typing.List[typing.Any]: ...
def boundValueCount(self) -> int: ...
@typing.overload
def bindValueType(self, placeholder: typing.Optional[str]) -> 'QSql.ParamType': ...
@typing.overload
def bindValueType(self, pos: int) -> 'QSql.ParamType': ...
@typing.overload
def boundValue(self, placeholder: typing.Optional[str]) -> typing.Any: ...
@typing.overload
def boundValue(self, pos: int) -> typing.Any: ...
def addBindValue(self, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ...
@typing.overload
def bindValue(self, pos: int, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ...
@typing.overload
def bindValue(self, placeholder: typing.Optional[str], val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ...
def savePrepare(self, sqlquery: typing.Optional[str]) -> bool: ...
def prepare(self, query: typing.Optional[str]) -> bool: ...
def exec(self) -> bool: ...
def exec_(self) -> bool: ...
def setForwardOnly(self, forward: bool) -> None: ...
def setSelect(self, s: bool) -> None: ...
def setQuery(self, query: typing.Optional[str]) -> None: ...
def setLastError(self, e: QSqlError) -> None: ...
def setActive(self, a: bool) -> None: ...
def setAt(self, at: int) -> None: ...
def driver(self) -> typing.Optional[QSqlDriver]: ...
def isForwardOnly(self) -> bool: ...
def isSelect(self) -> bool: ...
def isActive(self) -> bool: ...
def isValid(self) -> bool: ...
def lastError(self) -> QSqlError: ...
def lastQuery(self) -> str: ...
def at(self) -> int: ...
def handle(self) -> typing.Any: ...
class QSql(PyQt5.sip.simplewrapper):
class NumericalPrecisionPolicy(int):
LowPrecisionInt32 = ... # type: QSql.NumericalPrecisionPolicy
LowPrecisionInt64 = ... # type: QSql.NumericalPrecisionPolicy
LowPrecisionDouble = ... # type: QSql.NumericalPrecisionPolicy
HighPrecision = ... # type: QSql.NumericalPrecisionPolicy
class TableType(int):
Tables = ... # type: QSql.TableType
SystemTables = ... # type: QSql.TableType
Views = ... # type: QSql.TableType
AllTables = ... # type: QSql.TableType
class ParamTypeFlag(int):
In = ... # type: QSql.ParamTypeFlag
Out = ... # type: QSql.ParamTypeFlag
InOut = ... # type: QSql.ParamTypeFlag
Binary = ... # type: QSql.ParamTypeFlag
class Location(int):
BeforeFirstRow = ... # type: QSql.Location
AfterLastRow = ... # type: QSql.Location
class ParamType(PyQt5.sipsimplewrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ...
def __hash__(self) -> int: ...
def __bool__(self) -> int: ...
def __ne__(self, other: object): ...
def __eq__(self, other: object): ...
def __ixor__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> 'QSql.ParamType': ...
def __xor__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> 'QSql.ParamType': ...
def __ior__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> 'QSql.ParamType': ...
def __or__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> 'QSql.ParamType': ...
def __iand__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> 'QSql.ParamType': ...
def __and__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> 'QSql.ParamType': ...
def __invert__(self) -> 'QSql.ParamType': ...
def __index__(self) -> int: ...
def __int__(self) -> int: ...