• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

Nepomuk

Nepomuk::Variant

Nepomuk::Variant Class Reference

The Nepomuk Variant extends over QVariant by introducing direct support for Resource embedding, automatic list conversion and a restricted set of supported types. More...

#include <Nepomuk/Variant>

List of all members.


Public Member Functions

void append (const Variant &v)
void append (const Resource &r)
void append (const QUrl &url)
void append (const QDateTime &datetime)
void append (const QTime &time)
void append (const QDate &date)
void append (const QString &string)
void append (double d)
void append (bool b)
void append (qulonglong i)
void append (uint i)
void append (qlonglong i)
void append (int i)
bool isBool () const
bool isBoolList () const
bool isDate () const
bool isDateList () const
bool isDateTime () const
bool isDateTimeList () const
bool isDouble () const
bool isDoubleList () const
bool isInt () const
bool isInt64 () const
bool isInt64List () const
bool isIntList () const
bool isList () const
bool isResource () const
bool isResourceList () const
bool isString () const
bool isStringList () const
bool isTime () const
bool isTimeList () const
bool isUnsignedInt () const
bool isUnsignedInt64 () const
bool isUnsignedInt64List () const
bool isUnsignedIntList () const
bool isUrl () const
bool isUrlList () const
bool isValid () const
bool operator!= (const Variant &other) const
Variant & operator= (const QList< Resource > &r)
Variant & operator= (const QList< QUrl > &url)
Variant & operator= (const QList< QDateTime > &datetime)
Variant & operator= (const QList< QTime > &time)
Variant & operator= (const QList< QDate > &date)
Variant & operator= (const QStringList &stringlist)
Variant & operator= (const QList< double > &d)
Variant & operator= (const QList< bool > &b)
Variant & operator= (const QList< qulonglong > &i)
Variant & operator= (const QList< uint > &i)
Variant & operator= (const QList< qlonglong > &i)
Variant & operator= (const QList< int > &i)
Variant & operator= (const Resource &r)
Variant & operator= (const QUrl &url)
Variant & operator= (const QDateTime &datetime)
Variant & operator= (const QTime &time)
Variant & operator= (const QDate &date)
Variant & operator= (const QString &string)
Variant & operator= (double d)
Variant & operator= (bool b)
Variant & operator= (qulonglong i)
Variant & operator= (uint i)
Variant & operator= (qlonglong i)
Variant & operator= (int i)
Variant & operator= (const Variant &)
bool operator== (const Variant &other) const
int simpleType () const
bool toBool () const
QList< bool > toBoolList () const
QDate toDate () const
QList< QDate > toDateList () const
QDateTime toDateTime () const
QList< QDateTime > toDateTimeList () const
double toDouble () const
QList< double > toDoubleList () const
int toInt () const
qlonglong toInt64 () const
QList< qlonglong > toInt64List () const
QList< int > toIntList () const
Resource toResource () const
QList< Resource > toResourceList () const
QString toString () const
QStringList toStringList () const
QTime toTime () const
QList< QTime > toTimeList () const
uint toUnsignedInt () const
qulonglong toUnsignedInt64 () const
QList< qulonglong > toUnsignedInt64List () const
QList< uint > toUnsignedIntList () const
QUrl toUrl () const
QList< QUrl > toUrlList () const
int type () const
QVariant variant () const
 Variant (const QList< Resource > &r)
 Variant (const QList< QUrl > &url)
 Variant (const QList< QDateTime > &datetime)
 Variant (const QList< QTime > &time)
 Variant (const QList< QDate > &date)
 Variant (const QStringList &stringlist)
 Variant (const QList< double > &d)
 Variant (const QList< bool > &b)
 Variant (const QList< qulonglong > &i)
 Variant (const QList< uint > &i)
 Variant (const QList< qlonglong > &i)
 Variant (const QList< int > &i)
 Variant (const Resource &r)
 Variant (const QUrl &url)
 Variant (const QDateTime &datetime)
 Variant (const QTime &time)
 Variant (const QDate &date)
 Variant (const QString &string)
 Variant (const char *string)
 Variant (double d)
 Variant (bool b)
 Variant (qulonglong i)
 Variant (uint i)
 Variant (qlonglong i)
 Variant (int i)
 Variant (const QVariant &other)
 Variant (const Variant &other)
 Variant ()
 ~Variant ()

Static Public Member Functions

static Variant fromString (const QString &value, int type)

Detailed Description

The Nepomuk Variant extends over QVariant by introducing direct support for Resource embedding, automatic list conversion and a restricted set of supported types.

Important differences are:

  • No new types can be added other than the ones that have defined constructors and get-methods
  • Variant supports automatic list generation. For example a Variant containing an int also can produce an int-list via the toIntList method.
  • toString and toStringList always return a valid list and do automatic conversion from the actual type used in the Variant. Thus, if one only needs to display the value in a Variant toString and toStringList do the job.
Author:
Sebastian Trueg <trueg@kde.org>

Definition at line 55 of file variant.h.


Constructor & Destructor Documentation

Nepomuk::Variant::Variant (  ) 

Nepomuk::Variant::~Variant (  ) 

Nepomuk::Variant::Variant ( const Variant &  other  ) 

Nepomuk::Variant::Variant ( const QVariant &  other  )  [explicit]

Will create an invalid Variant if other has an unsupported type.

Nepomuk::Variant::Variant ( int  i  ) 

Nepomuk::Variant::Variant ( qlonglong  i  ) 

Nepomuk::Variant::Variant ( uint  i  ) 

Nepomuk::Variant::Variant ( qulonglong  i  ) 

Nepomuk::Variant::Variant ( bool  b  ) 

Nepomuk::Variant::Variant ( double  d  ) 

Nepomuk::Variant::Variant ( const char *  string  ) 

Nepomuk::Variant::Variant ( const QString &  string  ) 

Nepomuk::Variant::Variant ( const QDate &  date  ) 

Nepomuk::Variant::Variant ( const QTime &  time  ) 

Nepomuk::Variant::Variant ( const QDateTime &  datetime  ) 

Nepomuk::Variant::Variant ( const QUrl &  url  ) 

Nepomuk::Variant::Variant ( const Resource &  r  ) 

Nepomuk::Variant::Variant ( const QList< int > &  i  ) 

Nepomuk::Variant::Variant ( const QList< qlonglong > &  i  ) 

Nepomuk::Variant::Variant ( const QList< uint > &  i  ) 

Nepomuk::Variant::Variant ( const QList< qulonglong > &  i  ) 

Nepomuk::Variant::Variant ( const QList< bool > &  b  ) 

Nepomuk::Variant::Variant ( const QList< double > &  d  ) 

Nepomuk::Variant::Variant ( const QStringList &  stringlist  ) 

Nepomuk::Variant::Variant ( const QList< QDate > &  date  ) 

Nepomuk::Variant::Variant ( const QList< QTime > &  time  ) 

Nepomuk::Variant::Variant ( const QList< QDateTime > &  datetime  ) 

Nepomuk::Variant::Variant ( const QList< QUrl > &  url  ) 

Nepomuk::Variant::Variant ( const QList< Resource > &  r  ) 


Member Function Documentation

void Nepomuk::Variant::append ( const Variant &  v  ) 

Appends the value stored in v to the list in this Variant.

If this Variant contains a value with the same simple type as v they are merged into a list. Otherwise this Variant will contain one list of simple type v.simpleType()

void Nepomuk::Variant::append ( const Resource &  r  ) 

void Nepomuk::Variant::append ( const QUrl &  url  ) 

void Nepomuk::Variant::append ( const QDateTime &  datetime  ) 

void Nepomuk::Variant::append ( const QTime &  time  ) 

void Nepomuk::Variant::append ( const QDate &  date  ) 

void Nepomuk::Variant::append ( const QString &  string  ) 

void Nepomuk::Variant::append ( double  d  ) 

void Nepomuk::Variant::append ( bool  b  ) 

void Nepomuk::Variant::append ( qulonglong  i  ) 

void Nepomuk::Variant::append ( uint  i  ) 

void Nepomuk::Variant::append ( qlonglong  i  ) 

void Nepomuk::Variant::append ( int  i  ) 

Append i to this variant.

If the variant already contains an int it will be converted to a list of int.

static Variant Nepomuk::Variant::fromString ( const QString &  value,
int  type 
) [static]

Create a Variant object by parsing string value based on type.

If type is unknown a simple string Variant object is returned containing the plain string value.

bool Nepomuk::Variant::isBool (  )  const

bool Nepomuk::Variant::isBoolList (  )  const

bool Nepomuk::Variant::isDate (  )  const

bool Nepomuk::Variant::isDateList (  )  const

bool Nepomuk::Variant::isDateTime (  )  const

bool Nepomuk::Variant::isDateTimeList (  )  const

bool Nepomuk::Variant::isDouble (  )  const

bool Nepomuk::Variant::isDoubleList (  )  const

bool Nepomuk::Variant::isInt (  )  const

bool Nepomuk::Variant::isInt64 (  )  const

bool Nepomuk::Variant::isInt64List (  )  const

bool Nepomuk::Variant::isIntList (  )  const

bool Nepomuk::Variant::isList (  )  const

This methods does not handle all list types.

It checks the following:

  • QList<Resource>
  • QList<int>
  • QList<double>
  • QList<bool>
  • QList<QDate>
  • QList<QTime>
  • QList<QDateTime>
  • QList<QUrl>
  • QList<String> (QStringList)

bool Nepomuk::Variant::isResource (  )  const

bool Nepomuk::Variant::isResourceList (  )  const

bool Nepomuk::Variant::isString (  )  const

bool Nepomuk::Variant::isStringList (  )  const

bool Nepomuk::Variant::isTime (  )  const

bool Nepomuk::Variant::isTimeList (  )  const

bool Nepomuk::Variant::isUnsignedInt (  )  const

bool Nepomuk::Variant::isUnsignedInt64 (  )  const

