|
|
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.
KFileMimeTypeInfo ()
| KFileMimeTypeInfo |
enum Attributes { Addable = 1, Removable = 2, Modifiable = 4, Cummulative = 8, Averaged = 16, MultiLine = 32, SqueezeText = 64 } | 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.
Addable
The item or group can be added by a user
Removable
It can be removed
Modifiable
Its value can be edited (no meaning for a group)
Cummulative
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)
Averaged
Similar to Cummulative, 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
SqueezeText
If the text for this item is very long, it should be
squeezed to the size of the widget where it's
displayed
enum Hint { NoHint = 0, Name = 1, Author = 2, Description = 3, Width = 4, Height = 5, Size = 6, Bitrate = 7, Length = 8, Hidden = 9, Thumbnail = 10 } | Hint |
This enum is mainly for items that have a special meaning for some applications.
NoHint
No hint
Name
The name or title of the document
Author
The one who created the contents of it
Description
Some information about the document
Width
A width in pixels
Height
A height in pixels
Size
A size in pixels (witdh 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 of the file
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 } | 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.
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 resolutions
Inches
Sizes
Centimeters
Sizes
Bytes
Some data/file size in bytes
KiloBytes
Some data/file size in kilobytes
FramesPerSecond
A frame rate
DotsPerInch
Resolution in DPI
BitsPerPixel
A bit depth
Hertz
Sample rates and similar
ItemInfo (class) | ItemInfo |
This is the class for one item of a KFileMimeTypeInfo. It contains every information about a KFileMetaInfoItem that this item has in common for each file of a specific mimetype.
GroupInfo (class) | GroupInfo |
This is the class for one group of items of a KFileMimeTypeInfo. It contains, among other things, the information about the group's name and a list of supported items.
~KFileMimeTypeInfo ()
| ~KFileMimeTypeInfo |
QValidator * createValidator (const QString& group, const QString& key,
QObject *parent = 0, const char *name = 0)
| createValidator |
[const]
Creates a validator for this item. Make sure to supply a proper parent argument or delete the validator yourself.
QStringList supportedGroups ()
| supportedGroups |
[const]
Returns the list of all groups that the plugin for this mimetype supports.
Returns: the list of groups
QStringList translatedGroups ()
| translatedGroups |
[const]
Same as the above function, but returns the strings to display to the user.
Returns: the list of groups
QStringList preferredGroups ()
| preferredGroups |
[const]
This returns the list of groups in the preferred order that's specified in the .desktop file.
Returns: the list of groups
QString mimeType ()
| mimeType |
[const]
Returns the mimetype to which this info belongs.
const GroupInfo * groupInfo ( const QString& group )
| groupInfo |
[const]
Get the group info for a specific group.
Returns: a pointer to the info. Don't delete this object!
QStringList supportedKeys ()
| supportedKeys |
[const]
Return a list of all supported keys without looking for a specific group
Returns: the list of keys
QStringList preferredKeys ()
| preferredKeys |
[const]
Return a list of all supported keys in preference order
Returns: the list of keys
GroupInfo * addGroupInfo ( const QString& name,
const QString& translatedName)
| addGroupInfo |
QString m_translatedName | m_translatedName |
QStringList m_supportedKeys | m_supportedKeys |
uint m_attr | m_attr |
QDict | m_itemDict |
KFileMimeTypeInfo ( const QString& mimeType )
| KFileMimeTypeInfo |
[protected]
QDict | m_groups |
[protected]
QString m_mimeType | m_mimeType |
[protected]
QStringList m_preferredKeys | m_preferredKeys |
[protected]
QStringList m_preferredGroups | m_preferredGroups |
[protected]
Generated by: caleb on tcdevel on Tue Jan 28 12:54:15 2003, using kdoc $. |