Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
InkscapeApplication Class Reference

#include <inkscape-application.h>

Public Member Functions

 InkscapeApplication ()
 Exclusively for the creation of the singleton instance inside main().
 
 ~InkscapeApplication ()
 
Gtk::Application * gtk_app ()
 The Gtk application instance, or NULL if running headless without display.
 
Gio::Application * gio_app ()
 The Gio application instance, never NULL.
 
SPDesktopcreateDesktop (SPDocument *document, bool replace)
 Create a desktop given a document.
 
void create_window (Glib::RefPtr< Gio::File > const &file={})
 Create a window given a Gio::File.
 
bool destroyDesktop (SPDesktop *desktop, bool keep_alive=false)
 Destroy a window and close the document it contains.
 
void detachDesktopToNewWindow (SPDesktop *desktop)
 
bool destroy_all ()
 
void print_action_list ()
 
void print_input_type_list () const
 Prints file type extensions (without leading dot) of input formats.
 
InkFileExportCmdfile_export ()
 
int on_handle_local_options (const Glib::RefPtr< Glib::VariantDict > &options)
 
void on_new ()
 
void on_quit ()
 
void on_quit_immediate ()
 
SPDocumentget_active_document ()
 
void set_active_document (SPDocument *document)
 
Inkscape::Selectionget_active_selection ()
 
void set_active_selection (Inkscape::Selection *selection)
 
SPDesktopget_active_desktop ()
 
void set_active_desktop (SPDesktop *desktop)
 
InkscapeWindowget_active_window ()
 
void set_active_window (InkscapeWindow *window)
 
SPDocumentdocument_add (std::unique_ptr< SPDocument > document)
 
SPDocumentdocument_new (std::string const &template_filename={})
 
std::pair< SPDocument *, bool > document_open (Glib::RefPtr< Gio::File > const &file)
 
SPDocumentdocument_open (std::span< char const > buffer)
 
bool document_swap (SPDesktop *desktop, SPDocument *document)
 Swap out one document for another in a tab.
 
bool document_revert (SPDocument *document)
 Revert document: open saved document and swap it for each window.
 
void document_close (SPDocument *document)
 Close a document, remove from app.
 
void document_fix (SPDesktop *desktop)
 Fix up a document if necessary (Only fixes that require GUI).
 
std::vector< SPDocument * > get_documents ()
 Get a list of open documents (from document map).
 
void startup_close ()
 
void windowClose (InkscapeWindow *window)
 
SPDesktopdesktopOpen (SPDocument *document)
 
void desktopClose (SPDesktop *desktop)
 
void desktopCloseActive ()
 
InkActionExtraDataget_action_extra_data ()
 
InkActionEffectDataget_action_effect_data ()
 
InkActionHintDataget_action_hint_data ()
 
std::map< std::string, Glib::ustring > & get_menu_label_to_tooltip_map ()
 
void dump ()
 Debug function.
 
int get_number_of_windows () const
 Return number of open Inkscape Windows (irrespective of number of documents)
 

Static Public Member Functions

static InkscapeApplicationinstance ()
 Singleton instance.
 

Protected Member Functions

void on_startup ()
 
void on_activate ()
 
void on_open (const Gio::Application::type_vec_files &files, const Glib::ustring &hint)
 
void process_document (SPDocument *document, std::string output_path)
 Common processing for documents.
 
void parse_actions (const Glib::ustring &input, action_vector_t &action_vector)
 
void redirect_output ()
 
void shell (bool active_window=false)
 
void _start_main_option_section (const Glib::ustring &section_name="")
 

Protected Attributes

Glib::RefPtr< Gio::Application > _gio_application
 
bool _with_gui = true
 
bool _batch_process = false
 
bool _use_shell = false
 
bool _use_pipe = false
 
bool _auto_export = false
 
int _pdf_poppler = false
 
FontStrategy _pdf_font_strategy = FontStrategy::RENDER_MISSING
 
bool _use_command_line_argument = false
 
Glib::ustring _pages
 
std::map< std::unique_ptr< SPDocument >, std::vector< std::unique_ptr< SPDesktop > >, TransparentPtrLess< SPDocument > > _documents
 
std::vector< std::unique_ptr< InkscapeWindow > > _windows
 
SPDocument_active_document = nullptr
 
Inkscape::Selection_active_selection = nullptr
 
SPDesktop_active_desktop = nullptr
 
