Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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{
28 QHash<QString, DomProperty*> properties = propertyMap(node->elementProperty());
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
Definition ui4.h:116
QList< DomProperty * > elementProperty() const
Definition ui4.h:1113
void clear()
Definition qmap.h:289
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
bool isEmpty() const noexcept
Returns true if the string has no characters; otherwise returns false.
Definition qstring.h:192
Combined button and popup list for selecting options.
static const QCssKnownValue properties[NumProperties - 1]
DBusConnection * connection
GLenum GLenum GLsizei void * table
QMimeDatabase db
[0]
QHostInfo info
[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