Class: QgsDatabaseSchemaModel¶
-
class
qgis.core.
QgsDatabaseSchemaModel
(provider: str, connection: str, parent: QObject = None)¶ Bases:
PyQt5.QtCore.QAbstractItemModel
Constructor for
QgsDatabaseSchemaModel
, for the specifiedprovider
andconnection
name.Warning
The
provider
must support the connection API methods in itsQgsProviderMetadata
implementation in order for the model to work correctly.QgsDatabaseSchemaModel(connection:
QgsAbstractDatabaseProviderConnection
, parent: QObject = None) Constructor forQgsDatabaseSchemaModel
, for the specifiedconnection
.Ownership of
connection
is transferred to the model.A model containing schemas from a database connection.
This class does not automatically subscribe to database updates. Schemas are queried from the database initially upon model construction. In order to update the listed schemas,
QgsDatabaseSchemaModel.refresh()
must be manually called.New in version 3.14.
- Parameters
provider (str) –
connection (str) –
parent –
-
class
Role
¶ Bases:
int
-
RoleEmpty
= 256¶
-
allowEmptySchema
(self) → bool¶ Returns
True
if the model allows the empty schema (“not set”) choice.See also
- Return type
bool
-
QgsDatabaseSchemaModel.beginInsertColumns(self, QModelIndex, int, int)
-
QgsDatabaseSchemaModel.beginInsertRows(self, QModelIndex, int, int)
-
QgsDatabaseSchemaModel.beginMoveColumns(self, QModelIndex, int, int, QModelIndex, int) -> bool
-
QgsDatabaseSchemaModel.beginMoveRows(self, QModelIndex, int, int, QModelIndex, int) -> bool
-
QgsDatabaseSchemaModel.beginRemoveColumns(self, QModelIndex, int, int)
-
QgsDatabaseSchemaModel.beginRemoveRows(self, QModelIndex, int, int)
-
beginResetModel
(self)¶
-
QgsDatabaseSchemaModel.changePersistentIndex(self, QModelIndex, QModelIndex)
-
changePersistentIndexList
(self, Iterable[QModelIndex], Iterable[QModelIndex])¶
-
childEvent
(self, QChildEvent)¶
-
columnCount
(self, parent: QModelIndex = QModelIndex()) → int¶ - Parameters
parent (QModelIndex = QModelIndex()) –
- Return type
int
-
connectNotify
(self, QMetaMethod)¶
-
QgsDatabaseSchemaModel.createIndex(self, int, int, object: object = 0) -> QModelIndex
-
customEvent
(self, QEvent)¶
-
data
(self, index: QModelIndex, role: int = Qt.DisplayRole) → Any¶ - Parameters
index (QModelIndex) –
role (int = Qt.DisplayRole) –
- Return type
Any
-
QgsDatabaseSchemaModel.decodeData(self, int, int, QModelIndex, QDataStream) -> bool
-
disconnectNotify
(self, QMetaMethod)¶
-
encodeData
(self, Iterable[QModelIndex], QDataStream)¶
-
endInsertColumns
(self)¶
-
endInsertRows
(self)¶
-
endMoveColumns
(self)¶
-
endMoveRows
(self)¶
-
endRemoveColumns
(self)¶
-
endRemoveRows
(self)¶
-
endResetModel
(self)¶
-
index
(self, row: int, column: int, parent: QModelIndex) → QModelIndex¶ - Parameters
row (int) –
column (int) –
parent (QModelIndex) –
- Return type
QModelIndex
-
isSignalConnected
(self, QMetaMethod) → bool¶
-
parent
(self, child: QModelIndex) → QModelIndex¶ - Parameters
child (QModelIndex) –
- Return type
QModelIndex
-
persistentIndexList
(self) → List[QModelIndex]¶
-
receivers
(self, PYQT_SIGNAL) → int¶
-
refresh
(self)¶ Refreshes the schema list by querying the underlying connection.
-
resetInternalData
(self)¶
-
rowCount
(self, parent: QModelIndex = QModelIndex()) → int¶ - Parameters
parent (QModelIndex = QModelIndex()) –
- Return type
int
-
sender
(self) → QObject¶
-
senderSignalIndex
(self) → int¶
-
setAllowEmptySchema
(self, allowEmpty: bool)¶ Sets whether an optional empty schema (“not set”) option is present in the model.
See also
- Parameters
allowEmpty (bool) –
-
timerEvent
(self, QTimerEvent)¶