forked from qt-creator/qt-creator
Outline: Add context menu for collapsing/expanding tree
Task-number: QTCREATORBUG-2976
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user