aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmldom/qqmldom_global.h
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@qt.io>2020-04-06 19:13:39 +0200
committerFawzi Mohamed <fawzi.mohamed@qt.io>2020-11-23 16:44:12 +0100
commitfbba765e2372cf21d8c37b2a78bbbc74f8128331 (patch)
tree121168de6dab63c0018267ca414d30f25280865e /src/qmldom/qqmldom_global.h
parent7b89ae6ef4158dcbd1940e088c84eba747c166bc (diff)
qmldom: Start of the Qml Dom library
The goal of the Dom library is to provide a nicer to use basis for the Qml Code model, to be used by the various QML tools, the designer and the new compiler. This commit just adds some common utilities used by the library, to output strings to a Sink, i.e. a function<void(QStringView). This allows writing without allocations of extra temporary strings. The more interesting parts are added in subsequent commits Task-number: QTBUG-74840 Change-Id: I8fa43d5b622f59c8761b2469551127c0508c23c3 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qmldom/qqmldom_global.h')
-rw-r--r--src/qmldom/qqmldom_global.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/qmldom/qqmldom_global.h b/src/qmldom/qqmldom_global.h
new file mode 100644
index 0000000000..d76f6efeac
--- /dev/null
+++ b/src/qmldom/qqmldom_global.h
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 2020 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the QtQml module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 3 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL3 included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 3 requirements
+** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 2.0 or (at your option) the GNU General
+** Public license version 3 or any later version approved by the KDE Free
+** Qt Foundation. The licenses are as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-2.0.html and
+** https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**/
+#ifndef QMLDOM_GLOBAL_H
+#define QMLDOM_GLOBAL_H
+
+#include <QtCore/qglobal.h>
+
+#if defined(QMLDOM_DYNAMIC)
+#if defined(QMLDOM_LIBRARY)
+# define QMLDOM_EXPORT Q_DECL_EXPORT
+#else
+# define QMLDOM_EXPORT Q_DECL_IMPORT
+#endif
+#else
+# define QMLDOM_EXPORT
+#endif
+
+QT_BEGIN_NAMESPACE
+// avoid annoying warning about missing QT_BEGIN_NAMESPACE...
+QT_END_NAMESPACE
+
+#endif // QMLDOM_GLOBAL_H