summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/navigationwidget.cpp
diff options
context:
space:
mode:
authorLeandro Melo <leandro.melo@nokia.com>2010-08-13 10:10:43 +0200
committerLeandro Melo <leandro.melo@nokia.com>2010-08-13 16:44:58 +0200
commit761a9694f9413bf11425b7f1607a2ae04cf8ab3b (patch)
treeb973c1fb304152a1b44e4febe7d9eeafa3bbf889 /src/plugins/coreplugin/navigationwidget.cpp
parent7d135ef01e47f5b01b7f7eb52754a23533adacfc (diff)
downloadqt-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.cpp10
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();