File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
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  m_parent = parent;
11  }
12 
13  MosaicGraphicsScene::~MosaicGraphicsScene() {
14  }
15 
16 
17  void MosaicGraphicsScene::contextMenuEvent(QGraphicsSceneContextMenuEvent *contextMenuEvent) {
18  if (selectedItems().count() < 2 ||
19  !qobject_cast<MosaicSceneWidget *>(parent())->contextMenuEvent(contextMenuEvent)) {
20  QGraphicsScene::contextMenuEvent(contextMenuEvent);
21  }
22  }
23 
24 
25  void MosaicGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) {
26  if (mouseEvent->button() == Qt::RightButton) {
27  //qDebug()<<"MosaicGraphicsScene::mousePressEvent Right Button";
28  // Do nothing on right click... this prevents the loss of selection before a context event
29  if (m_parent->isControlNetToolActive()) {
30  //qDebug()<<"MosaicGraphicsScene::mousePressEvent Right Button cnetTool active";
31  QGraphicsScene::mousePressEvent(mouseEvent);
32  }
33  else {
34  mouseEvent->accept();
35  }
36  }
37  else {
38  QGraphicsScene::mousePressEvent(mouseEvent);
39  }
40  }
41 }
42 
QGraphicsScene
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:16:53