Outline: Add context menu for collapsing/expanding tree

Task-number: QTCREATORBUG-2976
This commit is contained in:
Kai Koehne
2010-12-20 09:15:49 +01:00
parent befd304ca1
commit 32f69b9b77
4 changed files with 51 additions and 1 deletions

View File

@@ -8,8 +8,9 @@
#include <cplusplus/OverviewModel.h>
#include <QtCore/QDebug>
#include <QtGui/QVBoxLayout>
#include <QtCore/QTimer>
#include <QtGui/QVBoxLayout>
#include <QtGui/QMenu>
using namespace CppEditor::Internal;
@@ -25,6 +26,21 @@ CppOutlineTreeView::CppOutlineTreeView(QWidget *parent) :
setExpandsOnDoubleClick(false);
}
void CppOutlineTreeView::contextMenuEvent(QContextMenuEvent *event)
{
if (!event)
return;
QMenu contextMenu;
contextMenu.addAction(tr("Expand All"), this, SLOT(expandAll()));
contextMenu.addAction(tr("Collapse All"), this, SLOT(collapseAll()));
contextMenu.exec(event->globalPos());
event->accept();
}
CppOutlineFilterModel::CppOutlineFilterModel(CPlusPlus::OverviewModel *sourceModel, QObject *parent) :
QSortFilterProxyModel(parent),
m_sourceModel(sourceModel)