• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

Nepomuk

  • nepomuk
  • core
variant.h
Go to the documentation of this file.
1/*
2 * This file is part of the Nepomuk KDE project.
3 * Copyright (C) 2006-2009 Sebastian Trueg <trueg@kde.org>
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public License
16 * along with this library; see the file COPYING.LIB. If not, write to
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
19 */
20
21#ifndef _NEPOMUK_VARIANT_H_
22#define _NEPOMUK_VARIANT_H_
23
24#include "nepomuk_export.h"
25#include "resource.h"
26
27#include <QtCore/QDateTime>
28#include <QtCore/QUrl>
29#include <QtCore/QVariant>
30
31namespace Soprano {
32 class Node;
33}
34
35namespace Nepomuk {
36
37 class Resource;
38
65 class NEPOMUK_EXPORT Variant
66 {
67 public:
68 Variant();
69 ~Variant();
70 Variant( const Variant& other );
71
75 explicit Variant( const QVariant& other );
76 Variant( int i );
77 Variant( qlonglong i );
78 Variant( uint i );
79 Variant( qulonglong i );
80 Variant( bool b );
81 Variant( double d );
82 Variant( const char* string );
83 Variant( const QString& string );
84 Variant( const QDate& date );
85 Variant( const QTime& time );
86 Variant( const QDateTime& datetime );
87 Variant( const QUrl& url );
88 Variant( const Resource& r );
89 Variant( const QList<int>& i );
90 Variant( const QList<qlonglong>& i );
91 Variant( const QList<uint>& i );
92 Variant( const QList<qulonglong>& i );
93 Variant( const QList<bool>& b );
94 Variant( const QList<double>& d );
95 Variant( const QStringList& stringlist );
96 Variant( const QList<QDate>& date );
97 Variant( const QList<QTime>& time );
98 Variant( const QList<QDateTime>& datetime );
99 Variant( const QList<QUrl>& url );
100 Variant( const QList<Resource>& r );
101
107 Variant( const QList<Variant>& vl );
108
109 Variant& operator=( const Variant& );
110 Variant& operator=( int i );
111 Variant& operator=( qlonglong i );
112 Variant& operator=( uint i );
113 Variant& operator=( qulonglong i );
114 Variant& operator=( bool b );
115 Variant& operator=( double d );
116 Variant& operator=( const QString& string );
117 Variant& operator=( const QDate& date );
118 Variant& operator=( const QTime& time );
119 Variant& operator=( const QDateTime& datetime );
120 Variant& operator=( const QUrl& url );
121 Variant& operator=( const Resource& r );
122 Variant& operator=( const QList<int>& i );
123 Variant& operator=( const QList<qlonglong>& i );
124 Variant& operator=( const QList<uint>& i );
125 Variant& operator=( const QList<qulonglong>& i );
126 Variant& operator=( const QList<bool>& b );
127 Variant& operator=( const QList<double>& d );
128 Variant& operator=( const QStringList& stringlist );
129 Variant& operator=( const QList<QDate>& date );
130 Variant& operator=( const QList<QTime>& time );
131 Variant& operator=( const QList<QDateTime>& datetime );
132 Variant& operator=( const QList<QUrl>& url );
133 Variant& operator=( const QList<Resource>& r );
134
139 void append( int i );
140 void append( qlonglong i );
141 void append( uint i );
142 void append( qulonglong i );
143 void append( bool b );
144 void append( double d );
145 void append( const QString& string );
146 void append( const QDate& date );
147 void append( const QTime& time );
148 void append( const QDateTime& datetime );
149 void append( const QUrl& url );
150 void append( const Resource& r );
151
158 void append( const Variant& v );
159
165 bool operator==( const Variant& other ) const;
166
170 bool operator!=( const Variant& other ) const;
171
172 bool isValid() const;
173
177 int type() const;
178
183 int simpleType() const;
184
198 bool isList() const;
199
200 bool isInt() const;
201 bool isInt64() const;
202 bool isUnsignedInt() const;
203 bool isUnsignedInt64() const;
204 bool isBool() const;
205 bool isDouble() const;
206 bool isString() const;
207 bool isDate() const;
208 bool isTime() const;
209 bool isDateTime() const;
210 bool isUrl() const;
211 bool isResource() const;
212
213 bool isIntList() const;
214 bool isInt64List() const;
215 bool isUnsignedIntList() const;
216 bool isUnsignedInt64List() const;
217 bool isBoolList() const;
218 bool isDoubleList() const;
219 bool isStringList() const;
220 bool isDateList() const;
221 bool isTimeList() const;
222 bool isDateTimeList() const;
223 bool isUrlList() const;
224 bool isResourceList() const;
225
226 QVariant variant() const;
227
234 int toInt() const;
235
242 qlonglong toInt64() const;
243
250 uint toUnsignedInt() const;
251
258 qulonglong toUnsignedInt64() const;
259
265 bool toBool() const;
266
272 double toDouble() const;
273
282 QString toString() const;
283
289 QDate toDate() const;
290
296 QTime toTime() const;
297
303 QDateTime toDateTime() const;
304
313 QUrl toUrl() const;
314
321 Resource toResource() const;
322
323 QList<int> toIntList() const;
324 QList<qlonglong> toInt64List() const;
325 QList<uint> toUnsignedIntList() const;
326 QList<qulonglong> toUnsignedInt64List() const;
327 QList<bool> toBoolList() const;
328 QList<double> toDoubleList() const;
329
334 QStringList toStringList() const;
335 QList<QDate> toDateList() const;
336 QList<QTime> toTimeList() const;
337 QList<QDateTime> toDateTimeList() const;
338 QList<QUrl> toUrlList() const;
339 QList<Resource> toResourceList() const;
340
346 QList<Variant> toVariantList() const;
347
353 Soprano::Node toNode() const;
354
360 QList<Soprano::Node> toNodeList() const;
361
367 static Variant fromString( const QString& value, int type );
368
374 static Variant fromNode( const Soprano::Node& node );
375
381 static Variant fromNodeList( const QList<Soprano::Node>& node );
382
383 private:
384 class Private;
385 Private* const d;
386 };
387}
388
389
390NEPOMUK_EXPORT QDebug operator<<( QDebug dbg, const Nepomuk::Variant& );
391
392Q_DECLARE_METATYPE(Nepomuk::Resource)
393Q_DECLARE_METATYPE(QList<Nepomuk::Resource>)
394Q_DECLARE_METATYPE(QList<int>)
395Q_DECLARE_METATYPE(QList<qlonglong>)
396Q_DECLARE_METATYPE(QList<uint>)
397Q_DECLARE_METATYPE(QList<qulonglong>)
398Q_DECLARE_METATYPE(QList<double>)
399Q_DECLARE_METATYPE(QList<bool>)
400Q_DECLARE_METATYPE(QList<QDate>)
401Q_DECLARE_METATYPE(QList<QTime>)
402Q_DECLARE_METATYPE(QList<QDateTime>)
403Q_DECLARE_METATYPE(QList<QUrl>)
404
405#endif
Nepomuk::Resource
Resource is the central object type in Nepomuk.
Definition: resource.h:95
Nepomuk::Variant
The Nepomuk Variant extends over QVariant by introducing direct support for Resource embedding,...
Definition: variant.h:66
Nepomuk::Variant::isInt64List
bool isInt64List() const
Nepomuk::Variant::operator=
Variant & operator=(const QList< uint > &i)
Nepomuk::Variant::append
void append(const QDateTime &datetime)
Nepomuk::Variant::operator=
Variant & operator=(const QUrl &url)
Nepomuk::Variant::isTime
bool isTime() const
Nepomuk::Variant::toDouble
double toDouble() const
Convert into a double value.
Nepomuk::Variant::append
void append(const Variant &v)
Appends the value stored in v to the list in this Variant.
Nepomuk::Variant::operator=
Variant & operator=(bool b)
Nepomuk::Variant::Variant
Variant(int i)
Nepomuk::Variant::Variant
Variant(double d)
Nepomuk::Variant::isDateList
bool isDateList() const
Nepomuk::Variant::isValid
bool isValid() const
Nepomuk::Variant::operator=
Variant & operator=(const QList< bool > &b)
Nepomuk::Variant::toInt64
qlonglong toInt64() const
Convert into a qlonglong value.
Nepomuk::Variant::toUnsignedInt
uint toUnsignedInt() const
Convert into a uint value.
Nepomuk::Variant::isResource
bool isResource() const
Nepomuk::Variant::Variant
Variant(const QList< QDate > &date)
Nepomuk::Variant::~Variant
~Variant()
Nepomuk::Variant::operator=
Variant & operator=(const QList< QUrl > &url)
Nepomuk::Variant::toResourceList
QList< Resource > toResourceList() const
Nepomuk::Variant::Variant
Variant(const QVariant &other)
Will create an invalid Variant if other has an unsupported type.
Nepomuk::Variant::operator=
Variant & operator=(double d)
Nepomuk::Variant::toUrl
QUrl toUrl() const
Convert into a QUrl value.
Nepomuk::Variant::toResource
Resource toResource() const
Convert into a Resource value.
Nepomuk::Variant::isString
bool isString() const
Nepomuk::Variant::fromNode
static Variant fromNode(const Soprano::Node &node)
Create a Variant object from a Soprano::Node.
Nepomuk::Variant::isDouble
bool isDouble() const
Nepomuk::Variant::Variant
Variant(const Resource &r)
Nepomuk::Variant::operator=
Variant & operator=(const QList< Resource > &r)
Nepomuk::Variant::append
void append(int i)
Append i to this variant.
Nepomuk::Variant::isUrl
bool isUrl() const
Nepomuk::Variant::isUnsignedInt
bool isUnsignedInt() const
Nepomuk::Variant::toDateTimeList
QList< QDateTime > toDateTimeList() const
Nepomuk::Variant::Variant
Variant(const QList< double > &d)
Nepomuk::Variant::toInt
int toInt() const
Convert into an int value.
Nepomuk::Variant::operator=
Variant & operator=(const QList< QDateTime > &datetime)
Nepomuk::Variant::simpleType
int simpleType() const
Nepomuk::Variant::isUnsignedIntList
bool isUnsignedIntList() const
Nepomuk::Variant::fromString
static Variant fromString(const QString &value, int type)
Create a Variant object by parsing string value based on type.
Nepomuk::Variant::operator=
Variant & operator=(const QTime &time)
Nepomuk::Variant::toTimeList
QList< QTime > toTimeList() const
Nepomuk::Variant::Variant
Variant(const QList< bool > &b)
Nepomuk::Variant::isBool
bool isBool() const
Nepomuk::Variant::toVariantList
QList< Variant > toVariantList() const
Convert a Variant to a list of Variants.
Nepomuk::Variant::isDateTime
bool isDateTime() const
Nepomuk::Variant::append
void append(const Resource &r)
Nepomuk::Variant::operator=
Variant & operator=(qulonglong i)
Nepomuk::Variant::Variant
Variant(const QDate &date)
Nepomuk::Variant::Variant
Variant(const QString &string)
Nepomuk::Variant::toStringList
QStringList toStringList() const
Just like the toString method toStringList is able to convert all supported types into a list of stri...
Nepomuk::Variant::Variant
Variant(qulonglong i)
Nepomuk::Variant::operator=
Variant & operator=(const Variant &)
Nepomuk::Variant::toTime
QTime toTime() const
Convert into a QTime value.
Nepomuk::Variant::Variant
Variant(const QList< qulonglong > &i)
Nepomuk::Variant::isDoubleList
bool isDoubleList() const
Nepomuk::Variant::toBool
bool toBool() const
Convert into a bool value.
Nepomuk::Variant::type
int type() const
Nepomuk::Variant::operator=
Variant & operator=(uint i)
Nepomuk::Variant::isUnsignedInt64
bool isUnsignedInt64() const
Nepomuk::Variant::operator=
Variant & operator=(const QList< QDate > &date)
Nepomuk::Variant::Variant
Variant(qlonglong i)
Nepomuk::Variant::toUrlList
QList< QUrl > toUrlList() const
Nepomuk::Variant::operator=
Variant & operator=(const QList< QTime > &time)
Nepomuk::Variant::Variant
Variant(const char *string)
Nepomuk::Variant::Variant
Variant(bool b)
Nepomuk::Variant::isIntList
bool isIntList() const
Nepomuk::Variant::append
void append(bool b)
Nepomuk::Variant::operator=
Variant & operator=(const QList< qlonglong > &i)
Nepomuk::Variant::Variant
Variant(const QList< QUrl > &url)
Nepomuk::Variant::isStringList
bool isStringList() const
Nepomuk::Variant::Variant
Variant(const QList< QDateTime > &datetime)
Nepomuk::Variant::operator=
Variant & operator=(qlonglong i)
Nepomuk::Variant::Variant
Variant(const Variant &other)
Nepomuk::Variant::operator=
Variant & operator=(int i)
Nepomuk::Variant::isDate
bool isDate() const
Nepomuk::Variant::Variant
Variant(const QList< int > &i)
Nepomuk::Variant::Variant
Variant(const QUrl &url)
Nepomuk::Variant::Variant
Variant()
Nepomuk::Variant::append
void append(const QString &string)
Nepomuk::Variant::toBoolList
QList< bool > toBoolList() const
Nepomuk::Variant::Variant
Variant(const QDateTime &datetime)
Nepomuk::Variant::operator=
Variant & operator=(const QList< int > &i)
Nepomuk::Variant::Variant
Variant(const QList< Variant > &vl)
Create a new Variant from a list of Variants.
Nepomuk::Variant::append
void append(qulonglong i)
Nepomuk::Variant::isUnsignedInt64List
bool isUnsignedInt64List() const
Nepomuk::Variant::operator=
Variant & operator=(const QDateTime &datetime)
Nepomuk::Variant::isInt
bool isInt() const
Nepomuk::Variant::toNode
Soprano::Node toNode() const
Convert a Variant to a Node.
Nepomuk::Variant::toDoubleList
QList< double > toDoubleList() const
Nepomuk::Variant::Variant
Variant(const QStringList &stringlist)
Nepomuk::Variant::isInt64
bool isInt64() const
Nepomuk::Variant::toDate
QDate toDate() const
Convert into a QDate value.
Nepomuk::Variant::Variant
Variant(const QList< qlonglong > &i)
Nepomuk::Variant::toInt64List
QList< qlonglong > toInt64List() const
Nepomuk::Variant::Variant
Variant(uint i)
Nepomuk::Variant::operator!=
bool operator!=(const Variant &other) const
Inverse of operator==.
Nepomuk::Variant::append
void append(const QDate &date)
Nepomuk::Variant::operator=
Variant & operator=(const QList< qulonglong > &i)
Nepomuk::Variant::Variant
Variant(const QList< QTime > &time)
Nepomuk::Variant::isUrlList
bool isUrlList() const
Nepomuk::Variant::toNodeList
QList< Soprano::Node > toNodeList() const
Convert a Variant to a a list of Nodes.
Nepomuk::Variant::fromNodeList
static Variant fromNodeList(const QList< Soprano::Node > &node)
Create a Variant object from a list of Soprano::Node.
Nepomuk::Variant::append
void append(double d)
Nepomuk::Variant::toUnsignedInt64
qulonglong toUnsignedInt64() const
Convert into a qulonglong value.
Nepomuk::Variant::isTimeList
bool isTimeList() const
Nepomuk::Variant::Variant
Variant(const QTime &time)
Nepomuk::Variant::operator==
bool operator==(const Variant &other) const
Does compare two Variant objects.
Nepomuk::Variant::operator=
Variant & operator=(const QDate &date)
Nepomuk::Variant::operator=
Variant & operator=(const QList< double > &d)
Nepomuk::Variant::toUnsignedInt64List
QList< qulonglong > toUnsignedInt64List() const
Nepomuk::Variant::append
void append(uint i)
Nepomuk::Variant::isDateTimeList
bool isDateTimeList() const
Nepomuk::Variant::isList
bool isList() const
This methods does not handle all list types.
Nepomuk::Variant::append
void append(const QUrl &url)
Nepomuk::Variant::toString
QString toString() const
The toString() method is a little more powerful than other toXXX methods since it actually converts a...
Nepomuk::Variant::operator=
Variant & operator=(const QString &string)
Nepomuk::Variant::toDateList
QList< QDate > toDateList() const
Nepomuk::Variant::toUnsignedIntList
QList< uint > toUnsignedIntList() const
Nepomuk::Variant::isResourceList
bool isResourceList() const
Nepomuk::Variant::isBoolList
bool isBoolList() const
Nepomuk::Variant::toIntList
QList< int > toIntList() const
Nepomuk::Variant::Variant
Variant(const QList< Resource > &r)
Nepomuk::Variant::Variant
Variant(const QList< uint > &i)
Nepomuk::Variant::operator=
Variant & operator=(const Resource &r)
Nepomuk::Variant::append
void append(qlonglong i)
Nepomuk::Variant::append
void append(const QTime &time)
Nepomuk::Variant::operator=
Variant & operator=(const QStringList &stringlist)
Nepomuk::Variant::toDateTime
QDateTime toDateTime() const
Convert into a QDateTime value.
Nepomuk::Variant::variant
QVariant variant() const
Nepomuk
Soprano
Definition: nepomukservice.h:25
resource.h
operator<<
QDebug operator<<(QDebug dbg, const Nepomuk::Variant &)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Nepomuk

Skip menu "Nepomuk"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal