pub struct UserPage {Show 22 fields
avatar: TemplateChild<Avatar>,
direct_chat_box: TemplateChild<ListBox>,
direct_chat_button: TemplateChild<LoadingButtonRow>,
verified_row: TemplateChild<ActionRow>,
verified_stack: TemplateChild<Stack>,
verify_button: TemplateChild<LoadingButton>,
room_box: TemplateChild<Box>,
room_title: TemplateChild<Label>,
membership_row: TemplateChild<ActionRow>,
membership_label: TemplateChild<Label>,
power_level_row: TemplateChild<PowerLevelSelectionRow>,
invite_button: TemplateChild<LoadingButtonRow>,
kick_button: TemplateChild<LoadingButtonRow>,
ban_button: TemplateChild<LoadingButtonRow>,
unban_button: TemplateChild<LoadingButtonRow>,
remove_messages_button: TemplateChild<LoadingButtonRow>,
ignored_row: TemplateChild<ActionRow>,
ignored_button: TemplateChild<LoadingButton>,
user: BoundObject<User>,
bindings: RefCell<Vec<Binding>>,
permissions_handler: RefCell<Option<SignalHandlerId>>,
room_handlers: RefCell<Vec<SignalHandlerId>>,
}Fields§
§avatar: TemplateChild<Avatar>§direct_chat_box: TemplateChild<ListBox>§verified_row: TemplateChild<ActionRow>§verified_stack: TemplateChild<Stack>§room_box: TemplateChild<Box>§room_title: TemplateChild<Label>§membership_row: TemplateChild<ActionRow>§membership_label: TemplateChild<Label>§power_level_row: TemplateChild<PowerLevelSelectionRow>§ignored_row: TemplateChild<ActionRow>§user: BoundObject<User>The current user.
bindings: RefCell<Vec<Binding>>§permissions_handler: RefCell<Option<SignalHandlerId>>§room_handlers: RefCell<Vec<SignalHandlerId>>Implementations§
Source§impl UserPage
impl UserPage
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl UserPage
impl UserPage
Sourcefn disconnect_signals(&self)
fn disconnect_signals(&self)
Disconnect all the signals.
Sourcefn copy_user_id(&self)
fn copy_user_id(&self)
Copy the user ID to the clipboard.
Sourcefn update_direct_chat(&self)
fn update_direct_chat(&self)
Update the visibility of the direct chat button.
Sourcefn load_direct_chat(&self)
fn load_direct_chat(&self)
Load whether the current user has a direct chat or not.
Sourceasync fn open_direct_chat(&self)
async fn open_direct_chat(&self)
Open a direct chat with the current user.
If one doesn’t exist already, it is created.
Sourcefn update_room(&self)
fn update_room(&self)
Update the room section.
Sourcefn reset_room(&self)
fn reset_room(&self)
Reset the initial state of the buttons of the room section.
Sourceasync fn set_power_level(&self)
async fn set_power_level(&self)
Set the power level of the user.
Sourceasync fn invite_user(&self)
async fn invite_user(&self)
Invite the user to the room.
Sourceasync fn unban_user(&self)
async fn unban_user(&self)
Unban the room member.
Sourceasync fn remove_messages(&self)
async fn remove_messages(&self)
Remove the known events of the room member.
async fn remove_known_messages_inner( &self, room: &Room, events: Vec<OwnedEventId>, reason: Option<String>, )
Sourcefn update_verified(&self)
fn update_verified(&self)
Update the verified row.
Sourceasync fn verify_user(&self)
async fn verify_user(&self)
Launch the verification for the current user.
Sourcefn update_ignored(&self)
fn update_ignored(&self)
Update the ignored row.
Sourceasync fn toggle_ignored(&self)
async fn toggle_ignored(&self)
Toggle whether the user is ignored or not.
Trait Implementations§
Source§impl CompositeTemplate for UserPage
impl CompositeTemplate for UserPage
fn bind_template(klass: &mut Self::Class)
fn check_template_children(widget: &<Self as ObjectSubclass>::Type)
Source§impl CompositeTemplateCallbacks for UserPage
impl CompositeTemplateCallbacks for UserPage
const CALLBACKS: &'static [TemplateCallback]
Source§fn bind_template_callbacks<T>(klass: &mut T)where
T: WidgetClassExt,
fn bind_template_callbacks<T>(klass: &mut T)where
T: WidgetClassExt,
Binds the template callbacks from this type into the default template
scope for
klass.Source§fn bind_template_callbacks_prefixed<T>(klass: &mut T, prefix: &str)where
T: WidgetClassExt,
fn bind_template_callbacks_prefixed<T>(klass: &mut T, prefix: &str)where
T: WidgetClassExt,
Binds the template callbacks from this type into the default template
scope for
klass, prepending prefix to each callback name.Source§fn add_callbacks_to_scope(scope: &BuilderRustScope)
fn add_callbacks_to_scope(scope: &BuilderRustScope)
Binds the template callbacks from this type into
scope.Source§fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)
fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)
Binds the template callbacks from this type into
scope, prepending
prefix to each callback name.Source§impl DerivedObjectProperties for UserPage
impl DerivedObjectProperties for UserPage
Source§fn derived_properties() -> &'static [ParamSpec]
fn derived_properties() -> &'static [ParamSpec]
Properties installed for this type.
Source§fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
Similar to
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Similar to
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§impl ObjectImpl for UserPage
impl ObjectImpl for UserPage
Source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Properties installed for this type.
Source§fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Property setter. Read more
Source§fn constructed(&self)
fn constructed(&self)
Constructed. Read more
Source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
Function to be called when property change is notified for with
self.notify("property").fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Source§impl ObjectSubclass for UserPage
impl ObjectSubclass for UserPage
Source§type Interfaces = ()
type Interfaces = ()
List of interfaces implemented by this type.
Source§type ParentType = NavigationPage
type ParentType = NavigationPage
Parent Rust type to inherit from.
Source§fn class_init(klass: &mut Self::Class)
fn class_init(klass: &mut Self::Class)
Class initialization. Read more
Source§fn instance_init(obj: &InitializingObject<Self>)
fn instance_init(obj: &InitializingObject<Self>)
Performs additional instance initialization. Read more
Source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Allow name conflicts for this class. Read more
Source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Additional type initialization. Read more
Source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Constructor. Read more
Source§impl ObjectSubclassType for UserPage
impl ObjectSubclassType for UserPage
Source§impl WidgetImpl for UserPage
impl WidgetImpl for UserPage
fn compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn contains(&self, x: f64, y: f64) -> bool
fn direction_changed(&self, previous_direction: TextDirection)
fn focus(&self, direction_type: DirectionType) -> bool
fn request_mode(&self) -> SizeRequestMode
fn grab_focus(&self) -> bool
fn map(&self)
fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
fn mnemonic_activate(&self, group_cycling: bool) -> bool
fn move_focus(&self, direction_type: DirectionType)
fn query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn realize(&self)
fn root(&self)
fn set_focus_child(&self, child: Option<&Widget>)
fn size_allocate(&self, width: i32, height: i32, baseline: i32)
fn snapshot(&self, snapshot: &Snapshot)
fn state_flags_changed(&self, state_flags: &StateFlags)
fn system_setting_changed(&self, settings: &SystemSetting)
fn unmap(&self)
fn unrealize(&self)
fn unroot(&self)
Auto Trait Implementations§
impl !Freeze for UserPage
impl !RefUnwindSafe for UserPage
impl !Send for UserPage
impl !Sync for UserPage
impl Unpin for UserPage
impl UnsafeUnpin for UserPage
impl !UnwindSafe for UserPage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CompositeTemplateDisposeExt for Twhere
T: WidgetImpl + CompositeTemplate,
impl<T> CompositeTemplateDisposeExt for Twhere
T: WidgetImpl + CompositeTemplate,
fn dispose_template(&self)
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
Source§fn parent_constructed(&self)
fn parent_constructed(&self)
Chain up to the parent class’ implementation of
glib::Object::constructed().Source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
Chain up to the parent class’ implementation of
glib::Object::notify().Source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Chain up to the parent class’ implementation of
glib::Object::dispatch_properties_changed().Source§fn signal_chain_from_overridden(
&self,
token: &SignalClassHandlerToken,
values: &[Value],
) -> Option<Value>
fn signal_chain_from_overridden( &self, token: &SignalClassHandlerToken, values: &[Value], ) -> Option<Value>
Chain up to parent class signal handler.
Source§impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
Source§fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Returns the corresponding object instance. Read more
Source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Returns the implementation from an instance. Read more
Source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
Returns a new reference-counted wrapper around
self.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WidgetImplExt for Twhere
T: WidgetImpl,
impl<T> WidgetImplExt for Twhere
T: WidgetImpl,
fn parent_compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn parent_contains(&self, x: f64, y: f64) -> bool
fn parent_direction_changed(&self, previous_direction: TextDirection)
fn parent_focus(&self, direction_type: DirectionType) -> bool
fn parent_request_mode(&self) -> SizeRequestMode
fn parent_grab_focus(&self) -> bool
Source§fn parent_hide(&self)
fn parent_hide(&self)
👎Deprecated:
Since 4.10
fn parent_map(&self)
fn parent_measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
fn parent_mnemonic_activate(&self, group_cycling: bool) -> bool
fn parent_move_focus(&self, direction_type: DirectionType)
fn parent_query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn parent_realize(&self)
fn parent_root(&self)
fn parent_set_focus_child(&self, child: Option<&Widget>)
Source§fn parent_show(&self)
fn parent_show(&self)
👎Deprecated:
Since 4.10