Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::UI::Toolbar::Toolbar Class Reference

Base class for all tool toolbars. More...

#include <toolbar.h>

Inheritance diagram for Inkscape::UI::Toolbar::Toolbar:
Inkscape::UI::Toolbar::ToolbarWidget Inkscape::UI::DefocusTarget Inkscape::UI::Widget::Bin Inkscape::UI::Toolbar::ArcToolbar Inkscape::UI::Toolbar::BooleansToolbar Inkscape::UI::Toolbar::Box3DToolbar Inkscape::UI::Toolbar::CalligraphyToolbar Inkscape::UI::Toolbar::ConnectorToolbar Inkscape::UI::Toolbar::DropperToolbar Inkscape::UI::Toolbar::EraserToolbar Inkscape::UI::Toolbar::GradientToolbar Inkscape::UI::Toolbar::LPEToolbar Inkscape::UI::Toolbar::MarkerToolbar Inkscape::UI::Toolbar::MeasureToolbar Inkscape::UI::Toolbar::MeshToolbar Inkscape::UI::Toolbar::NodeToolbar Inkscape::UI::Toolbar::ObjectPickerToolbar Inkscape::UI::Toolbar::PageToolbar Inkscape::UI::Toolbar::PaintbucketToolbar Inkscape::UI::Toolbar::PencilToolbar Inkscape::UI::Toolbar::RectToolbar Inkscape::UI::Toolbar::SelectToolbar Inkscape::UI::Toolbar::SpiralToolbar Inkscape::UI::Toolbar::SprayToolbar Inkscape::UI::Toolbar::StarToolbar Inkscape::UI::Toolbar::TextToolbar Inkscape::UI::Toolbar::TweakToolbar Inkscape::UI::Toolbar::ZoomToolbar

Public Member Functions

 ~Toolbar () override
 
virtual void setDesktop (SPDesktop *desktop)
 
SPDesktopgetDesktop () const
 
virtual void setActiveUnit (Util::Unit const *unit)
 
void onDefocus () override
 
- Public Member Functions inherited from Inkscape::UI::Toolbar::ToolbarWidget
 ~ToolbarWidget () override
 
- Public Member Functions inherited from Inkscape::UI::Widget::Bin
 Bin (Gtk::Widget *child=nullptr)
 
 Bin (BaseObjectType *cobject, Glib::RefPtr< Gtk::Builder > const &)
 
Gtk::Widget * get_child ()
 Gets the child widget, or nullptr if none.
 
Gtk::Widget const * get_child () const
 Gets the child widget, or nullptr if none.
 
void set_child (Gtk::Widget *child)
 Sets (parents) the child widget, or unsets (unparents) it if child is null.
 
void set_child (Gtk::Widget &child)
 Convenience function: Sets (parents) the child widget.
 
void unset_child ()
 Convenience function: Unsets (unparents) the child widget.
 
template<typename F >
sigc::connection connectBeforeResize (F &&slot)
 Register a handler to run immediately before a resize operation.
 
template<typename F >
sigc::connection connectAfterResize (F &&slot)
 Register a handler to run immediately after a resize operation.
 

Protected Member Functions

 ToolbarWidget (Gtk::Box &toolbar)
 
- Protected Member Functions inherited from Inkscape::UI::Toolbar::ToolbarWidget
 ToolbarWidget (Gtk::Box &toolbar)
 
void measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override
 
void on_size_allocate (int width, int height, int baseline) override
 
void _initMenuBtns ()
 
- Protected Member Functions inherited from Inkscape::UI::Widget::Bin
void measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override
 
- Protected Member Functions inherited from Inkscape::UI::DefocusTarget
 ~DefocusTarget ()=default
 

Protected Attributes

SPDesktop_desktop = nullptr
 
- Protected Attributes inherited from Inkscape::UI::Toolbar::ToolbarWidget
Gtk::Box & _toolbar
 

Detailed Description

Base class for all tool toolbars.

Definition at line 69 of file toolbar.h.

Constructor & Destructor Documentation

◆ ~Toolbar()

