Home · All Classes · Main Classes · Deprecated
Public Member Functions

MApplicationExtensionMetaData Class Reference

Inherits MDesktopEntry.

List of all members.

Public Member Functions

 MApplicationExtensionMetaData (const QString &filename)
virtual ~MApplicationExtensionMetaData ()
bool isValid () const
QString runnerBinary () const
QString extensionBinary () const
QString interface () const
QString resourceIdentifier () const

Detailed Description

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..
 }

Constructor & Destructor Documentation

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.

Parameters:
filename Location of .desktop file to be read by constructed MApplicationExtensionMetaData instance.
MApplicationExtensionMetaData::~MApplicationExtensionMetaData (  )  [virtual]

Destructor


Member Function Documentation

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.

See also:
MDesktopEntry::isValid()

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.

Returns:
Path to the extension runner binary to be used for launching the extension.

Copyright © 2010 Nokia Corporation
MeeGo Touch