USGS

Isis 3.0 Object Programmers' Reference

Home

MosaicGraphicsScene.cpp
1 #include "MosaicGraphicsScene.h"
2 
3 #include <QGraphicsSceneMouseEvent>
4 
5 #include "MosaicSceneWidget.h"
6 
7 namespace Isis {
8  MosaicGraphicsScene::MosaicGraphicsScene(MosaicSceneWidget *parent) : QGraphicsScene(parent) {
9  }
10 
11  MosaicGraphicsScene::~MosaicGraphicsScene() {
12  }
13 
14 
15  void MosaicGraphicsScene::contextMenuEvent(QGraphicsSceneContextMenuEvent *contextMenuEvent) {
16  if (selectedItems().count() < 2 ||
17  !qobject_cast<MosaicSceneWidget *>(parent())->contextMenuEvent(contextMenuEvent)) {
18  QGraphicsScene::contextMenuEvent(contextMenuEvent);
19  }
20  }
21 
22 
23  void MosaicGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) {
24  if (mouseEvent->button() == Qt::RightButton) {
25  // Do nothing on right click... this prevents the loss of selection before a context event
26  mouseEvent->accept();
27  }
28  else {
29  QGraphicsScene::mousePressEvent(mouseEvent);
30  }
31  }
32 }
33