libplasma
Plasma::Package Class Reference
#include <package.h>
Detailed Description
Definition at line 39 of file package.h.
Public Member Functions | |
QStringList | entryList (const char *fileType) const |
QString | filePath (const char *fileType) const |
QString | filePath (const char *fileType, const QString &filename) const |
bool | isValid () const |
const PackageMetadata * | metadata () const |
Package (const QString &packagePath, PackageStructure::Ptr structure) | |
Package (const QString &packageRoot, const QString &package, PackageStructure::Ptr structure) | |
const QString | path () const |
const PackageStructure::Ptr | structure () const |
~Package () | |
Static Public Member Functions | |
static bool | createPackage (const PackageMetadata &metadata, const QString &source, const QString &destination, const QString &icon=QString()) |
static bool | installPackage (const QString &package, const QString &packageRoot) |
static QStringList | listInstalled (const QString &packageRoot) |
static bool | registerPackage (const PackageMetadata &data, const QString &iconPath) |
Constructor & Destructor Documentation
Plasma::Package::Package | ( | const QString & | packageRoot, | |
const QString & | package, | |||
PackageStructure::Ptr | structure | |||
) |
Default constructor.
- packageRoot path to the package installation root
- package the name of the package
- structure the package structure describing this package
Definition at line 70 of file package.cpp.
Plasma::Package::Package | ( | const QString & | packagePath, | |
PackageStructure::Ptr | structure | |||
) |
Construct a Package object.
- packagePath full path to the package directory
- structure the package structure describing this package
Definition at line 76 of file package.cpp.
Plasma::Package::~Package | ( | ) |
Definition at line 82 of file package.cpp.
Member Function Documentation
bool Plasma::Package::createPackage | ( | const PackageMetadata & | metadata, | |
const QString & | source, | |||
const QString & | destination, | |||
const QString & | icon = QString() | |||
) | [static] |
Creates a package based on the metadata from the files contained in the source directory.
- metadata description of the package to create
- source path to local directory containing the individual files to be added to the package
- destination path to the package that should be created
- icon path to the package icon
Definition at line 368 of file package.cpp.
QStringList Plasma::Package::entryList | ( | const char * | fileType | ) | const |
Get the list of files of a given type.
- fileType the type of file to look for, as defined in the package structure.
- Returns:
- list of files by name, suitable for passing to filePath
Definition at line 146 of file package.cpp.
QString Plasma::Package::filePath | ( | const char * | fileType | ) | const |
Get the path to a given file.
- fileType the type of file to look for, as defined in the package structure. The type must refer to a file in the package structure and not a directory.
- Returns:
- path to the file on disk. QString() if not found
Definition at line 141 of file package.cpp.
Get the path to a given file.
- fileType the type of file to look for, as defined in the package structure
- filename the name of the file
- Returns:
- path to the file on disk. QString() if not found.
Definition at line 113 of file package.cpp.
bool Plasma::Package::installPackage | ( | const QString & | package, | |
const QString & | packageRoot | |||
) | [static] |
Installs a package.
- Parameters:
-
package path to the Plasmagik package packageRoot path to the directory where the package should be installed to
- Returns:
- true on successful installation, false otherwise
Definition at line 208 of file package.cpp.
bool Plasma::Package::isValid | ( | ) | const |
- Returns:
- true if all the required components as defined in the PackageStructure exist
Definition at line 87 of file package.cpp.
QStringList Plasma::Package::listInstalled | ( | const QString & | packageRoot | ) | [static] |
Returns a list of all installed packages.
- Parameters:
-
packageRoot path to the directory where Plasmagik packages have been installed to
- Returns:
- a list of installed Plasmagik packages
Definition at line 187 of file package.cpp.
const PackageMetadata * Plasma::Package::metadata | ( | ) | const |
const QString Plasma::Package::path | ( | ) | const |
bool Plasma::Package::registerPackage | ( | const PackageMetadata & | data, | |
const QString & | iconPath | |||
) | [static] |
Registers a package described by the given desktop file.
- the full path to the desktop file (must be KPluginInfo compatible)
- Returns:
- true on success, false on failure
Definition at line 335 of file package.cpp.
const PackageStructure::Ptr Plasma::Package::structure | ( | ) | const |
The documentation for this class was generated from the following files: