summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projecttreewidget.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@theqtcompany.com>2015-08-20 14:47:02 +0200
committerDaniel Teske <daniel.teske@theqtcompany.com>2015-08-24 11:29:09 +0000
commitb82311024dd109d8d3e1dcfe3d0d019ec635d76a (patch)
treeb9466159948a8258f00dcbddb93fc8ae6b85e8b3 /src/plugins/projectexplorer/projecttreewidget.cpp
parentbce3335365a2530c084ca69331802abb9f30cf72 (diff)
downloadqt-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.cpp14
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")));
}