diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2010-08-13 10:10:43 +0200 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2010-08-13 16:44:58 +0200 |
commit | 761a9694f9413bf11425b7f1607a2ae04cf8ab3b (patch) | |
tree | b973c1fb304152a1b44e4febe7d9eeafa3bbf889 /src/plugins/coreplugin/navigationwidget.cpp | |
parent | 7d135ef01e47f5b01b7f7eb52754a23533adacfc (diff) | |
download | qt-creator-761a9694f9413bf11425b7f1607a2ae04cf8ab3b.tar.gz |
Export the navigation widget and expose activation of subwidgets.
Reviewed-by: hjk
Diffstat (limited to 'src/plugins/coreplugin/navigationwidget.cpp')
-rw-r--r-- | src/plugins/coreplugin/navigationwidget.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/navigationwidget.cpp b/src/plugins/coreplugin/navigationwidget.cpp index 0bfb62aea6..709757c389 100644 --- a/src/plugins/coreplugin/navigationwidget.cpp +++ b/src/plugins/coreplugin/navigationwidget.cpp @@ -233,18 +233,22 @@ NavigationSubWidget *NavigationWidget::insertSubItem(int position,int index) void NavigationWidget::activateSubWidget() { - setShown(true); QShortcut *original = qobject_cast<QShortcut *>(sender()); QString id = m_shortcutMap[original]; + activateSubWidget(id); +} +void NavigationWidget::activateSubWidget(const QString &factoryId) +{ + setShown(true); foreach (NavigationSubWidget *subWidget, m_subWidgets) { - if (subWidget->factory()->id() == id) { + if (subWidget->factory()->id() == factoryId) { subWidget->setFocusWidget(); return; } } - int index = factoryIndex(id); + int index = factoryIndex(factoryId); if (index >= 0) { m_subWidgets.first()->setFactoryIndex(index); m_subWidgets.first()->setFocusWidget(); |