InkscapeWindow_active_window = nullptr
 
InkFileExportCmd _file_export
 
Glib::ustring _command_line_actions_input
 
action_vector_t _command_line_actions
 
InkActionExtraData _action_extra_data
 
InkActionEffectData _action_effect_data
 
InkActionHintData _action_hint_data
 
std::map< std::string, Glib::ustring > _menu_label_to_tooltip_map
 

Private Member Functions

void init_extension_action_data ()
 

Private Attributes

std::vector< Glib::RefPtr< Gio::SimpleAction > > _effect_actions
 
std::unique_ptr< Inkscape::UI::Dialog::StartScreen_start_screen
 

Detailed Description

Definition at line 46 of file inkscape-application.h.

Constructor & Destructor Documentation

◆ InkscapeApplication()

◆ ~InkscapeApplication()

InkscapeApplication::~InkscapeApplication ( )

Definition at line 742 of file inkscape-application.cpp.

References _instance.

Member Function Documentation

◆ _start_main_option_section()

void InkscapeApplication::_start_main_option_section ( const Glib::ustring &  section_name = "")
protected

Definition at line 509 of file inkscape-application.cpp.

References gio_app().

Referenced by InkscapeApplication().

◆ create_window()

void InkscapeApplication::create_window ( Glib::RefPtr< Gio::File > const &  file = {})

Create a window given a Gio::File.

This is what most external functions should call.

Parameters
file- The filename to open as a Gio::File object

Definition at line 781 of file inkscape-application.cpp.

References _active_document, _active_window, createDesktop(), desktop, desktopOpen(), document_fix(), document_new(), document_open(), SPDesktop::getInkscapeWindow(), SPDocument::getVirgin(), gtk_app(), sp_ui_error_dialog(), and startup_close().

Referenced by file_open_with_window(), and on_new().

◆ createDesktop()

SPDesktop * InkscapeApplication::createDesktop ( SPDocument document,
bool  replace 
)

Create a desktop given a document.

This is used internally in InkscapeApplication.

Definition at line 750 of file inkscape-application.cpp.

References _active_desktop, _active_document, _documents, desktop, desktopOpen(), document_close(), document_swap(), and gtk_app().

Referenced by create_window(), and process_document().

◆ desktopClose()

◆ desktopCloseActive()

void InkscapeApplication::desktopCloseActive ( )

Definition at line 473 of file inkscape-application.cpp.

References _active_desktop, and desktopClose().

Referenced by window_close().

◆ desktopOpen()

◆ destroy_all()

bool InkscapeApplication::destroy_all ( )

Definition at line 895 of file inkscape-application.cpp.

References _documents, destroyDesktop(), and gtk_app().

Referenced by on_quit().

◆ destroyDesktop()

bool InkscapeApplication::destroyDesktop ( SPDesktop desktop,
bool  keep_alive = false 
)

Destroy a window and close the document it contains.

Aborts if document needs saving. Replaces document and keeps window open if last window and keep_alive is true. Returns true if window destroyed.

Definition at line 832 of file inkscape-application.cpp.

References _documents, desktop, desktopClose(), document_check_for_data_loss(), document_close(), document_new(), document_swap(), get_number_of_windows(), SPDesktop::getDocument(), and gtk_app().

Referenced by Inkscape::UI::Widget::TabsWidget::addTab(), destroy_all(), InkscapeWindow::on_close_request(), and Inkscape::UI::Widget::TabsWidget::TabsWidget().

◆ detachDesktopToNewWindow()

void InkscapeApplication::detachDesktopToNewWindow ( SPDesktop desktop)

◆ document_add()

SPDocument * InkscapeApplication::document_add ( std::unique_ptr< SPDocument document)

Definition at line 120 of file inkscape-application.cpp.

References _documents.

Referenced by document_new(), document_open(), and document_open().

◆ document_close()

void InkscapeApplication::document_close ( SPDocument document)

Close a document, remove from app.

No checking is done on modified status, etc.

Definition at line 325 of file inkscape-application.cpp.

References _documents.

Referenced by createDesktop(), destroyDesktop(), document_revert(), and file_close().

◆ document_fix()

void InkscapeApplication::document_fix ( SPDesktop desktop)

Fix up a document if necessary (Only fixes that require GUI).

MOVE TO ANOTHER FILE!

Definition at line 348 of file inkscape-application.cpp.

