gtkmm 4.18.0
|
A Gtk::FileLauncher object collects the arguments that are needed to open a uri with an application. More...
#include <gtkmm/filelauncher.h>
Public Member Functions | |
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 always 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. | |
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< FileLauncher > | create (const Glib::RefPtr< Gio::File > & file={}) |
Protected Member Functions | |
FileLauncher (const Glib::RefPtr< Gio::File > & file) | |
Related Symbols | |
(Note that these are not member symbols.) | |
Glib::RefPtr< Gtk::FileLauncher > | wrap (GtkFileLauncher *object, bool take_copy=false) |
A Glib::wrap() method for this object. | |
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.
|
noexcept |
|
overridenoexcept |
|
explicitprotected |
|
static |
bool Gtk::FileLauncher::get_always_ask | ( | ) | const |
Returns whether to ask the user which app to use.
Glib::RefPtr< Gio::File > Gtk::FileLauncher::get_file | ( | ) |
Glib::RefPtr< const Gio::File > Gtk::FileLauncher::get_file | ( | ) | const |
|
static |
Get the GType for this class, for use with the underlying GObject type system.
bool Gtk::FileLauncher::get_writable | ( | ) | const |
Returns whether to make the file writable for the handler.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GtkFileLauncher * Gtk::FileLauncher::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::FileLauncher::launch | ( | const Gio::SlotAsyncReady & | slot, |
const Glib::RefPtr< Gio::Cancellable > & | cancellable = {} |
||
) | const |
A launch() convenience overload.
void Gtk::FileLauncher::launch | ( | Window & | parent, |
const Gio::SlotAsyncReady & | slot, | ||
const Glib::RefPtr< Gio::Cancellable > & | cancellable = {} |
||
) | const |
Launches an application to open the file.
This may present an app chooser dialog to the user.
parent | The parent window. |
cancellable | A cancellable to cancel the operation. |
slot | A callback to call when the operation is complete. |
bool Gtk::FileLauncher::launch_finish | ( | const Glib::RefPtr< Gio::AsyncResult > & | result | ) | const |
Finishes the launch() call and returns the result.
result | The result. |
Gtk::DialogError | |
Gio::Error |
void Gtk::FileLauncher::open_containing_folder | ( | const Gio::SlotAsyncReady & | slot, |
const Glib::RefPtr< Gio::Cancellable > & | cancellable = {} |
||
) | const |
A open_containing_folder() convenience overload.
void Gtk::FileLauncher::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.
This is only supported for native files. It will fail if file is e.g. a http:// uri.
parent | The parent window. |
cancellable | A cancellable to cancel the operation. |
slot | A callback to call when the operation is complete. |
bool Gtk::FileLauncher::open_containing_folder_finish | ( | const Glib::RefPtr< Gio::AsyncResult > & | result | ) | const |
Finishes the open_containing_folder() call and returns the result.
result | The result. |
Gtk::DialogError | |
Gio::Error |
|
noexcept |
Glib::PropertyProxy< bool > Gtk::FileLauncher::property_always_ask | ( | ) |
Whether to ask the user to choose an app for opening the file.
If false
, the file might be opened with a default app or the previous choice.
Default value: false
Glib::PropertyProxy_ReadOnly< bool > Gtk::FileLauncher::property_always_ask | ( | ) | const |
Whether to ask the user to choose an app for opening the file.
If false
, the file might be opened with a default app or the previous choice.
Default value: false
Glib::PropertyProxy< Glib::RefPtr< Gio::File > > Gtk::FileLauncher::property_file | ( | ) |
The file to launch.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gio::File > > Gtk::FileLauncher::property_file | ( | ) | const |
The file to launch.
Glib::PropertyProxy< bool > Gtk::FileLauncher::property_writable | ( | ) |
Whether to make the file writable for the handler.
Default value: false
Glib::PropertyProxy_ReadOnly< bool > Gtk::FileLauncher::property_writable | ( | ) | const |
Whether to make the file writable for the handler.
Default value: false
Sets whether to always ask the user which app to use.
If false, the file might be opened with a default app or the previous choice.
always_ask | Whether to always ask. |
Sets whether to make the file writable for the handler.
writable | Whether to make the file writable. |
|
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. |