Inkscape::UI::Toolbar::Toolbar::~Toolbar ( )
override

Definition at line 349 of file toolbar.cpp.

References _desktop.

Member Function Documentation

◆ getDesktop()

SPDesktop * Inkscape::UI::Toolbar::Toolbar::getDesktop ( ) const
inline

Definition at line 77 of file toolbar.h.

References _desktop.

Referenced by Inkscape::UI::Toolbar::Toolbars::setTool().

◆ onDefocus()

◆ setActiveUnit()

◆ setDesktop()

virtual void Inkscape::UI::Toolbar::Toolbar::setDesktop ( SPDesktop desktop)
inlinevirtual

Reimplemented in Inkscape::UI::Toolbar::ArcToolbar, Inkscape::UI::Toolbar::Box3DToolbar, Inkscape::UI::Toolbar::ConnectorToolbar, Inkscape::UI::Toolbar::GradientToolbar, Inkscape::UI::Toolbar::LPEToolbar, Inkscape::UI::Toolbar::MeasureToolbar, Inkscape::UI::Toolbar::MeshToolbar, Inkscape::UI::Toolbar::NodeToolbar, Inkscape::UI::Toolbar::PageToolbar, Inkscape::UI::Toolbar::PencilToolbar, Inkscape::UI::Toolbar::RectToolbar, Inkscape::UI::Toolbar::SelectToolbar, Inkscape::UI::Toolbar::SpiralToolbar, Inkscape::UI::Toolbar::StarToolbar, and Inkscape::UI::Toolbar::TextToolbar.

Definition at line 76 of file toolbar.h.

References _desktop, and desktop.

Referenced by Inkscape::UI::Toolbar::ArcToolbar::setDesktop(), Inkscape::UI::Toolbar::Box3DToolbar::setDesktop(), Inkscape::UI::Toolbar::ConnectorToolbar::setDesktop(), Inkscape::UI::Toolbar::GradientToolbar::setDesktop(), Inkscape::UI::Toolbar::LPEToolbar::setDesktop(), Inkscape::UI::Toolbar::MeasureToolbar::setDesktop(), Inkscape::UI::Toolbar::MeshToolbar::setDesktop(), Inkscape::UI::Toolbar::NodeToolbar::setDesktop(), Inkscape::UI::Toolbar::PageToolbar::setDesktop(), Inkscape::UI::Toolbar::PencilToolbar::setDesktop(), Inkscape::UI::Toolbar::RectToolbar::setDesktop(), Inkscape::UI::Toolbar::SelectToolbar::setDesktop(), Inkscape::UI::Toolbar::SpiralToolbar::setDesktop(), Inkscape::UI::Toolbar::StarToolbar::setDesktop(), Inkscape::UI::Toolbar::TextToolbar::setDesktop(), Inkscape::UI::Toolbar::Toolbars::setTool(), and Inkscape::UI::Toolbar::Toolbars::~Toolbars().

◆ ToolbarWidget()

Inkscape::UI::Toolbar::ToolbarWidget::ToolbarWidget ( Gtk::Box &  toolbar)
protected

Definition at line 39 of file toolbar.cpp.

Member Data Documentation

◆ _desktop

SPDesktop* Inkscape::UI::Toolbar::Toolbar::_desktop = nullptr
protected

Definition at line 86 of file toolbar.h.

