![]() |
Qt 6.x
The Qt SDK
|
Public Member Functions | |
QSqlDatabase | value_ts (const QString &key) const |
bool | contains_ts (const QString &key) const |
QStringList | keys_ts () const |
![]() | |
QHash () noexcept=default | |
Constructs an empty hash. | |
QHash (std::initializer_list< std::pair< QString, QSqlDatabase > > list) | |
QHash (const QHash &other) noexcept | |
Constructs a copy of other. | |
QHash (QHash &&other) noexcept | |
Move-constructs a QHash instance, making it point at the same object that other was pointing to. | |
QHash (InputIterator f, InputIterator l) | |
QHash (InputIterator f, InputIterator l) | |
~QHash () | |
Destroys the hash. | |
QHash & | operator= (const QHash &other) noexcept(std::is_nothrow_destructible< Node >::value) |
Assigns other to this hash and returns a reference to this hash. | |
void | swap (QHash &other) noexcept |
QTypeTraits::compare_eq_result_container< QHash, AKey, AT > | operator== (const QHash &other) const noexcept |
Returns true if other is equal to this hash; otherwise returns false. | |
QTypeTraits::compare_eq_result_container< QHash, AKey, AT > | operator!= (const QHash &other) const noexcept |
Returns true if other is not equal to this hash; otherwise returns false . | |
qsizetype | size () const noexcept |
Returns the number of items in the hash. | |
bool | isEmpty () const noexcept |
Returns true if the hash contains no items; otherwise returns false. | |
qsizetype | capacity () const noexcept |
Returns the number of buckets in the QHash's internal hash table. | |
void | reserve (qsizetype size) |
Ensures that the QHash's internal hash table has space to store at least size items without having to grow the hash table. | |
void | squeeze () |
Reduces the size of the QHash's internal hash table to save memory. | |
void | detach () |
bool | isDetached () const noexcept |
bool | isSharedWith (const QHash &other) const noexcept |
void | clear () noexcept(std::is_nothrow_destructible< Node >::value) |
Removes all items from the hash and frees up all memory used by it. | |
bool | remove (const QString &key) |
Removes the item that has the key from the hash. | |
qsizetype | removeIf (Predicate pred) |
QSqlDatabase | take (const QString &key) |
Removes the item with the key from the hash and returns the value associated with it. | |
bool | contains (const QString &key) const noexcept |
Returns true if the hash contains an item with the key; otherwise returns false . | |
qsizetype | count (const QString &key) const noexcept |
Returns the number of items associated with the key. | |
qsizetype | count () const noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Same as size(). | |
QString | key (const QSqlDatabase &value) const noexcept |
QString | key (const QSqlDatabase &value, const QString &defaultKey) const noexcept |
QSqlDatabase | value (const QString &key) const noexcept |
QSqlDatabase | value (const QString &key, const QSqlDatabase &defaultValue) const noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the value associated with the key. | |
QSqlDatabase & | operator[] (const QString &key) |
Returns the value associated with the key as a modifiable reference. | |
const QSqlDatabase | operator[] (const QString &key) const noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Same as value(). | |
QList< QString > | keys () const |
Returns a list containing all the keys in the hash, in an arbitrary order. | |
QList< QString > | keys (const QSqlDatabase &value) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a list containing all the keys associated with value value, in an arbitrary order. | |
QList< QSqlDatabase > | values () const |
Returns a list containing all the values in the hash, in an arbitrary order. | |
iterator | begin () |
Returns an \l{STL-style iterators}{STL-style iterator} pointing to the first item in the hash. | |
const_iterator | begin () const noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const_iterator | cbegin () const noexcept |
const_iterator | constBegin () const noexcept |
Returns a const \l{STL-style iterators}{STL-style iterator} pointing to the first item in the hash. | |
iterator | end () noexcept |
Returns an \l{STL-style iterators}{STL-style iterator} pointing to the imaginary item after the last item in the hash. | |
const_iterator | end () const noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const_iterator | cend () const noexcept |
const_iterator | constEnd () const noexcept |
Returns a const \l{STL-style iterators}{STL-style iterator} pointing to the imaginary item after the last item in the hash. | |
key_iterator | keyBegin () const noexcept |
key_iterator | keyEnd () const noexcept |
key_value_iterator | keyValueBegin () |
const_key_value_iterator | keyValueBegin () const noexcept |
key_value_iterator | keyValueEnd () |
const_key_value_iterator | keyValueEnd () const noexcept |
const_key_value_iterator | constKeyValueBegin () const noexcept |
const_key_value_iterator | constKeyValueEnd () const noexcept |
auto | asKeyValueRange () & |
auto | asKeyValueRange () const & |
auto | asKeyValueRange () && |
auto | asKeyValueRange () const && |
iterator | erase (const_iterator it) |
QPair< iterator, iterator > | equal_range (const QString &key) |
QPair< const_iterator, const_iterator > | equal_range (const QString &key) const noexcept |
iterator | find (const QString &key) |
Returns an iterator pointing to the item with the key in the hash. | |
const_iterator | find (const QString &key) const noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const_iterator | constFind (const QString &key) const noexcept |
iterator | insert (const QString &key, const QSqlDatabase &value) |
Inserts a new item with the key and a value of value. | |
void | insert (const QHash &hash) |
iterator | emplace (const QString &key, Args &&... args) |
iterator | emplace (QString &&key, Args &&... args) |
Inserts a new element into the container. | |
float | load_factor () const noexcept |
Returns the current load factor of the QHash's internal hash table. | |
size_t | bucket_count () const noexcept |
bool | empty () const noexcept |
This function is provided for STL compatibility. | |
Public Attributes | |
QReadWriteLock | lock |
Additional Inherited Members | |
![]() | |
using | key_type = QString |
Typedef for Key. | |
using | mapped_type = QSqlDatabase |
Typedef for T. | |
using | value_type = QSqlDatabase |
using | size_type = qsizetype |
Typedef for int. | |
using | difference_type = qsizetype |
Typedef for ptrdiff_t. | |
using | reference = QSqlDatabase & |
using | const_reference = const QSqlDatabase & |
typedef QKeyValueIterator< const QString &, const QSqlDatabase &, const_iterator > | const_key_value_iterator |
\inmodule QtCore | |
typedef QKeyValueIterator< const QString &, QSqlDatabase &, iterator > | key_value_iterator |
\inmodule QtCore | |
typedef iterator | Iterator |
Qt-style synonym for QHash::iterator. | |
typedef const_iterator | ConstIterator |
Qt-style synonym for QHash::const_iterator. | |
![]() | |
static float | max_load_factor () noexcept |
static size_t | max_bucket_count () noexcept |
![]() | |
size_t | qHash (const QUrl &url, size_t seed) noexcept |
Returns the hash value for the url. | |
size_t | qHash (const QDateTime &key, size_t seed=0) |
size_t | qHash (QDate key, size_t seed=0) |
size_t | qHash (QTime key, size_t seed=0) |
template< typename T1, typename T2 > size_t | qHash (const std::pair< T1, T2 > &key, size_t seed=0) |
size_t | qHash (char key, size_t seed=0) |
size_t | qHash (uchar key, size_t seed=0) |
size_t | qHash (signed char key, size_t seed=0) |
size_t | qHash (ushort key, size_t seed=0) |
size_t | qHash (short key, size_t seed=0) |
size_t | qHash (uint key, size_t seed=0) |
size_t | qHash (int key, size_t seed=0) |
size_t | qHash (ulong key, size_t seed=0) |
size_t | qHash (long key, size_t seed=0) |
size_t | qHash (quint64 key, size_t seed=0) |
size_t | qHash (qint64 key, size_t seed=0) |
size_t | qHash (char8_t key, size_t seed=0) |
size_t | qHash (char16_t key, size_t seed=0) |
size_t | qHash (char32_t key, size_t seed=0) |
size_t | qHash (wchar_t key, size_t seed=0) |
size_t | qHash (float key, size_t seed=0) noexcept |
size_t | qHash (double key, size_t seed) noexcept |
size_t | qHash (long double key, size_t seed) noexcept |
size_t | qHash (const QChar key, size_t seed=0) |
size_t | qHash (const QByteArray &key, size_t seed=0) |
size_t | qHash (const QByteArrayView &key, size_t seed=0) |
size_t | qHash (const QBitArray &key, size_t seed=0) |
size_t | qHash (const QString &key, size_t seed=0) |
size_t | qHash (QLatin1StringView key, size_t seed=0) |
template< class QSqlDatabase > size_t | qHash (const QSqlDatabase *key, size_t seed=0) |
template< class QSqlDatabase > size_t | qHash (std::nullptr_t key, size_t seed=0) |
template< class QString, class QSqlDatabase > size_t | qHash (const QHash< QString, QSqlDatabase > &key, size_t seed=0) |
size_t | qHash (QPoint key, size_t seed=0) |
size_t | qHash (const QVersionNumber &key, size_t seed) |
size_t | qHash (const QTypeRevision &key, size_t seed) |
size_t | qHash (const QOcspResponse &response, size_t seed) noexcept |
Returns the hash value for the response, using seed to seed the calculation. | |
size_t | qHash (const QSslCertificate &key, size_t seed) noexcept |
Returns the hash value for the key, using seed to seed the calculation. | |
size_t | qHash (QSslEllipticCurve curve, size_t seed=0) |
size_t | qHash (const QSslError &key, size_t seed) noexcept |
Returns the hash value for the key, using seed to seed the calculation. | |
size_t | qHash (const QGeoCoordinate &coordinate, size_t seed=0) |
Returns a hash value for coordinate, using seed to seed the calculation. | |
template< typename... QSqlDatabase > size_t | qHashMulti (size_t seed, const QSqlDatabase &...args) |
template< typename... QSqlDatabase > size_t | qHashMultiCommutative (size_t seed, const QSqlDatabase &...args) |
template< typename InputIterator > size_t | qHashRange (InputIterator first, InputIterator last, size_t seed=0) |
template< typename InputIterator > size_t | qHashRangeCommutative (InputIterator first, InputIterator last, size_t seed=0) |
size_t | qHashBits (const void *p, size_t len, size_t seed=0) |
template< typename QSqlDatabase > bool | qHashEquals (const QSqlDatabase &a, const QSqlDatabase &b) |
template< class QString, class QSqlDatabase > QDataStream & | operator<< (QDataStream &out, const QHash< QString, QSqlDatabase > &hash) |
Writes the hash hash to stream out. | |
template< class QString, class QSqlDatabase > QDataStream & | operator>> (QDataStream &in, QHash< QString, QSqlDatabase > &hash) |
Reads a hash from stream in into hash. | |
template< typename QString, typename QSqlDatabase, typename Predicate > qsizetype | erase_if (QHash< QString, QSqlDatabase > &hash, Predicate pred) |
Definition at line 27 of file qsqldatabase.cpp.
|
inline |
Definition at line 35 of file qsqldatabase.cpp.
References QHash< QString, QSqlDatabase >::contains(), and lock.
|
inline |
Definition at line 40 of file qsqldatabase.cpp.
References QHash< QString, QSqlDatabase >::keys(), and lock.
|
inline |
Definition at line 30 of file qsqldatabase.cpp.
References lock.
Referenced by QSqlDatabase::cloneDatabase(), and QSqlDatabasePrivate::database().
|
mutable |
Definition at line 46 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate::addDatabase(), QSqlDatabasePrivate::cleanConnections(), contains_ts(), keys_ts(), QSqlDatabasePrivate::removeDatabase(), and value_ts().