M
Size: a a a
M
QFileInfoList list = dir.entryInfoList(QDir::Files | QDir::Hidden);
QSet<QFileInfo> set = QSet<QFileInfo>::fromList(list);
ВЯ
ВЯ
ВЯ
ВЯ
E雨
AS
AS
AS
namespace {
QString threadAwareConnectionName(QString connectionNamePrefix)
{
auto data = QThread::currentThreadId();
return QString("%1.%2")
.arg(connectionNamePrefix)
.arg(QLatin1String(
QByteArray(reinterpret_cast<char *>(&data), sizeof(data)).toHex().data()));
}
} // namespace
QSqlDatabase DataSource::connection()
{
QString connectionName = threadAwareConnectionName(m_connectionName);
QSqlDatabase connection = QSqlDatabase::database(connectionName);
if (!connection.isValid()) {
qCDebug(dataSource()) << "Initializing connection" << connectionName;
connection = QSqlDatabase::addDatabase(m_driver, connectionName);
if (!m_databaseName.isEmpty())
connection.setDatabaseName(m_databaseName);
if (!m_hostName.isEmpty())
connection.setHostName(m_hostName);
if (!m_port)
connection.setPort(m_port);
if (!m_userName.isEmpty())
connection.setUserName(m_userName);
if (!m_password.isEmpty())
connection.setPassword(m_password);
if (!m_connectionOptions.isEmpty())
connection.setConnectOptions(m_connectionOptions);
if (!connection.open()) {
qCWarning(dataSource) << "Cannot open connection: " << connection.lastError();
return connection;
}
prepare(connection);
}
return connection;
}
AS
AS
E雨
AS
D
AS