From 93ae542b95b3708e49a75aaa6f81943819e95f7e Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Fri, 15 Feb 2019 13:07:06 +0100 Subject: Turn InkscapeApplication into singleton. --- src/inkscape-application.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/inkscape-application.cpp') diff --git a/src/inkscape-application.cpp b/src/inkscape-application.cpp index 0ebc93f82..cd88345ff 100644 --- a/src/inkscape-application.cpp +++ b/src/inkscape-application.cpp @@ -52,6 +52,11 @@ InkscapeApplication::InkscapeApplication() , _active_view(nullptr) {} +/** Update windows in response to: + * - New active window + * - Document change + * - Selection change + */ void InkscapeApplication::update_windows(SPDocument* document) { @@ -60,11 +65,21 @@ InkscapeApplication::update_windows(SPDocument* document) if (it != _documents.end()) { std::vector windows = it->second; std::cout << "InkscapeApplication::update_windows: windows: " << windows.size() << std::endl; + // Loop over InkscapeWindows. + // Loop over DialogWindows. TBD } else { std::cout << "InkscapeApplication::update_windows: no windows found" << std::endl; } } +template +ConcreteInkscapeApplication& +ConcreteInkscapeApplication::get_instance() +{ + static ConcreteInkscapeApplication instance; + return instance; +} + template ConcreteInkscapeApplication::ConcreteInkscapeApplication() : T("org.inkscape.application.with_gui", -- cgit v1.2.3