diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-07-23 01:20:45 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-07-26 00:26:55 +0200 |
commit | 0635208edf1cdee4235ea87666a473ac81007555 (patch) | |
tree | 164c60a651094636e11ef665019e3d47c6e8430b /sfx2/source/sidebar/ResourceManager.cxx | |
parent | cfac266d061c4fe83bebe203519b746538e47157 (diff) |
handle more than one chart with chart sidebar
Change-Id: I4998904a9273f2c67114a246d7f234843602573c
Diffstat (limited to 'sfx2/source/sidebar/ResourceManager.cxx')
-rw-r--r-- | sfx2/source/sidebar/ResourceManager.cxx | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sfx2/source/sidebar/ResourceManager.cxx b/sfx2/source/sidebar/ResourceManager.cxx index bce5bbc7321a..28f9e68ef286 100644 --- a/sfx2/source/sidebar/ResourceManager.cxx +++ b/sfx2/source/sidebar/ResourceManager.cxx @@ -29,6 +29,7 @@ #include <tools/diagnose_ex.h> #include <com/sun/star/frame/ModuleManager.hpp> +#include <com/sun/star/ui/XUpdateModel.hpp> #include <map> @@ -646,6 +647,24 @@ bool ResourceManager::IsDeckEnabled ( return false; } +void ResourceManager::UpdateModel(css::uno::Reference<css::frame::XModel> xModel) +{ + for (DeckContainer::iterator itr = maDecks.begin(); itr != maDecks.end(); ++itr) { + if (!itr->mpDeck) + continue; + + const SharedPanelContainer& rContainer = itr->mpDeck->GetPanels(); + + for (SharedPanelContainer::const_iterator it = rContainer.begin(); it != rContainer.end(); ++it) { + css::uno::Reference<css::ui::XUpdateModel> xPanel((*it)->GetPanelComponent(), css::uno::UNO_QUERY); + xPanel->updateModel(xModel); + } + + } + + +} + } } // end of namespace sfx2::sidebar /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |