Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
databaseinfo.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#include "databaseinfo.h"
5#include "driver.h"
6#include "ui4.h"
7#include "utils.h"
8
10
11using namespace Qt::StringLiterals;
12
14
16{
17 m_connections.clear();
18 m_cursors.clear();
19 m_fields.clear();
20
22
23 m_connections.removeDuplicates();
24}
25
27{
29
30 DomProperty *frameworkCode = properties.value("frameworkCode"_L1);
31 if (frameworkCode && toBool(frameworkCode->elementBool()) == false)
32 return;
33
34 DomProperty *db = properties.value("database"_L1);
35 if (db && db->elementStringList()) {
36 QStringList info = db->elementStringList()->elementString();
37 if (info.isEmpty() || info.constFirst().isEmpty())
38 return;
39 const QString &connection = info.constFirst();
40 m_connections.append(connection);
41
42 QString table = info.size() > 1 ? info.at(1) : QString();
43 if (table.isEmpty())
44 return;
45 m_cursors[connection].append(table);
46
47 QString field = info.size() > 2 ? info.at(2) : QString();
48 if (field.isEmpty())
49 return;
50 m_fields[connection].append(field);
51 }
52
54}
55
void acceptUI(DomUI *node) override
void acceptWidget(DomWidget *node) override
QString elementBool() const
Definition ui4.h:2474
Definition ui4.h:116
QList< DomProperty * > elementProperty() const
Definition ui4.h:1113
qint64 size() const
Returns the file size in bytes.
\inmodule QtCore
Definition qhash.h:818
void clear()
Definition qmap.h:288
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
Definition qstring.h:1083
Combined button and popup list for selecting options.
static const QCssKnownValue properties[NumProperties - 1]
DBusConnection * connection
GLenum GLenum GLsizei void * table
QFileInfo info(fileName)
[8]
QMimeDatabase db
[0]
virtual void acceptWidget(DomWidget *widget)
virtual void acceptUI(DomUI *ui)
Definition treewalker.cpp:9
QT_BEGIN_NAMESPACE bool toBool(const QString &str)
Definition utils.h:14
QHash< QString, DomProperty * > propertyMap(const QList< DomProperty * > &properties)
Definition utils.h:20