|
| AppInfo (AppInfo &&src) noexcept |
|
AppInfo & | operator= (AppInfo &&src) noexcept |
|
| ~AppInfo () noexcept override |
|
GAppInfo * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GAppInfo * | gobj () const |
| Provides access to the underlying C GObject.
|
|
Glib::RefPtr< AppInfo > | create_duplicate () const |
| Creates a duplicate of this AppInfo.
|
|
bool | equal (const Glib::RefPtr< AppInfo > &other) const |
| Checks if two AppInfos are equal.
|
|
std::string | get_id () const |
| Gets the ID of an application.
|
|
std::string | get_name () const |
| Gets the installed name of the application.
|
|
std::string | get_display_name () const |
| Gets the display name of the application.
|
|
std::string | get_description () const |
| Gets a human-readable description of an installed application.
|
|
std::string | get_executable () const |
| Gets the executable's name for the installed application.
|
|
std::string | get_commandline () const |
| Gets the commandline with which the application will be started.
|
|
Glib::RefPtr< Icon > | get_icon () |
| Gets the icon for the application.
|
|
const Glib::RefPtr< const Icon > | get_icon () const |
| Gets the icon for the application.
|
|
bool | launch (const Glib::RefPtr< Gio::File > & file, const Glib::RefPtr< AppLaunchContext > &context) |
| Launches the application.
|
|
bool | launch (const Glib::RefPtr< Gio::File > & file) |
| Launches the application.
|
|
bool | launch (const std::vector< Glib::RefPtr< Gio::File > > &files, const Glib::RefPtr< AppLaunchContext > &context) |
| Launches the application.
|
|
bool | launch (const std::vector< Glib::RefPtr< Gio::File > > &files) |
| A launch() convenience overload.
|
|
bool | supports_uris () const |
| Checks if the application supports reading files and directories from URIs.
|
|
bool | supports_files () const |
| Checks if the application accepts files as arguments.
|
|
bool | launch_uris (const std::vector< std::string > &uris, const Glib::RefPtr< AppLaunchContext > &context) |
| Launches the application.
|
|
bool | launch_uris (const std::vector< std::string > &uris) |
| A launch_uris() convenience overload.
|
|
bool | launch_uri (const std::string &uri, const Glib::RefPtr< AppLaunchContext > &context) |
| Launches the application.
|
|
bool | launch_uri (const std::string &uris) |
| A launch_uri() convenience overload.
|
|
void | launch_uris_async (const std::vector< std::string > &uris, const Glib::RefPtr< AppLaunchContext > &context, const SlotAsyncReady &slot, const Glib::RefPtr< Cancellable > &cancellable={}) |
| Async version of g_app_info_launch_uris().
|
|
void | launch_uris_async (const std::vector< std::string > &uris, const Glib::RefPtr< AppLaunchContext > &context, const Glib::RefPtr< Cancellable > &cancellable={}) |
| A launch_uris_async() convenience overload.
|
|
bool | launch_uris_finish (const Glib::RefPtr< AsyncResult > &result) |
| Finishes a g_app_info_launch_uris_async() operation.
|
|
bool | should_show () const |
| Checks if the application info should be shown in menus that list available applications.
|
|
bool | can_delete () const |
| Obtains the information whether the AppInfo can be deleted.
|
|
bool | do_delete () |
| Tries to delete a AppInfo.
|
|
bool | set_as_default_for_type (const std::string &content_type) |
| Sets the application as the default handler for a given type.
|
|
bool | set_as_default_for_extension (const std::string &extension) |
| Sets the application as the default handler for the given file extension.
|
|
bool | add_supports_type (const std::string &content_type) |
| Adds a content type to the application information to indicate the application is capable of opening files with the given content type.
|
|
bool | can_remove_supports_type () const |
| Checks if a supported content type can be removed from an application.
|
|
bool | remove_supports_type (const std::string &content_type) |
| Removes a supported type from an application, if possible.
|
|
std::vector< Glib::ustring > | get_supported_types () const |
| Retrieves the list of content types that app_info claims to support.
|
|
bool | set_as_last_used_for_type (const std::string &content_type) |
| Sets the application as the last used application for a given type.
|
|
| Interface () |
| A Default constructor.
|
|
| Interface (Interface &&src) noexcept |
|
Interface & | operator= (Interface &&src) noexcept |
|
| Interface (const Glib::Interface_Class &interface_class) |
| Called by constructors of derived classes.
|
|
| Interface (GObject *castitem) |
| Called by constructors of derived classes.
|
|
| ~Interface () noexcept override |
|
| Interface (const Interface &)=delete |
|
Interface & | operator= (const Interface &)=delete |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
| ObjectBase (const ObjectBase &)=delete |
|
ObjectBase & | operator= (const ObjectBase &)=delete |
|
void | set_property_value (const Glib::ustring & property_name, const Glib::ValueBase & value) |
| You probably want to use a specific property_*() accessor method instead.
|
|
void | get_property_value (const Glib::ustring & property_name, Glib::ValueBase & value) const |
| You probably want to use a specific property_*() accessor method instead.
|
|
template<class PropertyType > |
void | set_property (const Glib::ustring & property_name, const PropertyType & value) |
| You probably want to use a specific property_*() accessor method instead.
|
|
template<class PropertyType > |
void | get_property (const Glib::ustring & property_name, PropertyType & value) const |
| You probably want to use a specific property_*() accessor method instead.
|
|
template<class PropertyType > |
PropertyType | get_property (const Glib::ustring & property_name) const |
| You probably want to use a specific property_*() accessor method instead.
|
|
sigc::connection | connect_property_changed (const Glib::ustring & property_name, const sigc::slot< void()> &slot) |
| You can use the signal_changed() signal of the property proxy instead.
|
|
sigc::connection | connect_property_changed (const Glib::ustring & property_name, sigc::slot< void()> &&slot) |
| You can use the signal_changed() signal of the property proxy instead.
|
|
void | freeze_notify () |
| Increases the freeze count on object.
|
|
void | thaw_notify () |
| Reverts the effect of a previous call to freeze_notify().
|
|
virtual void | reference () const |
| Increment the reference count for this object.
|
|
virtual void | unreference () const |
| Decrement the reference count for this object.
|
|
GObject * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GObject * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GObject * | gobj_copy () const |
| Give a ref-ed copy to someone. Use for direct struct access.
|
|
|
static void | add_interface (GType gtype_implementer) |
|
static GType | get_type () |
| Get the GType for this class, for use with the underlying GObject type system.
|
|
static Glib::RefPtr< AppInfo > | create_from_commandline (const std::string &commandline, const std::string &application_name, CreateFlags flags) |
|
static std::vector< Glib::RefPtr< AppInfo > > | get_all () |
| Gets a list of all of the applications currently registered on this system.
|
|
static std::vector< Glib::RefPtr< AppInfo > > | get_all_for_type (const std::string &content_type) |
| Gets a list of all AppInfos for a given content type, including the recommended and fallback AppInfos.
|
|
static std::vector< Glib::RefPtr< AppInfo > > | get_recommended_for_type (const std::string &content_type) |
| Gets a list of recommended AppInfos for a given content type, i.e. those applications which claim to support the given content type exactly, and not by MIME type subclassing.
|
|
static std::vector< Glib::RefPtr< AppInfo > > | get_fallback_for_type (const std::string &content_type) |
| Gets a list of fallback AppInfos for a given content type, i.e. those applications which claim to support the given content type by MIME type subclassing and not directly.
|
|
static Glib::RefPtr< AppInfo > | get_default_for_type (const std::string &content_type, bool must_support_uris=true) |
| Gets the default AppInfo for a given content type.
|
|
static void | get_default_for_type_async (const std::string &content_type, bool must_support_uris, const SlotAsyncReady &slot, const Glib::RefPtr< Cancellable > &cancellable={}) |
| Asynchronously gets the default AppInfo for a given content type.
|
|
static void | get_default_for_type_async (const std::string &content_type, bool must_support_uris, const Glib::RefPtr< Cancellable > &cancellable={}) |
| A get_default_for_type_async() convenience overload.
|
|
static Glib::RefPtr< AppInfo > | get_default_for_type_finish (const Glib::RefPtr< AsyncResult > &result) |
| Finishes a default AppInfo lookup started by g_app_info_get_default_for_type_async().
|
|
static Glib::RefPtr< AppInfo > | get_default_for_uri_scheme (const std::string &uri_scheme) |
| Gets the default application for handling URIs with the given URI scheme.
|
|
static void | get_default_for_uri_scheme_async (const std::string &content_type, const SlotAsyncReady &slot, const Glib::RefPtr< Cancellable > &cancellable={}) |
| Asynchronously gets the default application for handling URIs with the given URI scheme.
|
|
static void | get_default_for_uri_scheme_async (const std::string &content_type, const Glib::RefPtr< Cancellable > &cancellable={}) |
| A get_default_for_uri_scheme_async() convenience overload.
|
|
static Glib::RefPtr< AppInfo > | get_default_for_uri_scheme_finish (const Glib::RefPtr< AsyncResult > &result) |
| Finishes a default AppInfo lookup started by g_app_info_get_default_for_uri_scheme_async().
|
|
static void | reset_type_associations (const std::string &content_type) |
| Removes all changes to the type associations done by g_app_info_set_as_default_for_type(), g_app_info_set_as_default_for_extension(), g_app_info_add_supports_type() or g_app_info_remove_supports_type().
|
|
static bool | launch_default_for_uri (const std::string &uri, const Glib::RefPtr< AppLaunchContext > &context) |
| Utility function that launches the default application registered to handle the specified uri.
|
|
static bool | launch_default_for_uri (const std::string &uri) |
| A launch_default_for_uri() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri, const Glib::RefPtr< AppLaunchContext > &context, const SlotAsyncReady &slot, const Glib::RefPtr< Cancellable > &cancellable) |
| Async version of g_app_info_launch_default_for_uri().
|
|
static void | launch_default_for_uri_async (const std::string &uri, const Glib::RefPtr< AppLaunchContext > &context, const SlotAsyncReady &slot) |
| A launch_default_for_uri_async() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri, const Glib::RefPtr< AppLaunchContext > &context, const Glib::RefPtr< Cancellable > &cancellable) |
| A launch_default_for_uri_async() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri, const Glib::RefPtr< AppLaunchContext > &context) |
| A launch_default_for_uri_async() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri, const SlotAsyncReady &slot, const Glib::RefPtr< Cancellable > &cancellable) |
| A launch_default_for_uri_async() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri, const SlotAsyncReady &slot) |
| A launch_default_for_uri_async() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri, const Glib::RefPtr< Cancellable > &cancellable) |
| A launch_default_for_uri_async() convenience overload.
|
|
static void | launch_default_for_uri_async (const std::string &uri) |
| A launch_default_for_uri_async() convenience overload.
|
|
static bool | launch_default_for_uri_finish (const Glib::RefPtr< AsyncResult > &result) |
| Finishes an asynchronous launch-default-for-uri operation.
|
|
Application information, to describe applications installed on the system, and launch them.
See also AppLaunchContext.
- Since glibmm 2.16:
Launches the application.
This passes the file to the launched application as an argument. On error, an exception will be thrown accordingly.
Note that even if the launch is successful the application launched can fail to start if it runs into problems during startup. There is no way to detect this.
Some URIs can be changed when passed through a GFile (for instance unsupported uris with strange formats like mailto:), so if you have a textual uri you want to pass in as argument, consider using launch_uris() instead.
On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILE
environment variable with the path of the launched desktop file and GIO_LAUNCHED_DESKTOP_FILE_PID
to the process id of the launched process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE
, should it be inherited by further processes. The DISPLAY
and DESKTOP_STARTUP_ID
environment variables are also set, based on information provided in context.
- Parameters
-
- Returns
true
on successful launch, false
otherwise.
- Since glibmm 2.30:
Launches the application.
This passes the file to the launched application as an argument, using the optional context to get information about the details of the launcher (like what screen it is on). On error, an exception will be thrown accordingly.
Note that even if the launch is successful the application launched can fail to start if it runs into problems during startup. There is no way to detect this.
Some URIs can be changed when passed through a GFile (for instance unsupported uris with strange formats like mailto:), so if you have a textual uri you want to pass in as argument, consider using launch_uris() instead.
On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILE
environment variable with the path of the launched desktop file and GIO_LAUNCHED_DESKTOP_FILE_PID
to the process id of the launched process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE
, should it be inherited by further processes. The DISPLAY
and DESKTOP_STARTUP_ID
environment variables are also set, based on information provided in context.
- Parameters
-
- Returns
true
on successful launch, false
otherwise.
- Since glibmm 2.30:
Launches the application.
Passes files to the launched application as arguments, using the optional context to get information about the details of the launcher (like what screen it is on). On error, error will be set accordingly.
To launch the application without arguments pass a nullptr
files list.
Note that even if the launch is successful the application launched can fail to start if it runs into problems during startup. There is no way to detect this.
Some URIs can be changed when passed through a GFile (for instance unsupported URIs with strange formats like mailto:), so if you have a textual URI you want to pass in as argument, consider using g_app_info_launch_uris() instead.
The launched application inherits the environment of the launching process, but it can be modified with g_app_launch_context_setenv() and g_app_launch_context_unsetenv().
On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILE
environment variable with the path of the launched desktop file and GIO_LAUNCHED_DESKTOP_FILE_PID
to the process id of the launched process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE
, should it be inherited by further processes. The DISPLAY
, XDG_ACTIVATION_TOKEN
and DESKTOP_STARTUP_ID
environment variables are also set, based on information provided in context.
- Parameters
-
- Returns
true
on successful launch, false
otherwise.
- Exceptions
-