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

kio

KFileMetaInfoGroup Class Reference

A group of meta information items about a file. More...

#include <kfilemetainfo.h>

List of all members.


Public Member Functions

KFileMetaInfoItem addItem (const QString &key)
uint attributes () const
bool contains (const QString &key) const
bool isEmpty () const
bool isModified () const
bool isValid () const
KFileMetaInfoItem item (uint hint) const
KFileMetaInfoItem item (const QString &key) const
QStringList keys () const
 KFileMetaInfoGroup ()
 KFileMetaInfoGroup (const KFileMetaInfoGroup &original)
 KFileMetaInfoGroup (const QString &name, const KFileMimeTypeInfo *info)
QString name () const
const KFileMetaInfoGroup & operator= (const KFileMetaInfoGroup &info)
KFileMetaInfoItem operator[] (const QString &key) const
QStringList preferredKeys () const
QStringList removedItems ()
bool removeItem (const QString &key)
QStringList supportedKeys () const
bool supportsVariableKeys () const
QString translatedName () const
const QVariant value (const QString &key) const
 ~KFileMetaInfoGroup ()

Protected Member Functions

KFileMetaInfoItem appendItem (const QString &key, const QVariant &value)
void deref ()
void ref ()
void setAdded ()

Protected Attributes

Data * d

Friends

KIO_EXPORT friend QDataStream & operator<< (QDataStream &s, const KFileMetaInfoGroup &)
KIO_EXPORT friend QDataStream & operator>> (QDataStream &s, KFileMetaInfoGroup &)

Detailed Description

A group of meta information items about a file.

This is one group of meta information items about a file (see KFileMetaInfo).

Definition at line 684 of file kfilemetainfo.h.


Constructor & Destructor Documentation

KFileMetaInfoGroup::KFileMetaInfoGroup ( const QString &  name,
const KFileMimeTypeInfo *  info 
)

For internal use only.

You usually don't need to use this constructor yourself. Let KFileMetaInfo do it for you.

Definition at line 1177 of file kfilemetainfo.cpp.

KFileMetaInfoGroup::KFileMetaInfoGroup ( const KFileMetaInfoGroup &  original  ) 

Copy constructor.

Definition at line 1184 of file kfilemetainfo.cpp.

KFileMetaInfoGroup::KFileMetaInfoGroup (  ) 

Default constructor.

This creates an "invalid" item

Since:
3.1

Definition at line 1191 of file kfilemetainfo.cpp.

KFileMetaInfoGroup::~KFileMetaInfoGroup (  ) 

Definition at line 1196 of file kfilemetainfo.cpp.


Member Function Documentation

KFileMetaInfoItem KFileMetaInfoGroup::addItem ( const QString &  key  ) 

Add an item to the info.

Returns:
the list of possible types that the value for the specified key can be. You can use this to determine the possible types for new keys before you add them. This is only possible if the specified key is in the supportedKeys list and not yet defined or if the group supports variable keys.
Parameters:
key the key of the item
Returns:
the KFileMetaInfoItem for the given key

Definition at line 1356 of file kfilemetainfo.cpp.

KFileMetaInfoItem KFileMetaInfoGroup::appendItem ( const QString &  key,
const QVariant &  value 
) [protected]

Definition at line 1423 of file kfilemetainfo.cpp.

uint KFileMetaInfoGroup::attributes (  )  const

Returns the attributes of this item.

Returns:
the attributes

Definition at line 1319 of file kfilemetainfo.cpp.

bool KFileMetaInfoGroup::contains ( const QString &  key  )  const

Checks whether an item with the given key exists.

Returns:
true if an item for this key exists.

Definition at line 1289 of file kfilemetainfo.cpp.

void KFileMetaInfoGroup::deref (  )  [protected]

Definition at line 1341 of file kfilemetainfo.cpp.

bool KFileMetaInfoGroup::isEmpty (  )  const

Returns false if the object contains data, true if it's empty.

An empty group is a group with no items (amazing, isn't it?).

Returns:
true if empty, false otherwise

Definition at line 1220 of file kfilemetainfo.cpp.

bool KFileMetaInfoGroup::isModified (  )  const

Returns true if an item as added or removed from the group.

Returns:
true if an item was added or removed from the group, otherwise false.
Since:
3.1

Definition at line 1330 of file kfilemetainfo.cpp.

bool KFileMetaInfoGroup::isValid (  )  const

Returns true if the item is valid, i.e.

if it contains data, false if it's invalid (created with the default constructor and not been assigned anything), or if KFileMetaInfoGroup::item() didn't find your requested item).

