gtkmm 4.16.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 to choose an app for opening the file. | |
void | set_always_ask (bool always_ask=true) |
Sets whether to awlays ask the user to choose an app for opening the file. | |
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 |
Launch 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 |
Launch 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 to choose an app for opening the file.
true
if always asking for app. 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.
true
if the file will be made writable.
|
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 |
Launch an application to open the file.
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::FileLauncher::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 |
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 |
Launch a file manager to show the file in its parent directory.
This is only supported native files. It will fail if file is e.g. a http:// uri.
parent | The parent Gtk::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 | A Gio::AsyncResult . |
true
if an application was launched, or false
and error is set.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 awlays 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.
always_ask | A <tt>bool</tt> . |
Sets whether to make the file writable for the handler.
writable | A <tt>bool</tt> . |
|
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. |