|
virtual | ~Permission () |
|
GPermission* | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GPermission* | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GPermission* | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
bool | acquire (const Glib::RefPtr< Cancellable >& cancellable) |
| Attempts to acquire the permission represented by permission. More...
|
|
bool | acquire () |
| A acquire() convenience overload. More...
|
|
void | acquire_async (const SlotAsyncReady& slot, const Glib::RefPtr< Cancellable >& cancellable) |
| Attempts to acquire the permission represented by permission. More...
|
|
void | acquire_async (const SlotAsyncReady& slot) |
| A acquire_async() convenience overload. More...
|
|
bool | acquire_finish (const Glib::RefPtr< AsyncResult >& result) |
| Collects the result of attempting to acquire the permission represented by permission. More...
|
|
bool | release (const Glib::RefPtr< Cancellable >& cancellable) |
| Attempts to release the permission represented by permission. More...
|
|
bool | release () |
| A release() convenience overload. More...
|
|
void | release_async (const SlotAsyncReady& slot, const Glib::RefPtr< Cancellable >& cancellable) |
| Attempts to release the permission represented by permission. More...
|
|
void | release_async (const SlotAsyncReady& slot) |
| A release_async() convenience overload. More...
|
|
bool | release_finish (const Glib::RefPtr< AsyncResult >& result) |
| Collects the result of attempting to release the permission represented by permission. More...
|
|
bool | get_allowed () const |
| Gets the value of the 'allowed' property. More...
|
|
bool | get_can_acquire () const |
| Gets the value of the 'can-acquire' property. More...
|
|
bool | get_can_release () const |
| Gets the value of the 'can-release' property. More...
|
|
Glib::PropertyProxy_ReadOnly< bool > | property_allowed () const |
| true if the caller currently has permission to perform the action that permission represents the permission to perform. More...
|
|
Glib::PropertyProxy_ReadOnly< bool > | property_can_acquire () const |
| true if it is generally possible to acquire the permission by calling g_permission_acquire(). More...
|
|
Glib::PropertyProxy_ReadOnly< bool > | property_can_release () const |
| true if it is generally possible to release the permission by calling g_permission_release(). More...
|
|
void* | get_data (const QueryQuark& key) |
|
void | set_data (const Quark& key, void* data) |
|
void | set_data (const Quark& key, void* data, DestroyNotify notify) |
|
void | remove_data (const QueryQuark& quark) |
|
void* | steal_data (const QueryQuark& quark) |
|
void | set_property_value (const Glib::ustring& property_name, const Glib::ValueBase& value) |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
void | get_property_value (const Glib::ustring& property_name, Glib::ValueBase& value) const |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
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. More...
|
|
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. More...
|
|
void | 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, but this is necessary when using the reduced API. More...
|
|
sigc::connection | connect_property_changed_with_return (const Glib::ustring& property_name, const sigc::slot< void >& slot) |
| You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. More...
|
|
void | freeze_notify () |
| Increases the freeze count on object. More...
|
|
void | thaw_notify () |
| Reverts the effect of a previous call to freeze_notify(). More...
|
|
virtual void | reference () const |
| Increment the reference count for this object. More...
|
|
virtual void | unreference () const |
| Decrement the reference count for this object. More...
|
|
GObject* | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GObject* | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GObject* | gobj_copy () const |
| Give a ref-ed copy to someone. Use for direct struct access. More...
|
|
| trackable () |
|
| trackable (const trackable &src) |
|
| ~trackable () |
|
void | add_destroy_notify_callback (void *data, func_destroy_notify func) const |
|
void | notify_callbacks () |
|
trackable & | operator= (const trackable &src) |
|
void | remove_destroy_notify_callback (void *data) const |
|
An object representing the permission to perform a certain action.
A Permission represents the status of the caller's permission to perform a certain action.
You can query if the action is currently allowed and if it is possible to acquire the permission so that the action will be allowed in the future.
There is also an API to actually acquire the permission and one to release it.
As an example, a Permission might represent the ability for the user to write to a Settings object. This Permission object could then be used to decide if it is appropriate to show a "Click here to
unlock" button in a dialog and to provide the mechanism to invoke when that button is clicked.
- Since glibmm 2.42:
Attempts to acquire the permission represented by permission.
The precise method by which this happens depends on the permission and the underlying authentication mechanism. A simple example is that a dialog may appear asking the user to enter their password.
You should check with g_permission_get_can_acquire() before calling this function.
If the permission is acquired then true
is returned. Otherwise, false
is returned and error is set appropriately.
This call is blocking, likely for a very long time (in the case that user interaction is required). See g_permission_acquire_async() for the non-blocking version.
- Since glibmm 2.26:
- Parameters
-
- Returns
true
if the permission was successfully acquired.
Attempts to release the permission represented by permission.
The precise method by which this happens depends on the permission and the underlying authentication mechanism. In most cases the permission will be dropped immediately without further action.
You should check with g_permission_get_can_release() before calling this function.
If the permission is released then true
is returned. Otherwise, false
is returned and error is set appropriately.
This call is blocking, likely for a very long time (in the case that user interaction is required). See g_permission_release_async() for the non-blocking version.
- Since glibmm 2.26:
- Parameters
-
- Returns
true
if the permission was successfully released.