References _with_gui, Inkscape::UI::Dialog::checkFontSubstitutions(), desktop, Inkscape::fixBrokenLinks(), SPDesktop::getDocument(), SPDesktop::showInfoDialog(), sp_file_convert_dpi(), and sp_file_fix_lpe().

Referenced by create_window(), desktopOpen(), and process_document().

◆ document_new()

SPDocument * InkscapeApplication::document_new ( std::string const &  template_filename = {})

◆ document_open() [1/2]

std::pair< SPDocument *, bool > InkscapeApplication::document_open ( Glib::RefPtr< Gio::File > const &  file)

◆ document_open() [2/2]

SPDocument * InkscapeApplication::document_open ( std::span< char const >  buffer)

Definition at line 202 of file inkscape-application.cpp.

References document_add(), and ink_file_open().

◆ document_revert()

bool InkscapeApplication::document_revert ( SPDocument document)

◆ document_swap()

bool InkscapeApplication::document_swap ( SPDesktop desktop,
SPDocument document 
)

Swap out one document for another in a tab.

Does not delete old document! Fixme: Lots of callers leak old document.

Definition at line 222 of file inkscape-application.cpp.

References _active_document, _documents, SPDesktop::change_document(), desktop, and SPDesktop::getDocument().

Referenced by createDesktop(), destroyDesktop(), document_revert(), and window_open().

◆ dump()

void InkscapeApplication::dump ( )

Debug function.

Definition at line 483 of file inkscape-application.cpp.

References _documents, and _windows.

◆ file_export()

◆ get_action_effect_data()

InkActionEffectData & InkscapeApplication::get_action_effect_data ( )
inline

Definition at line 124 of file inkscape-application.h.

References _action_effect_data.

◆ get_action_extra_data()

◆ get_action_hint_data()

InkActionHintData & InkscapeApplication::get_action_hint_data ( )
inline

◆ get_active_desktop()

SPDesktop * InkscapeApplication::get_active_desktop ( )
inline

Definition at line 88 of file inkscape-application.h.

References _active_desktop.

Referenced by action_effect(), and window_open().

◆ get_active_document()

◆ get_active_selection()

Inkscape::Selection * InkscapeApplication::get_active_selection ( )
inline

Definition at line 81 of file inkscape-application.h.

References _active_selection.

Referenced by anchor_open_link(), ActionsEdit::chameleon_fill(), ActionsEdit::clone(), ActionsEdit::clone_link(), ActionsEdit::clone_link_lpe(), ActionsEdit::clone_unlink(), ActionsEdit::clone_unlink_recursively(), ActionsEdit::copy(), ActionsEdit::cut(), ActionsEdit::duplicate(), ActionsEdit::duplicate_transform(), ActionsEdit::edit_delete(), ActionsEdit::edit_delete_selection(), edit_remove_filter(), fill_between_paths(), ActionsEdit::fit_canvas_to_selection(), get_document_and_selection(), hide_lock_hide_selected(), hide_lock_lock_selected(), hide_lock_unhide_below(), hide_lock_unlock_below(), image_crop(), image_edit(), object_align(), object_align_text(), object_distribute(), object_distribute_text(), object_path_union(), object_rearrange(), object_remove_overlaps(), ActionsEdit::object_to_guides(), ActionsEdit::object_to_marker(), ActionsEdit::object_to_pattern(), ActionsEdit::paste_height(), ActionsEdit::paste_height_separately(), ActionsEdit::paste_path_effect(), ActionsEdit::paste_size(), ActionsEdit::paste_size_separately(), ActionsEdit::paste_style(), ActionsEdit::paste_width(), ActionsEdit::paste_width_separately(), ActionsEdit::pattern_to_object(), ActionsEdit::remove_path_effect(), select_object_group(), select_object_link(), select_object_ungroup(), select_object_ungroup_pop(), ActionsEdit::select_original(), select_path_break_apart(), select_path_combine(), select_path_cut(), select_path_difference(), select_path_division(), select_path_exclusion(), select_path_flatten(), select_path_fracture(), select_path_intersection(), select_path_simplify(), select_path_split(), selection_bottom(), selection_lower(), selection_make_bitmap_copy(), selection_raise(), selection_stack_down(), selection_stack_up(), selection_top(), ActionsEdit::swap_fill_and_stroke(), transform_grow(), transform_grow_step(), transform_reapply(), transform_remove(), transform_rotate(), transform_rotate_step(), transform_scale(), and transform_translate().

