diff options
author | Daniel Teske <daniel.teske@theqtcompany.com> | 2015-08-20 14:47:02 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@theqtcompany.com> | 2015-08-24 11:29:09 +0000 |
commit | b82311024dd109d8d3e1dcfe3d0d019ec635d76a (patch) | |
tree | b9466159948a8258f00dcbddb93fc8ae6b85e8b3 /src/plugins/projectexplorer/projecttreewidget.cpp | |
parent | bce3335365a2530c084ca69331802abb9f30cf72 (diff) | |
download | qt-creator-b82311024dd109d8d3e1dcfe3d0d019ec635d76a.tar.gz |
Open Project: Don't show a error dialog for duplicated projects
Instead, switch to edit mode, show sidebar, scroll to project,
and show a tooltip next to the project.
The tooltip is somewhat easy to miss, but this is a clear improvement
in most cases.
Change-Id: Icd27f76e7d434f33e731b6fd56473ff913986a89
Task-number: QTCREATORBUG-8422
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/plugins/projectexplorer/projecttreewidget.cpp')
-rw-r--r-- | src/plugins/projectexplorer/projecttreewidget.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp index 29a51c1a73..5b37b09432 100644 --- a/src/plugins/projectexplorer/projecttreewidget.cpp +++ b/src/plugins/projectexplorer/projecttreewidget.cpp @@ -48,6 +48,7 @@ #include <utils/navigationtreeview.h> #include <utils/algorithm.h> +#include <utils/tooltip/tooltip.h> #include <QDebug> #include <QSettings> @@ -480,6 +481,17 @@ void ProjectTreeWidget::sync(Node *node) setCurrentItem(node); } +void ProjectTreeWidget::showMessage(Node *node, const QString &message) +{ + QModelIndex idx = m_model->indexForNode(node); + m_view->setCurrentIndex(idx); + m_view->scrollTo(idx); + + QPoint pos = m_view->mapToGlobal(m_view->visualRect(idx).bottomLeft()); + pos -= Utils::ToolTip::offsetFromPosition(); + Utils::ToolTip::show(pos, message); +} + void ProjectTreeWidget::showContextMenu(const QPoint &pos) { QModelIndex index = m_view->indexAt(pos); @@ -563,7 +575,7 @@ ProjectTreeWidgetFactory::ProjectTreeWidgetFactory() { setDisplayName(tr("Projects")); setPriority(100); - setId("Projects"); + setId(ProjectExplorer::Constants::PROJECTTREE_ID); setActivationSequence(QKeySequence(UseMacShortcuts ? tr("Meta+X") : tr("Alt+X"))); } |