Home · All Classes · Main Classes · Deprecated |
Inherits MDesktopEntry.
Public Member Functions | |
MApplicationExtensionMetaData (const QString &filename) | |
virtual | ~MApplicationExtensionMetaData () |
bool | isValid () const |
QString | runnerBinary () const |
QString | extensionBinary () const |
QString | interface () const |
QString | resourceIdentifier () const |
This class provides M application extension metadata such as extension binary and extension runner binary.
Application extension metadata is stored in a .desktop file.
Extensions are ran using an extension runner binary. Each extension has to define an extension binary which is compiled as a shared library. Both extension binaries and extension runner binaries are searched from a centralized place in the file system. The location for extension binaries and extension runner binaries is determined by APPLICATION_EXTENSION_LIBS compile-time definition. All extension binaries and extension runner binaries are searched from this location.
// Instantiate metadata from an extension file relative to binary path. MApplicationExtensionMetaData data("filename.desktop"); // Make sure that application extension metadata is valid before using it. if(data.isValid()) { // Access metadata.. }
MApplicationExtensionMetaData::MApplicationExtensionMetaData | ( | const QString & | filename | ) | [explicit] |
Constructs a new instance of MApplicationExtensionMetaData by reading the .desktop file in that is given as a construction parameter.
filename | Location of .desktop file to be read by constructed MApplicationExtensionMetaData instance. |
MApplicationExtensionMetaData::~MApplicationExtensionMetaData | ( | ) | [virtual] |
Destructor
QString MApplicationExtensionMetaData::extensionBinary | ( | ) | const |
Get absolute path of the extension binary. The extension binary absolute path is effectively the APPLICATION_EXTENSION_LIBS compile-time path definition appended by the extension binary defined in the extension metadata.
QString MApplicationExtensionMetaData::interface | ( | ) | const |
Get the name of the interface implemented by this extension.
bool MApplicationExtensionMetaData::isValid | ( | ) | const [virtual] |
Checks if the given metadata file contains all necessary data for an extension. At least extension binary needs to be specified.
Note that extension metadata file needs to be valid desktop file before extension metadata-specific keys are investigated.
Reimplemented from MDesktopEntry.
QString MApplicationExtensionMetaData::resourceIdentifier | ( | ) | const |
Get a resource identifier for the extension, used for specifying the directory of extension resources.
QString MApplicationExtensionMetaData::runnerBinary | ( | ) | const |
Returns absolute path of the extension runner binary. The extension runner absolute path is effectively the APPLICATION_EXTENSION_LIBS compile-time path definition appended by the extension runner binary defined in the extension metadata.
If runner binary is not specified the extension described by this metadata should be ran in the host process.
Copyright © 2010 Nokia Corporation | MeeGo Touch |