Files
gotify-tray-customized/venv/lib/python3.12/site-packages/PyQt6/QtSql.pyi
kdusek 5138303016
Some checks failed
build / build-pip (push) Failing after 16s
build / build-win64 (push) Has been cancelled
build / build-macos (push) Has been cancelled
Fix tray visibility and message reception issues
- Disable sound initialization to prevent hanging
- Add missing import re in utils.py
- Fix settings loading for QSettings
- Update file paths to use PROJECT_ROOT
- Revert to working API paths and listener from commit efdc63e
2025-12-07 22:39:07 +01:00

661 lines
30 KiB
Python

# The PEP 484 type hints stub file for the QtSql module.
#
# Generated by SIP 6.14.0
#
# Copyright (c) 2025 Riverbank Computing Limited <info@riverbankcomputing.com>
#
# This file is part of PyQt6.
#
# 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 collections, re, typing, enum
try:
from warnings import deprecated
except ImportError:
pass
import PyQt6.sip
from PyQt6 import QtCore
from PyQt6 import QtGui
from PyQt6 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[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal]
class QSqlDriverCreatorBase(PyQt6.sip.wrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, a0: 'QSqlDriverCreatorBase') -> None: ...
def createObject(self) -> typing.Optional['QSqlDriver']: ...
class QSqlDatabase(PyQt6.sip.simplewrapper):
@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 thread(self) -> typing.Optional[QtCore.QThread]: ...
def moveToThread(self, targetThread: typing.Optional[QtCore.QThread]) -> bool: ...
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() -> list[str]: ...
@staticmethod
def drivers() -> 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 record(self, tablename: typing.Optional[str]) -> 'QSqlRecord': ...
def primaryIndex(self, tablename: typing.Optional[str]) -> 'QSqlIndex': ...
def tables(self, type: 'QSql.TableType' = ...) -> 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(enum.Enum):
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
MimerSQL = ... # type: QSqlDriver.DbmsType
class NotificationSource(enum.Enum):
UnknownSource = ... # type: QSqlDriver.NotificationSource
SelfSource = ... # type: QSqlDriver.NotificationSource
OtherSource = ... # type: QSqlDriver.NotificationSource
class IdentifierType(enum.Enum):
FieldName = ... # type: QSqlDriver.IdentifierType
TableName = ... # type: QSqlDriver.IdentifierType
class StatementType(enum.Enum):
WhereStatement = ... # type: QSqlDriver.StatementType
SelectStatement = ... # type: QSqlDriver.StatementType
UpdateStatement = ... # type: QSqlDriver.StatementType
InsertStatement = ... # type: QSqlDriver.StatementType
DeleteStatement = ... # type: QSqlDriver.StatementType
class DriverFeature(enum.Enum):
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 connectionName(self) -> str: ...
def maximumIdentifierLength(self, type: 'QSqlDriver.IdentifierType') -> int: ...
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) -> 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') -> list[str]: ...
def rollbackTransaction(self) -> bool: ...
def commitTransaction(self) -> bool: ...
def beginTransaction(self) -> bool: ...
def isOpenError(self) -> bool: ...
def isOpen(self) -> bool: ...
class QSqlError(PyQt6.sip.simplewrapper):
class ErrorType(enum.Enum):
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, 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 type(self) -> 'QSqlError.ErrorType': ...
def databaseText(self) -> str: ...
def driverText(self) -> str: ...
class QSqlField(PyQt6.sip.simplewrapper):
class RequiredStatus(enum.Enum):
Unknown = ... # type: QSqlField.RequiredStatus
Optional = ... # type: QSqlField.RequiredStatus
Required = ... # type: QSqlField.RequiredStatus
@typing.overload
def __init__(self, fieldName: typing.Optional[str] = ..., type: QtCore.QMetaType = ..., tableName: typing.Optional[str] = ...) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlField') -> None: ...
def swap(self, other: 'QSqlField') -> None: ...
def setMetaType(self, type: QtCore.QMetaType) -> None: ...
def metaType(self) -> QtCore.QMetaType: ...
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 isAutoValue(self) -> bool: ...
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(PyQt6.sip.simplewrapper):
@typing.overload
def __init__(self) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlRecord') -> None: ...
def swap(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.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], 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.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], 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.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ...
@typing.overload
def field(self, i: int) -> QSqlField: ...
@typing.overload
def field(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QSqlField: ...
def fieldName(self, i: int) -> str: ...
def indexOf(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> int: ...
@typing.overload
def isNull(self, i: int) -> bool: ...
@typing.overload
def isNull(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ...
@typing.overload
def setNull(self, i: int) -> None: ...
@typing.overload
def setNull(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ...
@typing.overload
def setValue(self, i: int, val: typing.Any) -> None: ...
@typing.overload
def setValue(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], val: typing.Any) -> None: ...
@typing.overload
def value(self, i: int) -> typing.Any: ...
@typing.overload
def value(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], 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 swap(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(PyQt6.sip.simplewrapper):
class BatchExecutionMode(enum.Enum):
ValuesAsRows = ... # type: QSqlQuery.BatchExecutionMode
ValuesAsColumns = ... # type: QSqlQuery.BatchExecutionMode
@typing.overload
def __init__(self, db: QSqlDatabase) -> None: ...
@typing.overload
def __init__(self, query: typing.Optional[str] = ..., db: QSqlDatabase = ...) -> None: ...
@typing.overload
def __init__(self, r: typing.Optional['QSqlResult']) -> None: ...
@typing.overload
def __init__(self, other: 'QSqlQuery') -> None: ...
def isPositionalBindingEnabled(self) -> bool: ...
def setPositionalBindingEnabled(self, enable: bool) -> None: ...
def boundValueName(self, pos: int) -> str: ...
def boundValueNames(self) -> list[str]: ...
def swap(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) -> list[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: 'QSql.ParamTypeFlag' = ...) -> None: ...
@typing.overload
def bindValue(self, placeholder: typing.Optional[str], val: typing.Any, type: 'QSql.ParamTypeFlag' = ...) -> None: ...
@typing.overload
def bindValue(self, pos: int, val: typing.Any, type: '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.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> typing.Any: ...
@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.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], 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 refresh(self) -> None: ...
def roleNames(self) -> 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) -> QSqlRecord: ...
@typing.overload
def record(self, row: int) -> QSqlRecord: ...
def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
class QSqlRelationalDelegate(QtWidgets.QStyledItemDelegate):
def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ...
def setModelData(self, editor: typing.Optional[QtWidgets.QWidget], model: typing.Optional[QtCore.QAbstractItemModel], index: QtCore.QModelIndex) -> None: ...
def setEditorData(self, editor: typing.Optional[QtWidgets.QWidget], index: QtCore.QModelIndex) -> None: ...
def createEditor(self, parent: typing.Optional[QtWidgets.QWidget], option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex) -> typing.Optional[QtWidgets.QWidget]: ...
class QSqlRelation(PyQt6.sip.simplewrapper):
@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(enum.Enum):
OnFieldChange = ... # type: QSqlTableModel.EditStrategy
OnRowChange = ... # type: QSqlTableModel.EditStrategy
OnManualSubmit = ... # type: QSqlTableModel.EditStrategy
def __init__(self, parent: typing.Optional[QtCore.QObject] = ..., db: QSqlDatabase = ...) -> None: ...
def clearItemData(self, index: QtCore.QModelIndex) -> bool: ...
@typing.overload
def record(self) -> QSqlRecord: ...
@typing.overload
def record(self, row: int) -> QSqlRecord: ...
def selectRow(self, row: int) -> bool: ...
def primaryValues(self, row: int) -> QSqlRecord: ...
def indexInQuery(self, item: QtCore.QModelIndex) -> QtCore.QModelIndex: ...
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.ItemFlag: ...
def tableName(self) -> str: ...
def setTable(self, tableName: typing.Optional[str]) -> None: ...
def select(self) -> bool: ...
class QSqlRelationalTableModel(QSqlTableModel):
class JoinMode(enum.Enum):
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(PyQt6.sip.wrapper):
class BindingSyntax(enum.Enum):
PositionalBinding = ... # type: QSqlResult.BindingSyntax
NamedBinding = ... # type: QSqlResult.BindingSyntax
def __init__(self, db: typing.Optional[QSqlDriver]) -> None: ...
def isPositionalBindingEnabled(self) -> bool: ...
def setPositionalBindingEnabled(self, enable: bool) -> None: ...
def boundValueNames(self) -> list[str]: ...
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) -> list[typing.Any]: ...
def boundValueCount(self) -> int: ...
@typing.overload
def bindValueType(self, placeholder: typing.Optional[str]) -> 'QSql.ParamTypeFlag': ...
@typing.overload
def bindValueType(self, pos: int) -> 'QSql.ParamTypeFlag': ...
@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: 'QSql.ParamTypeFlag') -> None: ...
@typing.overload
def bindValue(self, pos: int, val: typing.Any, type: 'QSql.ParamTypeFlag') -> None: ...
@typing.overload
def bindValue(self, placeholder: typing.Optional[str], val: typing.Any, type: 'QSql.ParamTypeFlag') -> None: ...
def savePrepare(self, sqlquery: typing.Optional[str]) -> bool: ...
def prepare(self, query: typing.Optional[str]) -> 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(PyQt6.sip.simplewrapper):
class NumericalPrecisionPolicy(enum.Enum):
LowPrecisionInt32 = ... # type: QSql.NumericalPrecisionPolicy
LowPrecisionInt64 = ... # type: QSql.NumericalPrecisionPolicy
LowPrecisionDouble = ... # type: QSql.NumericalPrecisionPolicy
HighPrecision = ... # type: QSql.NumericalPrecisionPolicy
class TableType(enum.Enum):
Tables = ... # type: QSql.TableType
SystemTables = ... # type: QSql.TableType
Views = ... # type: QSql.TableType
AllTables = ... # type: QSql.TableType
class ParamTypeFlag(enum.Flag):
In = ... # type: QSql.ParamTypeFlag
Out = ... # type: QSql.ParamTypeFlag
InOut = ... # type: QSql.ParamTypeFlag
Binary = ... # type: QSql.ParamTypeFlag
class Location(enum.Enum):
BeforeFirstRow = ... # type: QSql.Location
AfterLastRow = ... # type: QSql.Location