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

kio

KFileMimeTypeInfo Class Reference

Represents the capabilities of a KFilePlugin for a given mimetype. More...

#include <kfilemetainfo.h>

List of all members.


Classes

class  GroupInfo
 Information about a meta information group. More...
class  ItemInfo
 This is the class for one item of a KFileMimeTypeInfo. More...

Public Types

enum  Attributes {
  Addable = 1, Removable = 2, Modifiable = 4, Cumulative = 8,
  Cummulative = Cumulative, Averaged = 16, MultiLine = 32, SqueezeText = 64
}
enum  Hint {
  NoHint = 0, Name = 1, Author = 2, Description = 3,
  Width = 4, Height = 5, Size = 6, Bitrate = 7,
  Length = 8, Hidden = 9, Thumbnail = 10
}
enum  Unit {
  NoUnit = 0, Seconds = 1, MilliSeconds = 2, BitsPerSecond = 3,
  Pixels = 4, Inches = 5, Centimeters = 6, Bytes = 7,
  FramesPerSecond = 8, DotsPerInch = 9, BitsPerPixel = 10, Hertz = 11,
  KiloBytes = 12, Millimeters = 13
}

Public Member Functions

GroupInfo * addGroupInfo (const QString &name, const QString &translatedName)
QValidator * createValidator (const QString &group, const QString &key, QObject *parent=0, const char *name=0) const
const GroupInfo * groupInfo (const QString &group) const
 KFileMimeTypeInfo ()
QString mimeType () const
QStringList preferredGroups () const
QStringList preferredKeys () const
QStringList supportedGroups () const
QStringList supportedKeys () const
QStringList translatedGroups () const
 ~KFileMimeTypeInfo ()

Public Attributes

uint m_attr
QDict< ItemInfo > m_itemDict
QStringList m_supportedKeys
QString m_translatedName

Protected Member Functions

 KFileMimeTypeInfo (const QString &mimeType)

Protected Attributes

QDict< GroupInfo > m_groups
QString m_mimeType
QStringList m_preferredGroups
QStringList m_preferredKeys

Detailed Description

Represents the capabilities of a KFilePlugin for a given mimetype.

This class provides information about the capabilities that a KFilePlugin for a given mimetype has. It includes a list of metainfo groups and items together with their type, a prefix, suffix and some other information about how to use, display or edit the items.

Author:
Rolf Magnus

Carsten Pfeiffer

Definition at line 50 of file kfilemetainfo.h.


Member Enumeration Documentation

enum KFileMimeTypeInfo::Attributes

This enum is used to specify some attributes that an item can have, which fit neither in the Hint nor in the Unit enum.

Enumerator:
Addable  The item or group can be added by a user.
Removable  It can be removed.
Modifiable  The value can be edited (no meaning for a group).
Cumulative  If an application wants to display information for more than one file, it may add up the values for this item (e.g.

play time of an mp3 file)

Cummulative 
Deprecated:
Use Cumulative instead
Averaged  Similar to Cumulative, but the average should be calculated instead of the sum.
MultiLine  This attribute says that a string item is likely to be more than one line long, so for editing, a widget capable for multline text should be used.

Since:
3.1
SqueezeText  If the text for this item is very long, it should be squeezed to the size of the widget where it's displayed.

Since:
3.1

Definition at line 64 of file kfilemetainfo.h.

enum KFileMimeTypeInfo::Hint

This enum is mainly for items that have a special meaning for some applications.

Enumerator:
NoHint  No hint.
Name  The name or title of the document.
Author  The one who created the contents of it.
Description  Description Some information about the document.
Width  The width in pixels.
Height  The height in pixels.
Size  The size in pixels (width and height).
Bitrate  For media files.
Length  The length of the file, also for media files.
Hidden  The item is usually not shown to the user.
Thumbnail  The item is a thumbnail picture of the file.

Definition at line 89 of file kfilemetainfo.h.

enum KFileMimeTypeInfo::Unit

This enum exists so that you can specify units for items, which you can usually use for integer items, so an application knows how to display it (e.g.

a time in seconds in a hh:mm:ss form). You can either use one of those units, or if you don't find one that fits, you can add it yourself using a prefix and/or suffix.

Enumerator:
NoUnit  None of the listed units.
Seconds  The item represents a time in seconds.
MilliSeconds  The item represents a time in milliseconds.
BitsPerSecond  A bit rate.
Pixels  For image dimensions and similar.
Inches  Sizes.
Centimeters  Sizes.
Bytes  Some data/file size in bytes.
FramesPerSecond  A frame rate.

Since:
3.1
DotsPerInch  Resolution in DPI.

Since:
3.1
BitsPerPixel  A bit depth.

Since:
3.1
Hertz  Sample rates and similar.

Since:
3.1
KiloBytes  Some data/file size in kilobytes.

Since:
3.1
Millimeters  Sizes.

Since:
3.3

Definition at line 111 of file kfilemetainfo.h.


Constructor & Destructor Documentation

KFileMimeTypeInfo::KFileMimeTypeInfo (  )  [inline]

Definition at line 58 of file kfilemetainfo.h.

KFileMimeTypeInfo::~KFileMimeTypeInfo (  ) 

Definition at line 1479 of file kfilemetainfo.cpp.

KFileMimeTypeInfo::KFileMimeTypeInfo ( const QString &  mimeType  )  [protected]

For internal use only.

Definition at line 1473 of file kfilemetainfo.cpp.


Member Function Documentation

KFileMimeTypeInfo::GroupInfo * KFileMimeTypeInfo::addGroupInfo ( const QString &  name,
const QString &  translatedName 
)

Definition at line 1488 of file kfilemetainfo.cpp.

QValidator * KFileMimeTypeInfo::createValidator ( const QString &  group,
const QString &  key,
QObject *  parent = 0,
const char *  name = 0 
) const

Creates a validator for this item.

Make sure to supply a proper parent argument or delete the validator yourself.

Parameters:
group the group of the item
key the key of the item
parent the parent of the QObject, or 0 for a parent-less object
name the name of the QObject, can be 0
Returns:
the validator. You are responsible for deleting it. 0 if creation failed

Definition at line 1534 of file kfilemetainfo.cpp.

const KFileMimeTypeInfo::GroupInfo * KFileMimeTypeInfo::groupInfo ( const QString &  group  )  const

Get the group info for a specific group.

Parameters:
group the group whose group info should be retrieved
Returns:
a pointer to the info. 0 if it does not exist. Don't delete this object!

Definition at line 1483 of file kfilemetainfo.cpp.

QString KFileMimeTypeInfo::mimeType (  )  const [inline]

Returns the mimetype to which this info belongs.

Returns:
the mimetype of this info

Definition at line 435 of file kfilemetainfo.h.

QStringList KFileMimeTypeInfo::preferredGroups (  )  const [inline]

This returns the list of groups in the preferred order that's specified in the .desktop file.

Returns:
the list of groups

Definition at line 425 of file kfilemetainfo.h.

QStringList KFileMimeTypeInfo::preferredKeys (  )  const [inline]

Return a list of all supported keys in preference order.

Returns:
the list of keys

Definition at line 463 of file kfilemetainfo.h.

QStringList KFileMimeTypeInfo::supportedGroups (  )  const

Returns the list of all groups that the plugin for this mimetype supports.

Returns:
the list of groups

Definition at line 1496 of file kfilemetainfo.cpp.

QStringList KFileMimeTypeInfo::supportedKeys (  )  const

Return a list of all supported keys without looking for a specific group.

Returns:
the list of keys

Definition at line 1516 of file kfilemetainfo.cpp.

QStringList KFileMimeTypeInfo::translatedGroups (  )  const

Same as the above function, but returns the strings to display to the user.

Returns:
the list of groups

Definition at line 1506 of file kfilemetainfo.cpp.


Member Data Documentation

uint KFileMimeTypeInfo::m_attr

Definition at line 474 of file kfilemetainfo.h.

QDict<GroupInfo> KFileMimeTypeInfo::m_groups [protected]

Definition at line 483 of file kfilemetainfo.h.

QDict<ItemInfo> KFileMimeTypeInfo::m_itemDict

Definition at line 476 of file kfilemetainfo.h.

QString KFileMimeTypeInfo::m_mimeType [protected]

Definition at line 484 of file kfilemetainfo.h.

QStringList KFileMimeTypeInfo::m_preferredGroups [protected]

Definition at line 486 of file kfilemetainfo.h.

QStringList KFileMimeTypeInfo::m_preferredKeys [protected]

Definition at line 485 of file kfilemetainfo.h.

QStringList KFileMimeTypeInfo::m_supportedKeys

Definition at line 473 of file kfilemetainfo.h.

QString KFileMimeTypeInfo::m_translatedName

Definition at line 472 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