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

#include <xml-treeview.h>

Inheritance diagram for Inkscape::UI::Widget::XmlTreeView:

Public Member Functions

 XmlTreeView ()
 
 ~XmlTreeView () override
 
void build_tree (SPDocument *document)
 
Inkscape::XML::Nodeget_repr (Gtk::TreeModel::ConstRow const &row) const
 
void select_node (Inkscape::XML::Node *node, bool edit=false)
 Select node in tree, if edit, move cursor.
 
void set_style (Inkscape::UI::Syntax::XMLStyles const &new_style)
 
Gtk::CellRendererText * get_renderer ()
 

Private Member Functions

Glib::RefPtr< Gdk::ContentProvider > on_prepare (Gtk::DragSource &controller, double x, double y)
 
Gdk::DragAction on_drag_motion (double x, double y)
 
bool on_drag_drop (Glib::ValueBase const &, double x, double y)
 

Private Attributes

SPDocumentdocument = nullptr
 
Glib::RefPtr< Gtk::TreeStore > store
 
std::unique_ptr< ModelColumns > model_columns
 
std::unique_ptr< NodeWatcherroot_watcher
 
std::unique_ptr< Inkscape::UI::Syntax::XMLFormatterformatter
 
Gtk::CellRendererText * text_renderer = nullptr
 

Friends

class NodeWatcher
 

Detailed Description

Definition at line 44 of file xml-treeview.h.

Constructor & Destructor Documentation

◆ XmlTreeView()

Inkscape::UI::Widget::XmlTreeView::XmlTreeView ( )

Definition at line 378 of file xml-treeview.cpp.

References store.

◆ ~XmlTreeView()

Inkscape::UI::Widget::XmlTreeView::~XmlTreeView ( )
overridedefault

Member Function Documentation

◆ build_tree()

void Inkscape::UI::Widget::XmlTreeView::build_tree ( SPDocument document)

◆ get_renderer()

Gtk::CellRendererText * Inkscape::UI::Widget::XmlTreeView::get_renderer ( )
inline

◆ get_repr()

Inkscape::XML::Node * Inkscape::UI::Widget::XmlTreeView::get_repr ( Gtk::TreeModel::ConstRow const &  row) const

◆ on_drag_drop()

bool Inkscape::UI::Widget::XmlTreeView::on_drag_drop ( Glib::ValueBase const &  value,
double  x,
double  y 
)
private

◆ on_drag_motion()

Gdk::DragAction Inkscape::UI::Widget::XmlTreeView::on_drag_motion ( double  x,
double  y 
)
private

Definition at line 525 of file xml-treeview.cpp.

References Inkscape::XML::ELEMENT_NODE, node, and store.

◆ on_prepare()

Glib::RefPtr< Gdk::ContentProvider > Inkscape::UI::Widget::XmlTreeView::on_prepare ( Gtk::DragSource &  controller,
double  x,
double  y 
)
private

Definition at line 486 of file xml-treeview.cpp.

References node, store, and surface.

◆ select_node()

void Inkscape::UI::Widget::XmlTreeView::select_node ( Inkscape::XML::Node node,
bool  edit = false 
)

Select node in tree, if edit, move cursor.

Definition at line 447 of file xml-treeview.cpp.

References node, and store.

Referenced by Inkscape::UI::Dialog::XmlTree::cmd_duplicate_node(), and Inkscape::UI::Dialog::XmlTree::set_tree_select().

◆ set_style()

void Inkscape::UI::Widget::XmlTreeView::set_style ( Inkscape::UI::Syntax::XMLStyles const &  new_style)

Definition at line 478 of file xml-treeview.cpp.

Referenced by Inkscape::UI::Dialog::XmlTree::setSyntaxStyle().

Friends And Related Symbol Documentation

◆ NodeWatcher

friend class NodeWatcher
friend

Definition at line 58 of file xml-treeview.h.

Member Data Documentation

◆ document

SPDocument* Inkscape::UI::Widget::XmlTreeView::document = nullptr
private

Definition at line 60 of file xml-treeview.h.

◆ formatter

std::unique_ptr<Inkscape::UI::Syntax::XMLFormatter> Inkscape::UI::Widget::XmlTreeView::formatter
private

Definition at line 64 of file xml-treeview.h.

◆ model_columns

std::unique_ptr<ModelColumns> Inkscape::UI::Widget::XmlTreeView::model_columns
private

Definition at line 62 of file xml-treeview.h.

◆ root_watcher

std::unique_ptr<NodeWatcher> Inkscape::UI::Widget::XmlTreeView::root_watcher
private

Definition at line 63 of file xml-treeview.h.

◆ store

Glib::RefPtr<Gtk::TreeStore> Inkscape::UI::Widget::XmlTreeView::store
private

Definition at line 61 of file xml-treeview.h.

◆ text_renderer

Gtk::CellRendererText* Inkscape::UI::Widget::XmlTreeView::text_renderer = nullptr
private

Definition at line 65 of file xml-treeview.h.

Referenced by get_renderer().


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