Referenced by Inkscape::UI::Toolbar::TextToolbar::_cursorMoved(), Inkscape::UI::Toolbar::PencilToolbar::_flattenLPE(), Inkscape::UI::Toolbar::SelectToolbar::_selectionChanged(), Inkscape::UI::Toolbar::TextToolbar::_selectionChanged(), Inkscape::UI::Toolbar::SelectToolbar::_selectionModified(), Inkscape::UI::Toolbar::SelectToolbar::_sensitize(), Inkscape::UI::Toolbar::StarToolbar::_setDefaults(), Inkscape::UI::Toolbar::ArcToolbar::_startendValueChanged(), Inkscape::UI::Toolbar::ArcToolbar::_typeChanged(), Inkscape::UI::Toolbar::GradientToolbar::_update(), Inkscape::UI::Toolbar::RectToolbar::_valueChanged(), Inkscape::UI::Toolbar::SpiralToolbar::_valueChanged(), Inkscape::UI::Toolbar::ArcToolbar::_valueChanged(), Inkscape::UI::Toolbar::GradientToolbar::add_stop(), Inkscape::UI::Toolbar::TextToolbar::align_mode_changed(), Inkscape::UI::Toolbar::Box3DToolbar::angle_value_changed(), Inkscape::UI::Toolbar::SelectToolbar::any_value_changed(), Inkscape::UI::Toolbar::BooleansToolbar::BooleansToolbar(), Inkscape::UI::Toolbar::NodeToolbar::coord_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::curvature_changed(), Inkscape::UI::Toolbar::TextToolbar::direction_changed(), Inkscape::UI::Toolbar::TextToolbar::dx_value_changed(), Inkscape::UI::Toolbar::TextToolbar::dy_value_changed(), Inkscape::UI::Toolbar::NodeToolbar::edit_add_bottommost(), Inkscape::UI::Toolbar::NodeToolbar::edit_add_topmost(), Inkscape::UI::Toolbar::TextToolbar::fontfamily_value_changed(), Inkscape::UI::Toolbar::MeasureToolbar::fontsize_value_changed(), Inkscape::UI::Toolbar::TextToolbar::fontsize_value_changed(), Inkscape::UI::Toolbar::TextToolbar::fontstyle_value_changed(), Inkscape::UI::Toolbar::MeshToolbar::get_mesh_tool(), Inkscape::UI::Toolbar::NodeToolbar::get_node_tool(), getDesktop(), Inkscape::UI::Toolbar::GradientToolbar::gradient_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::graph_layout(), Inkscape::UI::Toolbar::SelectToolbar::layout_widget_update(), Inkscape::UI::Toolbar::StarToolbar::length_value_changed(), Inkscape::UI::Toolbar::TextToolbar::letterspacing_value_changed(), Inkscape::UI::Toolbar::TextToolbar::lineheight_unit_changed(), Inkscape::UI::Toolbar::TextToolbar::lineheight_value_changed(), Inkscape::UI::Toolbar::StarToolbar::magnitude_value_changed(), Inkscape::UI::Toolbar::TextToolbar::mergeDefaultStyle(), Inkscape::UI::Toolbar::EraserToolbar::mode_changed(), Inkscape::UI::Toolbar::LPEToolbar::mode_changed(), Inkscape::UI::Toolbar::PencilToolbar::mode_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::notifyAttributeChanged(), Inkscape::UI::Toolbar::StarToolbar::notifyAttributeChanged(), Inkscape::UI::Toolbar::MeasureToolbar::offset_value_changed(), Inkscape::UI::Toolbar::TextToolbar::on_fcm_button_pressed(), Inkscape::UI::Toolbar::DropperToolbar::on_pick_alpha_button_toggled(), Inkscape::UI::Toolbar::TextToolbar::on_reset_button_pressed(), Inkscape::UI::Toolbar::DropperToolbar::on_set_alpha_button_toggled(), onDefocus(), Inkscape::UI::Toolbar::LPEToolbar::open_lpe_dialog(), Inkscape::UI::Toolbar::TextToolbar::orientation_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::orthogonal_toggled(), Inkscape::UI::Toolbar::ConnectorToolbar::path_set_avoid(), Inkscape::UI::Toolbar::ConnectorToolbar::path_set_ignore(), Inkscape::UI::Toolbar::MeasureToolbar::precision_value_changed(), Inkscape::UI::Toolbar::TextToolbar::prepare_inner(), Inkscape::UI::Toolbar::StarToolbar::proportion_value_changed(), Inkscape::UI::Toolbar::StarToolbar::randomized_value_changed(), Inkscape::UI::Toolbar::GradientToolbar::remove_stop(), Inkscape::UI::Toolbar::GradientToolbar::reverse(), Inkscape::UI::Toolbar::MeasureToolbar::reverse_knots(), Inkscape::UI::Toolbar::TextToolbar::rotation_value_changed(), Inkscape::UI::Toolbar::StarToolbar::rounded_value_changed(), Inkscape::UI::Toolbar::CalligraphyToolbar::save_profile(), Inkscape::UI::Toolbar::MeasureToolbar::scale_value_changed(), Inkscape::UI::Toolbar::TextToolbar::script_changed(), Inkscape::UI::Toolbar::MeshToolbar::selection_changed(), Inkscape::UI::Toolbar::SelectToolbar::SelectToolbar(), setDesktop(), Inkscape::UI::Toolbar::ArcToolbar::setDesktop(), Inkscape::UI::Toolbar::Box3DToolbar::setDesktop(), Inkscape::UI::Toolbar::ConnectorToolbar::setDesktop(), Inkscape::UI::Toolbar::GradientToolbar::setDesktop(), Inkscape::UI::Toolbar::LPEToolbar::setDesktop(), Inkscape::UI::Toolbar::MeasureToolbar::setDesktop(), Inkscape::UI::Toolbar::MeshToolbar::setDesktop(), Inkscape::UI::Toolbar::NodeToolbar::setDesktop(), Inkscape::UI::Toolbar::PageToolbar::setDesktop(), Inkscape::UI::Toolbar::PencilToolbar::setDesktop(), Inkscape::UI::Toolbar::RectToolbar::setDesktop(), Inkscape::UI::Toolbar::SelectToolbar::setDesktop(), Inkscape::UI::Toolbar::SpiralToolbar::setDesktop(), Inkscape::UI::Toolbar::StarToolbar::setDesktop(), Inkscape::UI::Toolbar::TextToolbar::setDesktop(), Inkscape::UI::Toolbar::PencilToolbar::shapewidth_value_changed(), Inkscape::UI::Toolbar::StarToolbar::side_mode_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::spacing_changed(), Inkscape::UI::Toolbar::GradientToolbar::spread_changed(), Inkscape::UI::Toolbar::GradientToolbar::stop_changed(), Inkscape::UI::Toolbar::TextToolbar::subselection_wrap_toggle(), Inkscape::UI::Toolbar::TextToolbar::text_outer_set_style(), Inkscape::UI::Toolbar::MeasureToolbar::to_guides(), Inkscape::UI::Toolbar::MeasureToolbar::to_item(), Inkscape::UI::Toolbar::MeasureToolbar::to_mark_dimension(), Inkscape::UI::Toolbar::MeasureToolbar::to_phantom(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_all_layers(), Inkscape::UI::Toolbar::SelectToolbar::toggle_corners(), Inkscape::UI::Toolbar::SelectToolbar::toggle_gradient(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_ignore_1st_and_last(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_only_selected(), Inkscape::UI::Toolbar::SelectToolbar::toggle_pattern(), Inkscape::UI::Toolbar::SprayToolbar::toggle_picker(), Inkscape::UI::Toolbar::LPEToolbar::toggle_set_bbox(), Inkscape::UI::Toolbar::LPEToolbar::toggle_show_bbox(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_show_hidden(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_show_in_between(), Inkscape::UI::Toolbar::LPEToolbar::toggle_show_measuring_info(), Inkscape::UI::Toolbar::SelectToolbar::toggle_stroke(), Inkscape::UI::Toolbar::PencilToolbar::tolerance_value_changed(), Inkscape::UI::Toolbar::MeshToolbar::type_changed(), Inkscape::UI::Toolbar::TextToolbar::unindent_node(), Inkscape::UI::Toolbar::LPEToolbar::unit_changed(), Inkscape::UI::Toolbar::MeasureToolbar::unit_changed(), Inkscape::UI::Toolbar::PencilToolbar::update_width_value(), Inkscape::UI::Toolbar::NodeToolbar::value_changed(), Inkscape::UI::Toolbar::Box3DToolbar::vp_state_changed(), Inkscape::UI::Toolbar::TextToolbar::wordspacing_value_changed(), Inkscape::UI::Toolbar::TextToolbar::writing_mode_changed(), and ~Toolbar().


The documentation for this class was generated from the following files: