Sailfish OS
  • Info
  • User Experience
  • Cases
  • Community
  • Developers
  • Contact
  • Get Sailfish OS
Select Page

API Documentation

Documentation for developing SailfishOS applications
  • API Documentation
  • Libsailfishapp
  • Sailfish Silica
    • Documentation
    • Icon Reference
  • Sailfish Components
    • Sailfish Accounts
    • Sailfish Bluetooth
    • Sailfish Contacts
    • Sailfish Crypto
    • Sailfish Gallery
    • Sailfish Media
    • Sailfish Pickers
    • Sailfish Secrets
    • Sailfish Share
    • Sailfish Telephony
    • Sailfish Webview
    • Amber Web Authorization
    • Amber MPRIS
  • Nemo QML Plugins
    • Configuration
    • Contacts
    • D-Bus
    • Keepalive
    • Notifications
    • Thumbnailer
  • Sailfish Middleware
    • MDM Framework
    • MDM Policy Framework
    • User Manager Daemon

Contents

  • Public Functions
  • Detailed Description

Applications Class

(Sailfish::Mdm::Applications)

The Applications class provides information on installed applications and packages. More...

Header: #include <mdm-applications.h>
  • List of all members, including inherited members

Public Functions

Applications(QObject *parent = 0)
virtual ~Applications()
QList<ApplicationEntry> getInstalledApplications()
QList<PackageEntry> getInstalledPackages()
ApplicationOperation *installPackage(const QString &package, const QString &version = QString())
ApplicationOperation *removePackage(const QString &package, bool autoremove)

Detailed Description

The Applications class provides information on installed applications and packages.

To use this class, clients must add the following to their qmake project:

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

and then #include <mdm-applications.h>.

Example of usage:

 #include <mdm-applications.h>
 void printApplications()
 {
     QList<Sailfish::Mdm::ApplicationEntry>  apps = Sailfish::Mdm::Applications().getInstalledApplications();
     foreach (const Sailfish::Mdm::ApplicationEntry &entry, apps) {
         Sailfish::Mdm::PackageEntry package = entry.package();
         qInfo() << "Application name:" << entry.name();
         qInfo() << "From package:"
                 << (package.name().isEmpty() ? QStringLiteral("(none)")
                                              : QString("%1-%2").arg(package.name()).arg(package.version()));
         qInfo() << QStringLiteral("--------");
     }
 }

Member Function Documentation

Applications::Applications(QObject *parent = 0)

Default constructs an instance of Applications.

[virtual] Applications::~Applications()

Destroys the instance of Applications. The destructor is virtual.

QList<ApplicationEntry> Applications::getInstalledApplications()

Returns the list of entries of the applications installed on the device.

QList<PackageEntry> Applications::getInstalledPackages()

Returns the list of entries of the packages installed on the device.

ApplicationOperation *Applications::installPackage(const QString &package, const QString &version = QString())

Installs the given package with the given version from the system's RPM repositories.

See also ApplicationOperation::finished, ApplicationOperation::failed, and ApplicationOperation::succeeded.

ApplicationOperation *Applications::removePackage(const QString &package, bool autoremove)

Removes an installed RPM package.

If autoremove is true, this suggests to remove dependencies that were pulled in by the package and not used by other components.

See also ApplicationOperation::finished, ApplicationOperation::failed, and ApplicationOperation::succeeded.

  • Legal
  • Contact Us
  • Jolla Mobile Ltd © 2025

  • Facebook
  • Twitter
  • Mastodon
  • YouTube
  • LinkedIn