◆ get_active_window()

◆ get_documents()

std::vector< SPDocument * > InkscapeApplication::get_documents ( )

Get a list of open documents (from document map).

Definition at line 378 of file inkscape-application.cpp.

References _documents, and result.

Referenced by Inkscape::AutoSave::save().

◆ get_menu_label_to_tooltip_map()

std::map< std::string, Glib::ustring > & InkscapeApplication::get_menu_label_to_tooltip_map ( )
inline

Definition at line 126 of file inkscape-application.h.

References _menu_label_to_tooltip_map.

◆ get_number_of_windows()

int InkscapeApplication::get_number_of_windows ( ) const

Return number of open Inkscape Windows (irrespective of number of documents)

Definition at line 1892 of file inkscape-application.cpp.

References _documents, _with_gui, and sum().

Referenced by desktopClose(), destroyDesktop(), and InkscapeWindow::InkscapeWindow().

◆ gio_app()

◆ gtk_app()

◆ init_extension_action_data()

void InkscapeApplication::init_extension_action_data ( )
private

◆ instance()

InkscapeApplication * InkscapeApplication::instance ( )
static

Singleton instance.

Definition at line 504 of file inkscape-application.cpp.

References _instance.

Referenced by Inkscape::UI::Dialog::ObjectsPanel::_activateAction(), Inkscape::UI::NewFromTemplate::_createFromTemplate(), Inkscape::Util::ActionAccel::_query(), action_effect(), add_actions_canvas_mode(), add_actions_canvas_snapping(), add_actions_canvas_transform(), add_actions_dialogs(), add_actions_edit_document(), add_actions_edit_window(), add_actions_file_window(), add_actions_help_url(), add_actions_layer(), add_actions_node_align(), add_actions_page_tools(), add_actions_pages(), add_actions_processing(), add_actions_select_window(), add_actions_tools(), add_actions_undo_document(), add_actions_view_mode(), add_actions_view_window(), Inkscape::UI::Widget::TabsWidget::addTab(), Inkscape::UI::Dialog::AlignAndDistribute::AlignAndDistribute(), Inkscape::UI::Dialog::CommandPalette::ask_action_parameter(), build_menu(), document_close(), document_open(), Inkscape::Extension::Effect::Effect(), file_import(), Inkscape::FontDiscovery::FontDiscovery(), Inkscape::UI::Dialog::CommandPalette::generate_action_operation(), Inkscape::UI::Dialog::CommandPalette::get_action_ptr_name(), Inkscape::UI::Dialog::DialogManager::get_all_floating_dialog_windows(), Inkscape::UI::Dialog::get_tool_action_name(), help_open_tutorial(), last_effect(), last_effect_pref(), Inkscape::Shortcuts::list_all_detailed_action_names(), Inkscape::UI::Dialog::CommandPalette::load_app_actions(), Inkscape::UI::Dialog::StartScreen::load_document(), Inkscape::UI::Dialog::CommandPalette::load_win_doc_actions(), Inkscape::UI::Widget::TemplateList::new_document(), Inkscape::UI::Dialog::AlignAndDistribute::on_align_node_clicked(), Inkscape::UI::Dialog::AlignAndDistribute::on_align_relative_object_changed(), Inkscape::UI::Dialog::InkscapePreferences::onKBListKeyboardShortcuts(), Inkscape::UI::Dialog::InkscapePreferences::onKBTreeEdited(), readline_generator(), rebuild_menu(), redo(), SPDesktopWidget::removeDesktop(), Inkscape::Extension::ProcessingAction::run(), Inkscape::UI::Dialog::DialogContainer::save_container_state(), Inkscape::UI::Dialog::DialogManager::set_floating_dialog_visibility(), Inkscape::Extension::Effect::set_last_effect(), set_tooltips_and_shift_icons(), Inkscape::IO::Resource::shared_path(), sp_file_new(), sp_file_revert_dialog(), Inkscape::UI::Widget::TabsWidget::TabsWidget(), undo(), and Inkscape::Shortcuts::update_gui_text_recursive().

◆ on_activate()

◆ on_handle_local_options()

int InkscapeApplication::on_handle_local_options ( const Glib::RefPtr< Glib::VariantDict > &  options)

Definition at line 1400 of file inkscape-application.cpp.