Returns:
true if valid, false if invalid

Definition at line 1214 of file kfilemetainfo.cpp.

KFileMetaInfoItem KFileMetaInfoGroup::item ( uint  hint  )  const

Returns the item with the given hint.

Parameters:
hint the hint of the item
Returns:
the item with the specified hint

Definition at line 1303 of file kfilemetainfo.cpp.

KFileMetaInfoItem KFileMetaInfoGroup::item ( const QString &  key  )  const

This method searches for the specified item.

Parameters:
key the key of the item to search
Returns:
the specified item if found, an invalid item, if not

Definition at line 1294 of file kfilemetainfo.cpp.

QStringList KFileMetaInfoGroup::keys (  )  const

Returns a list of all keys.

Returns:
a list of all keys in the order they were inserted.

Definition at line 1253 of file kfilemetainfo.cpp.

QString KFileMetaInfoGroup::name (  )  const

The name of this group.

Returns:
the name of this group

Definition at line 1314 of file kfilemetainfo.cpp.

const KFileMetaInfoGroup & KFileMetaInfoGroup::operator= ( const KFileMetaInfoGroup &  info  ) 

The assignment operator, so you can do:.

    KFileMetaInfoGroup group = info.group("Technical");

This will create a shared copy of the object. The actual data is automatically deleted if all copies go out of scope

Definition at line 1201 of file kfilemetainfo.cpp.

KFileMetaInfoItem KFileMetaInfoGroup::operator[] ( const QString &  key  )  const [inline]

Operator for convenience.

It does the same as item(), but you cannot specify a group to search in

Definition at line 758 of file kfilemetainfo.h.

QStringList KFileMetaInfoGroup::preferredKeys (  )  const

Returns a list of all keys in preference order.

Returns:
a list of all keys in preference order.

Definition at line 1225 of file kfilemetainfo.cpp.

void KFileMetaInfoGroup::ref (  )  [protected]

Definition at line 1335 of file kfilemetainfo.cpp.

QStringList KFileMetaInfoGroup::removedItems (  ) 

Returns a list of all removed items.

Returns:
a list of all removed items

Definition at line 1418 of file kfilemetainfo.cpp.

bool KFileMetaInfoGroup::removeItem ( const QString &  key  ) 

Remove this item from the meta info of the file.

You cannot query KFileMetaInfo for a removed object, but you can query for a list of removed items with removedItems() if you need to. If you re-add it, its value will be cleared.

Parameters:
key the key of the removed item
Returns:
true if successful, false otherwise

Definition at line 1390 of file kfilemetainfo.cpp.

void KFileMetaInfoGroup::setAdded (  )  [protected]

Definition at line 1325 of file kfilemetainfo.cpp.

QStringList KFileMetaInfoGroup::supportedKeys (  )  const

Use this method to get a list of keys in the specified group that the plugin knows about.

No variable keys. For a group that doesn't support variable keys, all keys that this group may have are returned. For a group that does support them, the non-variable ones are returned. See KFileMetaInfo about variable keys

Returns:
the list of keys supported for this mimetype

Definition at line 1277 of file kfilemetainfo.cpp.

bool KFileMetaInfoGroup::supportsVariableKeys (  )  const

Returns true if this group supports adding or removing arbitrary keys, false if not.

Returns:
true is variable keys are supported, false otherwise

Definition at line 1283 of file kfilemetainfo.cpp.

QString KFileMetaInfoGroup::translatedName (  )  const

The translated name of this group.

Returns:
the translated name of this group
Since:
3.2

Definition at line 1271 of file kfilemetainfo.cpp.

const QVariant KFileMetaInfoGroup::value ( const QString &  key  )  const [inline]

Convenience function.

Returns the value of the specified key. It does the same as item(key).value().

Parameters:
key the key of the item to search
Returns:
the value with the given key

Definition at line 784 of file kfilemetainfo.h.


Friends And Related Function Documentation

KIO_EXPORT friend QDataStream& operator<< ( QDataStream &  s,
const KFileMetaInfoGroup &   
) [friend]

Definition at line 1761 of file kfilemetainfo.cpp.

KIO_EXPORT friend QDataStream& operator>> ( QDataStream &  s,
KFileMetaInfoGroup &   
) [friend]

Definition at line 1778 of file kfilemetainfo.cpp.


Member Data Documentation

Data* KFileMetaInfoGroup::d [protected]

Definition at line 897 of file kfilemetainfo.h.


The documentation for this class was generated from the following files:
  • kfilemetainfo.h
  • kfilemetainfo.cpp

kio

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

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
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