1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2015 The Qt Company Ltd. 4 ** Contact: http://www.qt.io/licensing/ 5 ** 6 ** This file is part of the test suite of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:LGPL$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see http://www.qt.io/terms-conditions. For further 15 ** information use the contact form at http://www.qt.io/contact-us. 16 ** 17 ** GNU Lesser General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU Lesser 19 ** General Public License version 2.1 or version 3 as published by the Free 20 ** Software Foundation and appearing in the file LICENSE.LGPLv21 and 21 ** LICENSE.LGPLv3 included in the packaging of this file. Please review the 22 ** following information to ensure the GNU Lesser General Public License 23 ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and 24 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 25 ** 26 ** As a special exception, The Qt Company gives you certain additional 27 ** rights. These rights are described in The Qt Company LGPL Exception 28 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 29 ** 30 ** GNU General Public License Usage 31 ** Alternatively, this file may be used under the terms of the GNU 32 ** General Public License version 3.0 as published by the Free Software 33 ** Foundation and appearing in the file LICENSE.GPL included in the 34 ** packaging of this file. Please review the following information to 35 ** ensure the GNU General Public License version 3.0 requirements will be 36 ** met: http://www.gnu.org/copyleft/gpl.html. 37 ** 38 ** $QT_END_LICENSE$ 39 ** 40 ****************************************************************************/ 41 42 #ifndef PatternistSDK_Global_H 43 #define PatternistSDK_Global_H 44 45 #include <QString> 46 47 #include "private/qitem_p.h" 48 #include "private/qnamepool_p.h" 49 50 #if defined(Q_WS_WIN) || defined(Q_OS_SYMBIAN) 51 # ifdef Q_PATTERNISTSDK_BUILDING 52 #define Q_PATTERNISTSDK_EXPORT __declspec(dllexport) 53 #else 54 #define Q_PATTERNISTSDK_EXPORT __declspec(dllimport) 55 #endif 56 #else 57 #define Q_PATTERNISTSDK_EXPORT 58 #endif 59 60 /** 61 * @short Contains testing utilities for Patternist, interfacing W3C's XQuery Test Suite. 62 * 63 * @see <a href="http://www.w3.org/XML/Query/test-suite/">XML Query Test Suite</a> 64 * @author Frans Englich <frans.englich@nokia.com> 65 */ 66 QT_BEGIN_HEADER 67 68 QT_BEGIN_NAMESPACE 69 70 namespace QPatternistSDK 71 { 72 /** 73 * @short Contains global constants. 74 * 75 * @ingroup PatternistSDK 76 * @author Frans Englich <frans.englich@nokia.com> 77 */ 78 class Q_PATTERNISTSDK_EXPORT Global 79 { 80 public: 81 82 /** 83 * The namespace which the XQTS test case catalog(specified by Catalog.xsd) 84 * is in. The namespace is: <tt>http://www.w3.org/2005/02/query-test-XQTSCatalog</tt> 85 */ 86 static const QString xqtsCatalogNS; 87 88 /** 89 * The namespace which the XQTS test results collection(specified by XQTSResult.xsd) 90 * is in. The namespace is: <tt>http://www.w3.org/2005/02/query-test-XQTSResult</tt> 91 */ 92 static const QString xqtsResultNS; 93 94 /** 95 * The organization which created PatternistSDK. It say something 96 * in the direction of "Patternist Team", and is used for QSettings and the like. 97 */ 98 static const QString organizationName; 99 100 /** 101 * The namespace which W3C's XSL-T test suite resides in. 102 */ 103 static const QString xsltsCatalogNS; 104 105 /** 106 * The version of PatternistSDK. The value has currently no other 107 * meaning than that larger means older. This version information is supplied to 108 * QMainWindow::restoreState() and QMainWindow::saveState(). 109 */ 110 static const qint16 versionNumber; 111 112 /** 113 * Parses the lexical space of @c xs:boolean, 114 * with the exception that the empty string is considered @c false. 115 */ 116 static bool readBoolean(const QString &lexicalSpace); 117 118 static QPatternist::NamePool::Ptr namePool(); 119 static QXmlNamePool namePoolAsPublic(); 120 }; 121 } 122 123 QT_END_NAMESPACE 124 125 QT_END_HEADER 126 127 #endif 128 // vim: et:ts=4:sw=4:sts=4 129