References _active_document, _active_window, _auto_export, _batch_process, _command_line_actions, _command_line_actions_input, _file_export, _gio_application, _pages, _pdf_font_strategy, _pdf_poppler, _use_command_line_argument, _use_pipe, _use_shell, _with_gui, activate_any_actions(), Inkscape::debug_info(), DELETE_ALL, DELETE_MISSING, Drawing, end, InkFileExportCmd::export_area_snap, InkFileExportCmd::export_background, InkFileExportCmd::export_background_opacity, InkFileExportCmd::export_dpi, InkFileExportCmd::export_extension, InkFileExportCmd::export_filename, InkFileExportCmd::export_height, InkFileExportCmd::export_id, InkFileExportCmd::export_id_only, InkFileExportCmd::export_ignore_filters, InkFileExportCmd::export_latex, InkFileExportCmd::export_margin, InkFileExportCmd::export_overwrite, InkFileExportCmd::export_page, InkFileExportCmd::export_pdf_level, InkFileExportCmd::export_plain_svg, InkFileExportCmd::export_png_antialias, InkFileExportCmd::export_png_color_mode, InkFileExportCmd::export_png_compression, InkFileExportCmd::export_png_use_dithering, InkFileExportCmd::export_ps_level, InkFileExportCmd::export_text_to_path, InkFileExportCmd::export_type, InkFileExportCmd::export_use_hints, InkFileExportCmd::export_width, Inkscape::Preferences::get(), get_active_desktop_commands_location(), get_inkscape_datadir(), gtk_app(), Inkscape::inkscape_version(), KEEP_MISSING, InkFileExportCmd::make_paths, Page, parse_actions(), Inkscape::IO::Resource::profile_path(), redirect_output(), RENDER_ALL, RENDER_MISSING, InkFileExportCmd::set_export_area(), InkFileExportCmd::set_export_area_type(), shell(), SUBSTITUTE_MISSING, and use_active_window.

Referenced by InkscapeApplication().

◆ on_new()

void InkscapeApplication::on_new ( )

Definition at line 1823 of file inkscape-application.cpp.

References create_window().

Referenced by on_startup().

◆ on_open()

void InkscapeApplication::on_open ( const Gio::Application::type_vec_files &  files,
const Glib::ustring &  hint 
)
protected

◆ on_quit()

void InkscapeApplication::on_quit ( )

Definition at line 1828 of file inkscape-application.cpp.

References destroy_all(), gio_app(), and gtk_app().

Referenced by add_actions_base(), and on_startup().

◆ on_quit_immediate()

void InkscapeApplication::on_quit_immediate ( )

Definition at line 1845 of file inkscape-application.cpp.

References gio_app().

Referenced by add_actions_base().

◆ on_startup()

◆ parse_actions()

void InkscapeApplication::parse_actions ( const Glib::ustring &  input,
action_vector_t action_vector 
)
protected

Definition at line 1108 of file inkscape-application.cpp.

References _gio_application, and create.

Referenced by on_handle_local_options(), on_startup(), and shell().

◆ print_action_list()

void InkscapeApplication::print_action_list ( )

◆ print_input_type_list()

void InkscapeApplication::print_input_type_list ( ) const

Prints file type extensions (without leading dot) of input formats.

Definition at line 1875 of file inkscape-application.cpp.

References Inkscape::Extension::db, and Inkscape::Extension::DB::get_input_list().

Referenced by add_actions_base().

◆ process_document()

◆ redirect_output()

void InkscapeApplication::redirect_output ( )
protected

◆ set_active_desktop()

void InkscapeApplication::set_active_desktop ( SPDesktop desktop)

◆ set_active_document()

void InkscapeApplication::set_active_document ( SPDocument document)
inline

◆ set_active_selection()

void InkscapeApplication::set_active_selection ( Inkscape::Selection selection)
inline

◆ set_active_window()

void InkscapeApplication::set_active_window ( InkscapeWindow window)
inline

Definition at line 95 of file inkscape-application.h.

References _active_window.

Referenced by InkscapeWindow::on_is_active_changed().

◆ shell()

◆ startup_close()

void InkscapeApplication::startup_close ( )

Definition at line 1047 of file inkscape-application.cpp.

References _start_screen.

Referenced by create_window().

◆ windowClose()

void InkscapeApplication::windowClose ( InkscapeWindow window)

Definition at line 1052 of file inkscape-application.cpp.