bool Nepomuk::Variant::isUnsignedInt64List (  )  const

bool Nepomuk::Variant::isUnsignedIntList (  )  const

bool Nepomuk::Variant::isUrl (  )  const

bool Nepomuk::Variant::isUrlList (  )  const

bool Nepomuk::Variant::isValid (  )  const

bool Nepomuk::Variant::operator!= ( const Variant &  other  )  const

Inverse of operator==.

Variant& Nepomuk::Variant::operator= ( const QList< Resource > &  r  ) 

Variant& Nepomuk::Variant::operator= ( const QList< QUrl > &  url  ) 

Variant& Nepomuk::Variant::operator= ( const QList< QDateTime > &  datetime  ) 

Variant& Nepomuk::Variant::operator= ( const QList< QTime > &  time  ) 

Variant& Nepomuk::Variant::operator= ( const QList< QDate > &  date  ) 

Variant& Nepomuk::Variant::operator= ( const QStringList &  stringlist  ) 

Variant& Nepomuk::Variant::operator= ( const QList< double > &  d  ) 

Variant& Nepomuk::Variant::operator= ( const QList< bool > &  b  ) 

Variant& Nepomuk::Variant::operator= ( const QList< qulonglong > &  i  ) 

Variant& Nepomuk::Variant::operator= ( const QList< uint > &  i  ) 

Variant& Nepomuk::Variant::operator= ( const QList< qlonglong > &  i  ) 

Variant& Nepomuk::Variant::operator= ( const QList< int > &  i  ) 

Variant& Nepomuk::Variant::operator= ( const Resource &  r  ) 

Variant& Nepomuk::Variant::operator= ( const QUrl &  url  ) 

Variant& Nepomuk::Variant::operator= ( const QDateTime &  datetime  ) 

Variant& Nepomuk::Variant::operator= ( const QTime &  time  ) 

Variant& Nepomuk::Variant::operator= ( const QDate &  date  ) 

Variant& Nepomuk::Variant::operator= ( const QString &  string  ) 

Variant& Nepomuk::Variant::operator= ( double  d  ) 

Variant& Nepomuk::Variant::operator= ( bool  b  ) 

Variant& Nepomuk::Variant::operator= ( qulonglong  i  ) 

Variant& Nepomuk::Variant::operator= ( uint  i  ) 

Variant& Nepomuk::Variant::operator= ( qlonglong  i  ) 

Variant& Nepomuk::Variant::operator= ( int  i  ) 

Variant& Nepomuk::Variant::operator= ( const Variant &   ) 

bool Nepomuk::Variant::operator== ( const Variant &  other  )  const

Does compare two Variant objects.

single-valued lists are treated as the single value itself. For example a QStringList variant with one element "x" equals a QString variant with value "x".

int Nepomuk::Variant::simpleType (  )  const

Returns:
the type of the simple value, i.e. with the list stripped.

bool Nepomuk::Variant::toBool (  )  const

QList<bool> Nepomuk::Variant::toBoolList (  )  const

QDate Nepomuk::Variant::toDate (  )  const

QList<QDate> Nepomuk::Variant::toDateList (  )  const

QDateTime Nepomuk::Variant::toDateTime (  )  const

QList<QDateTime> Nepomuk::Variant::toDateTimeList (  )  const

double Nepomuk::Variant::toDouble (  )  const

QList<double> Nepomuk::Variant::toDoubleList (  )  const

int Nepomuk::Variant::toInt (  )  const

qlonglong Nepomuk::Variant::toInt64 (  )  const

QList<qlonglong> Nepomuk::Variant::toInt64List (  )  const

QList<int> Nepomuk::Variant::toIntList (  )  const

Resource Nepomuk::Variant::toResource (  )  const

QList<Resource> Nepomuk::Variant::toResourceList (  )  const

QString Nepomuk::Variant::toString (  )  const

The toString() method is a little more powerful than other toXXX methods since it actually converts all values to string.

Thus, toString should work always (even list variants are converted to a comma-separated list)

Resources are converted to a string representation of their URI.

QStringList Nepomuk::Variant::toStringList (  )  const

Just like the toString method toStringList is able to convert all supported types into a list of strings.

QTime Nepomuk::Variant::toTime (  )  const

QList<QTime> Nepomuk::Variant::toTimeList (  )  const

uint Nepomuk::Variant::toUnsignedInt (  )  const

qulonglong Nepomuk::Variant::toUnsignedInt64 (  )  const

QList<qulonglong> Nepomuk::Variant::toUnsignedInt64List (  )  const

QList<uint> Nepomuk::Variant::toUnsignedIntList (  )  const

QUrl Nepomuk::Variant::toUrl (  )  const

QList<QUrl> Nepomuk::Variant::toUrlList (  )  const

int Nepomuk::Variant::type (  )  const

Returns:
the QT Meta type id of the type

QVariant Nepomuk::Variant::variant (  )  const


The documentation for this class was generated from the following file:
  • variant.h

Nepomuk

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

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal