gtkmm 4.16.0
|
A Gtk::UriLauncher object collects the arguments that are needed to open a uri with an application. More...
#include <gtkmm/urilauncher.h>
Public Member Functions | |
UriLauncher (UriLauncher &&src) noexcept | |
UriLauncher & | operator= (UriLauncher &&src) noexcept |
~UriLauncher () noexcept override | |
GtkUriLauncher * | gobj () |
Provides access to the underlying C GObject. | |
const GtkUriLauncher * | gobj () const |
Provides access to the underlying C GObject. | |
GtkUriLauncher * | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
Glib::ustring | get_uri () const |
Gets the uri that will be opened. | |
void | set_uri (const Glib::ustring &uri) |
Sets the uri that will be opened. | |
void | launch (Window & parent, const Gio::SlotAsyncReady &slot, const Glib::RefPtr< Gio::Cancellable > &cancellable={}) const |
Launch an application to open the uri. | |
void | launch (const Gio::SlotAsyncReady &slot, const Glib::RefPtr< Gio::Cancellable > &cancellable={}) const |
A launch() convenience overload. | |
bool | launch_finish (const Glib::RefPtr< Gio::AsyncResult > &result) const |
Finishes the launch() call and returns the result. | |
Glib::PropertyProxy< Glib::ustring > | property_uri () |
The uri to launch. | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_uri () const |
The uri to launch. | |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. | |
static Glib::RefPtr< UriLauncher > | create (const Glib::ustring &uri={}) |
Creates a new Gtk::UriLauncher object. | |
Protected Member Functions | |
UriLauncher (const Glib::ustring &uri) | |
Related Symbols | |
(Note that these are not member symbols.) | |
Glib::RefPtr< Gtk::UriLauncher > | wrap (GtkUriLauncher *object, bool take_copy=false) |
A Glib::wrap() method for this object. | |
A Gtk::UriLauncher object collects the arguments that are needed to open a uri with an application.
Depending on system configuration, user preferences and available APIs, this may or may not show an app chooser dialog or launch the default application right away.
The operation is started with the launch() method. This API follows the GIO async pattern, and the result can be obtained by calling launch_finish().
To launch a file, use Gtk::FileLauncher.
|
noexcept |
|
overridenoexcept |
|
explicitprotected |
|
static |
Creates a new Gtk::UriLauncher object.
uri | The uri to open, or an empty string to specify the uri later with set_uri(). |
|
static |
Get the GType for this class, for use with the underlying GObject type system.
Glib::ustring Gtk::UriLauncher::get_uri | ( | ) | const |
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GtkUriLauncher * Gtk::UriLauncher::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void Gtk::UriLauncher::launch | ( | const Gio::SlotAsyncReady & | slot, |
const Glib::RefPtr< Gio::Cancellable > & | cancellable = {} |
||
) | const |
A launch() convenience overload.
void Gtk::UriLauncher::launch | ( | Window & | parent, |
const Gio::SlotAsyncReady & | slot, | ||
const Glib::RefPtr< Gio::Cancellable > & | cancellable = {} |
||
) | const |
Launch an application to open the uri.
This may present an app chooser dialog to the user.
parent | The parent Gtk::Window . |
cancellable | A Cancellable to cancel the operation. |
slot | A callback to call when the operation is complete. |
bool Gtk::UriLauncher::launch_finish | ( | const Glib::RefPtr< Gio::AsyncResult > & | result | ) | const |
Finishes the launch() call and returns the result.
result | A Gio::AsyncResult . |
true
if an application was launched, or false
and error is set.Gtk::DialogError | |
Gio::Error |
|
noexcept |
Glib::PropertyProxy< Glib::ustring > Gtk::UriLauncher::property_uri | ( | ) |
The uri to launch.
Default value: ""
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gtk::UriLauncher::property_uri | ( | ) | const |
The uri to launch.
Default value: ""
|
related |
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |