KDE 4.5 PyKDE API Reference

- KDE's Python API

# PackageMetadata Class Reference

`from PyKDE4.plasma import *`

Namespace: Plasma

## Detailed Description

PackageMetadata plasma/packagemetadata.h <Plasma/PackageMetadata>

Provides metadata for a Package.

## Methods
| __init__ (self, QString path=QString())
| __init__ (self, Plasma.PackageMetadata other)
QString | application (self)
QString | author (self)
QString | category (self)
QString | description (self)
QString | email (self)
QString | icon (self)
QString | implementationApi (self)
bool | isValid (self)
QStringList | keywords (self)
QString | license (self)
QString | name (self)
QString | pluginName (self)
| read (self, QString filename)
KUrl | remoteLocation (self)
QString | requiredVersion (self)
QString | serviceType (self)
| setApplication (self, QString a0)
| setAuthor (self, QString a0)
| setCategory (self, QString a0)
| setDescription (self, QString a0)
| setEmail (self, QString a0)
| setIcon (self, QString icon)
| setImplementationApi (self, QString api)
| setKeywords (self, QStringList keywords)
| setLicense (self, QString a0)
| setName (self, QString a0)
| setPluginName (self, QString name)
| setRemoteLocation (self, KUrl a0)
| setRequiredVersion (self, QString a0)
| setServiceType (self, QString a0)
| setType (self, QString type)
| setVersion (self, QString a0)
| setWebsite (self, QString a0)
QString | type (self)
QString | version (self)
QString | website (self)
| write (self, QString filename)

## Method Documentation

__init__ | ( | self, |
|  | QString | path=QString()
| ) |  |  |

Constructs a metadata object using the values in the file at path

Parameters:

  | path | path to a metadata.desktop file

__init__ | ( | self, |
|  | Plasma.PackageMetadata | other
| ) |  |  |

Copy constructor

QString application | ( |  | self ) |

QString author | ( |  | self ) |

QString category | ( |  | self ) |

QString description | ( |  | self ) |

QString email | ( |  | self ) |

QString icon | ( |  | self ) |

Returns the icon name associated with this package, or QString() if none

Since:
  4.5

QString implementationApi | ( |  | self ) |

bool isValid | ( |  | self ) |

QStringList keywords | ( |  | self ) |

QString license | ( |  | self ) |

QString name | ( |  | self ) |

QString pluginName | ( |  | self ) |

read | ( | self, |
|  | QString | filename
| ) |  |  |

Reads in metadata from a file, which should be a .desktop file. It writes out the information in a format that is compatible with KPluginInfo

See also:
  KPluginInfo

@arg filename path to the file to write to

KUrl remoteLocation | ( |  | self ) |

QString requiredVersion | ( |  | self ) |

QString serviceType | ( |  | self ) |

setApplication | ( | self, |
|  | QString | a0
| ) |  |  |

Set the name of the application this package may belongs to. This is used only for display purposes so far.

setAuthor | ( | self, |
|  | QString | a0
| ) |  |  |

Set the name of the author of the package.

setCategory | ( | self, |
|  | QString | a0
| ) |  |  |

Sets the category this package belongs in

setDescription | ( | self, |
|  | QString | a0
| ) |  |  |

Set the description used to provide some general information what the package is about.

setEmail | ( | self, |
|  | QString | a0
| ) |  |  |

Set the E-Mail address of the author or of the project that provided the package.

setIcon | ( | self, |
|  | QString | icon
| ) |  |  |

Set the icon name to be used with this package

Since:
  4.5

setImplementationApi | ( | self, |
|  | QString | api
| ) |  |  |

Set the implementation API this package uses.

setKeywords | ( | self, |
|  | QStringList | keywords
| ) |  |  |

Set the keywords used to provide search and categorizations

Parameters:

  | keywords | the keywords to associate with this package

setLicense | ( | self, |
|  | QString | a0
| ) |  |  |

Set the license the package is distributed under.

setName | ( | self, |
|  | QString | a0
| ) |  |  |

Set the name of the package used to displayed a short describing name.

setPluginName | ( | self, |
|  | QString | name
| ) |  |  |

Set the plugin name of the package.

The plugin name is used to locate the package;

     QString serviceName("plasma-applet-" + data.pluginName());
     QString service = KStandardDirs.locateLocal("services", serviceName + ".desktop");

setRemoteLocation | ( | self, |
|  | KUrl | a0
| ) |  |  |

Set the url where this package is hosted.

setRequiredVersion | ( | self, |
|  | QString | a0
| ) |  |  |

Set the required version. See also the setVersion() method.

setServiceType | ( | self, |
|  | QString | a0
| ) |  |  |

Set the service-type which defines the X-KDE-ServiceTypes type within the desktop file. If not defined this defaults to "Plasma/Applet,Plasma/Containment" in the desktop file.

setType | ( | self, |
|  | QString | type
| ) |  |  |

Set the type of the package. If not defined this defaults to "Service" in the desktop file.

setVersion | ( | self, |
|  | QString | a0
| ) |  |  |

Set the version of the package.

setWebsite | ( | self, |
|  | QString | a0
| ) |  |  |

Set the website URL where the package is hosted or where additional details about the project are available.

QString type | ( |  | self ) |

QString version | ( |  | self ) |

QString website | ( |  | self ) |

write | ( | self, |
|  | QString | filename
| ) |  |  |

Writes out the metadata to filename, which should be a .desktop file. It writes out the information in a format that is compatible with KPluginInfo

See also:
  KPluginInfo

@arg filename path to the file to write to