References _active_window, _windows, and w.

Referenced by SPDesktopWidget::removeDesktop().

Member Data Documentation

◆ _action_effect_data

InkActionEffectData InkscapeApplication::_action_effect_data
protected

Definition at line 174 of file inkscape-application.h.

Referenced by get_action_effect_data().

◆ _action_extra_data

InkActionExtraData InkscapeApplication::_action_extra_data
protected

Definition at line 173 of file inkscape-application.h.

Referenced by get_action_extra_data(), and print_action_list().

◆ _action_hint_data

InkActionHintData InkscapeApplication::_action_hint_data
protected

Definition at line 175 of file inkscape-application.h.

Referenced by get_action_hint_data().

◆ _active_desktop

SPDesktop* InkscapeApplication::_active_desktop = nullptr
protected

◆ _active_document

SPDocument* InkscapeApplication::_active_document = nullptr
protected

◆ _active_selection

Inkscape::Selection* InkscapeApplication::_active_selection = nullptr
protected

◆ _active_window

InkscapeWindow* InkscapeApplication::_active_window = nullptr
protected

◆ _auto_export

bool InkscapeApplication::_auto_export = false
protected

Definition at line 140 of file inkscape-application.h.

Referenced by on_handle_local_options(), and process_document().

◆ _batch_process

bool InkscapeApplication::_batch_process = false
protected

◆ _command_line_actions

action_vector_t InkscapeApplication::_command_line_actions
protected

Definition at line 170 of file inkscape-application.h.

Referenced by on_handle_local_options(), on_startup(), and process_document().

◆ _command_line_actions_input

Glib::ustring InkscapeApplication::_command_line_actions_input
protected

Definition at line 169 of file inkscape-application.h.

Referenced by on_handle_local_options(), and on_startup().

◆ _documents

std::map<std::unique_ptr<SPDocument>, std::vector<std::unique_ptr<SPDesktop> >, TransparentPtrLess<SPDocument> > InkscapeApplication::_documents
protected

◆ _effect_actions

std::vector<Glib::RefPtr<Gio::SimpleAction> > InkscapeApplication::_effect_actions
private

Definition at line 193 of file inkscape-application.h.

Referenced by init_extension_action_data().

◆ _file_export

InkFileExportCmd InkscapeApplication::_file_export
protected

◆ _gio_application

Glib::RefPtr<Gio::Application> InkscapeApplication::_gio_application
protected

◆ _menu_label_to_tooltip_map

std::map<std::string, Glib::ustring> InkscapeApplication::_menu_label_to_tooltip_map
protected

Definition at line 179 of file inkscape-application.h.

Referenced by get_menu_label_to_tooltip_map().

◆ _pages

Glib::ustring InkscapeApplication::_pages
protected

Definition at line 144 of file inkscape-application.h.

Referenced by on_handle_local_options(), and on_open().

◆ _pdf_font_strategy

FontStrategy InkscapeApplication::_pdf_font_strategy = FontStrategy::RENDER_MISSING
protected

Definition at line 142 of file inkscape-application.h.

Referenced by on_handle_local_options(), and on_open().

◆ _pdf_poppler

int InkscapeApplication::_pdf_poppler = false
protected

Definition at line 141 of file inkscape-application.h.

Referenced by on_handle_local_options(), and on_open().

◆ _start_screen

std::unique_ptr<Inkscape::UI::Dialog::StartScreen> InkscapeApplication::_start_screen
private

Definition at line 194 of file inkscape-application.h.

Referenced by on_activate(), on_open(), on_startup(), and startup_close().

◆ _use_command_line_argument

bool InkscapeApplication::_use_command_line_argument = false
protected

Definition at line 143 of file inkscape-application.h.

Referenced by on_handle_local_options(), and on_startup().

◆ _use_pipe

bool InkscapeApplication::_use_pipe = false
protected

◆ _use_shell

bool InkscapeApplication::_use_shell = false
protected

Definition at line 138 of file inkscape-application.h.

Referenced by on_handle_local_options(), and process_document().

◆ _windows

std::vector<std::unique_ptr<InkscapeWindow> > InkscapeApplication::_windows
protected

Definition at line 156 of file inkscape-application.h.

Referenced by desktopOpen(), detachDesktopToNewWindow(), dump(), and windowClose().

◆ _with_gui

bool InkscapeApplication::_with_gui = true
protected

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