Cocoa: QColorDialog crashing when selection colors from system palette
[qt-netbsd.git] / src / testlib / qtestelementattribute.cpp
blobdf13131567416ff47a18862239d7ef964429262d
1 /****************************************************************************
2 **
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 **
7 ** This file is part of the QtTest module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** No Commercial Usage
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
14 ** this package.
16 ** GNU Lesser General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU Lesser
18 ** General Public License version 2.1 as published by the Free Software
19 ** Foundation and appearing in the file LICENSE.LGPL included in the
20 ** packaging of this file. Please review the following information to
21 ** ensure the GNU Lesser General Public License version 2.1 requirements
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 ** In addition, as a special exception, Nokia gives you certain additional
25 ** rights. These rights are described in the Nokia Qt LGPL Exception
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
38 ** $QT_END_LICENSE$
40 ****************************************************************************/
42 #include "qtestelementattribute.h"
43 #include <QtCore/qbytearray.h>
44 #include <string.h>
45 #include <stdlib.h>
47 QT_BEGIN_NAMESPACE
49 /*! \enum QTest::AttributeIndex
50 This enum numbers the different tests.
52 \value AI_Undefined
54 \value AI_Name
56 \value AI_Result
58 \value AI_Tests
60 \value AI_Failures
62 \value AI_Errors
64 \value AI_Type
66 \value AI_Description
68 \value AI_PropertyValue
70 \value AI_QTestVersion
72 \value AI_QtVersion
74 \value AI_File
76 \value AI_Line
78 \value AI_Metric
80 \value AI_Tag
82 \value AI_Value
84 \value AI_Iterations
87 /*! \enum QTest::LogElementType
88 The enum specifies the kinds of test log messages.
90 \value LET_Undefined
92 \value LET_Property
94 \value LET_Properties
96 \value LET_Failure
98 \value LET_Error
100 \value LET_TestCase
102 \value LET_TestSuite
104 \value LET_Benchmark
106 \value LET_SystemError
109 QTestElementAttribute::QTestElementAttribute()
110 :attributeValue(0),
111 attributeIndex(QTest::AI_Undefined)
115 QTestElementAttribute::~QTestElementAttribute()
117 delete[] attributeValue;
120 const char *QTestElementAttribute::value() const
122 return attributeValue;
125 const char *QTestElementAttribute::name() const
127 const char *AttributeNames[] =
129 "name",
130 "result",
131 "tests",
132 "failures",
133 "errors",
134 "type",
135 "description",
136 "value",
137 "qtestversion",
138 "qtversion",
139 "file",
140 "line",
141 "metric",
142 "tag",
143 "value",
144 "iterations"
147 if(attributeIndex != QTest::AI_Undefined)
148 return AttributeNames[attributeIndex];
150 return 0;
153 QTest::AttributeIndex QTestElementAttribute::index() const
155 return attributeIndex;
158 bool QTestElementAttribute::isNull() const
160 return attributeIndex == QTest::AI_Undefined;
163 bool QTestElementAttribute::setPair(QTest::AttributeIndex index, const char *value)
165 if(!value)
166 return false;
168 delete[] attributeValue;
170 attributeIndex = index;
171 attributeValue = qstrdup(value);
173 return (attributeValue!=0) ? true:false;
176 QT_END_NAMESPACE