A Gtk::FileLauncher object collects the arguments that are needed to open a uri with an application.
More...
|
| FileLauncher (FileLauncher &&src) noexcept |
|
FileLauncher & | operator= (FileLauncher &&src) noexcept |
|
| ~FileLauncher () noexcept override |
|
GtkFileLauncher * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GtkFileLauncher * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GtkFileLauncher * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
Glib::RefPtr< Gio::File > | get_file () |
| Gets the file that will be opened.
|
|
Glib::RefPtr< const Gio::File > | get_file () const |
| Gets the file that will be opened.
|
|
void | set_file (const Glib::RefPtr< Gio::File > & file) |
| Sets the file that will be opened.
|
|
bool | get_always_ask () const |
| Returns whether to ask the user which app to use.
|
|
void | set_always_ask (bool always_ask=true) |
| Sets whether to awlays ask the user which app to use.
|
|
bool | get_writable () const |
| Returns whether to make the file writable for the handler.
|
|
void | set_writable (bool writable=true) |
| Sets whether to make the file writable for the handler.
|
|
void | launch (Window & parent, const Gio::SlotAsyncReady & slot, const Glib::RefPtr< Gio::Cancellable > &cancellable={}) const |
| Launches an application to open the file.
|
|
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.
|
|
void | open_containing_folder (Window & parent, const Gio::SlotAsyncReady & slot, const Glib::RefPtr< Gio::Cancellable > &cancellable={}) const |
| Launches a file manager to show the file in its parent directory.
|
|
void | open_containing_folder (const Gio::SlotAsyncReady & slot, const Glib::RefPtr< Gio::Cancellable > &cancellable={}) const |
| A open_containing_folder() convenience overload.
|
|
bool | open_containing_folder_finish (const Glib::RefPtr< Gio::AsyncResult > &result) const |
| Finishes the open_containing_folder() call and returns the result.
|
|
Glib::PropertyProxy< Glib::RefPtr< Gio::File > > | property_file () |
| The file to launch.
|
|
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gio::File > > | property_file () const |
| The file to launch.
|
|
Glib::PropertyProxy< bool > | property_always_ask () |
| Whether to ask the user to choose an app for opening the file.
|
|
Glib::PropertyProxy_ReadOnly< bool > | property_always_ask () const |
| Whether to ask the user to choose an app for opening the file.
|
|
Glib::PropertyProxy< bool > | property_writable () |
| Whether to make the file writable for the handler.
|
|
Glib::PropertyProxy_ReadOnly< bool > | property_writable () const |
| Whether to make the file writable for the handler.
|
|
| Object (const Object &)=delete |
|
Object & | operator= (const Object &)=delete |
|
| Object (Object &&src) noexcept |
|
Object & | operator= (Object &&src) noexcept |
|
void * | get_data (const QueryQuark &key) |
|
void | set_data (const Quark &key, void *data) |
|
void | set_data_with_c_callback (const Quark &key, void *data, GDestroyNotify notify) |
|
void | set_data (const Quark &key, void *data, DestroyNotify notify) |
|
void | remove_data (const QueryQuark &quark) |
|
void * | steal_data (const QueryQuark &quark) |
|
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
|
| ObjectBase (const ObjectBase &)=delete |
|
ObjectBase & | operator= (const ObjectBase &)=delete |
|
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
|
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
|
void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
|
void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
|
PropertyType | get_property (const Glib::ustring &property_name) const |
|
sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) |
|
sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) |
|
void | freeze_notify () |
|
void | thaw_notify () |
|
virtual void | reference () const |
|
virtual void | unreference () const |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
GObject * | gobj_copy () const |
|
| trackable () noexcept |
|
| trackable (const trackable &src) noexcept |
|
| trackable (trackable &&src) noexcept |
|
| ~trackable () |
|
void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const |
|
void | notify_callbacks () |
|
trackable & | operator= (const trackable &src) |
|
trackable & | operator= (trackable &&src) noexcept |
|
void | remove_destroy_notify_callback (notifiable *data) const |
|
A Gtk::FileLauncher 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 uris that don't represent files, use Gtk::UriLauncher.
- Since gtkmm 4.10: