Isis Developer Reference
MosaicSceneWidget.h
Go to the documentation of this file.
1 #ifndef MosaicSceneWidget_H
2 #define MosaicSceneWidget_H
3 
4 #include <QWidget>
5 
6 #include "ImageList.h"
7 #include "Pvl.h"
8 
9 template <typename A> class QList;
10 
11 class QGraphicsPolygonItem;
12 class QGraphicsRectItem;
13 class QGraphicsScene;
14 class QGraphicsSceneContextMenuEvent;
15 class QMenu;
16 class QProgressBar;
17 class QRubberBand;
18 class QStatusBar;
19 class QToolBar;
20 class QToolButton;
21 
22 namespace Isis {
23  class ControlPoint;
24  class Directory;
25  class Image;
26  class MosaicGraphicsView;
27  class MosaicSceneItem;
28  class MosaicTool;
29  class ProgressBar;
30  class Projection;
31  class PvlGroup;
32  class PvlObject;
33  class ToolPad;
34 
153  class MosaicSceneWidget : public QWidget {
154  Q_OBJECT
155 
156  public:
157  MosaicSceneWidget(QStatusBar *status,
158  bool showTools, bool internalizeToolBarsAndProgress,
159  Directory *directory, QWidget *parent = 0);
160  virtual ~MosaicSceneWidget();
161 
163  return m_graphicsView;
164  }
165 
167  return m_graphicsScene;
168  }
169 
171  return m_projection;
172  }
173 
175  return *m_mosaicSceneItems;
176  }
177 
178  void addTo(QMenu *menu);
179  void addTo(ToolPad *toolPad);
180  void addToPermanent(QToolBar *toolBar);
181  void addTo(QToolBar *toolBar);
182 
183  using QWidget::contextMenuEvent;
184  bool contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
185 
187 
188  bool cubesSelectable() const {
189  return m_cubesSelectable;
190  }
191 
192  void enableRubberBand(bool);
193  bool blockSelectionChange(bool);
194 
195  bool userHasTools() const {
196  return m_userToolControl;
197  }
198 
200  PvlObject toPvl() const;
201  void fromPvl(const PvlObject &);
202  void load(XmlStackedHandlerReader *xmlReader);
203  void save(QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const;
204 
205 // QPointF currentLatLonPosition();
206  QRectF cubesBoundingRect() const;
208  Directory *directory() const;
209 
210  ImageList images();
212 
216 
217  double moveDownOne(MosaicSceneItem *);
218  double moveDownOne(Image *);
219  QList<double> moveDownOne(ImageList *);
220 
221  double moveToBottom(MosaicSceneItem *);
222  double moveToBottom(Image *);
223  QList<double> moveToBottom(ImageList *);
224 
225  double moveUpOne(MosaicSceneItem *);
226  double moveUpOne(Image *);
227  QList<double> moveUpOne(ImageList *);
228 
229  double moveToTop(MosaicSceneItem *);
230  double moveToTop(Image *);
231  QList<double> moveToTop(ImageList *);
232 
233  double moveZ(MosaicSceneItem *sceneItem, double newZ, bool newZValueMightExist = true);
234  double moveZ(Image *image, double newZ, bool newZValueMightExist = true);
235 
239  template <typename DataType>
241  return QList<QAction *>();
242  }
243 
244  bool isControlNetToolActive();
245 
246  static QWidget *getControlNetHelp(QWidget *cnetToolContainer = NULL);
247  static QWidget *getGridHelp(QWidget *gridToolContainer = NULL);
248  static QWidget *getLongHelp(QWidget *mosaicSceneContainer = NULL);
249  static QWidget *getMapHelp(QWidget *mapContainer = NULL);
250  static QWidget *getPreviewHelp(QWidget *worldViewContainer = NULL);
251 
252  signals:
253  void mouseEnter();
254  void mouseMove(QPointF);
255  void mouseLeave();
256  void mouseDoubleClick(QPointF);
257  void mouseButtonPress(QPointF, Qt::MouseButton s);
258  void mouseButtonRelease(QPointF, Qt::MouseButton s);
259  void mouseWheel(QPointF, int delta);
261  void rubberBandComplete(QRectF r, Qt::MouseButton s);
262  void visibleRectChanged(QRectF);
263 
264  void cubesChanged();
265 
267 
268  void modifyControlPoint(ControlPoint *controlPoint);
269  void deleteControlPoint(ControlPoint *controlPoint);
270  void createControlPoint(double latitude, double longitude);
271 
273 
274  void cnetModified();
275  void controlPointChanged(QString pointId);
277 
279 
280  public slots:
281  void addImages(ImageList);
282  void removeImages(ImageList);
283  void refit();
284  void setCubesSelectable(bool);
285  void setProjection(Projection *);
286  void setOutlineRect(QRectF);
287 
288  private slots:
289  void exportView();
290  void saveList();
291 
292  void removeMosItem(QObject *);
293 
294  void moveDownOne();
295  void moveToBottom();
296  void moveUpOne();
297  void moveToTop();
298  void fitInView();
299 
300  void onSelectionChanged();
301  void onQueuedSelectionChanged();
302 
303  void configProjectionParameters();
304  void quickConfigProjectionParameters();
305  void sendVisibleRectChanged();
306 
307  protected:
308  virtual bool eventFilter(QObject *obj, QEvent *ev);
309 
310  private:
311  void setProjection(const PvlGroup &mappingGroup, Pvl label=Pvl());
312  MosaicSceneItem *addImage(Image *image);
313  void reprojectItems();
314  double maximumZ();
315  double minimumZ();
316  void recalcSceneRect();
317 
318  MosaicSceneItem *getNextItem(MosaicSceneItem *item, bool up);
319 
320  PvlGroup createInitialProjection(Image *cube);
321 
323 
324  static bool zOrderGreaterThan(MosaicSceneItem *first,
325  MosaicSceneItem *second);
326 
327  private:
333  class XmlHandler : public XmlStackedHandler {
334  public:
335  XmlHandler(MosaicSceneWidget *scene);
336  ~XmlHandler();
337 
338  virtual bool startElement(const QString &namespaceURI, const QString &localName,
339  const QString &qName, const QXmlAttributes &atts);
340  virtual bool characters(const QString &ch);
341  virtual bool endElement(const QString &namespaceURI, const QString &localName,
342  const QString &qName);
343 
344  private:
345  Q_DISABLE_COPY(XmlHandler);
346 
347  QString m_characterData;
348  MosaicSceneWidget *m_scene;
349 
350  int m_scrollBarXValue;
351  int m_scrollBarYValue;
352 
353  ImageList *m_imagesToAdd;
354  QList<double> m_imageZValues;
355  };
356 
357  private:
358  Directory *m_directory;
359 
360  bool m_cubesSelectable;
361  bool m_customRubberBandEnabled;
362  QRubberBand *m_customRubberBand;
363  QPoint *m_rubberBandOrigin;
364  QGraphicsScene *m_graphicsScene;
365  MosaicGraphicsView *m_graphicsView;
366  Projection *m_projection;
367  QList<MosaicSceneItem *> *m_mosaicSceneItems;
368  QMap<DisplayProperties *, MosaicSceneItem *> m_displayPropsToMosaicSceneItemMap;
369  QGraphicsRectItem *m_outlineRect;
370 
371  QToolButton *m_mapButton;
372  QAction *m_quickMapAction;
373 
374  QList<MosaicTool *> *m_tools;
375 
376  ToolPad *m_toolpad;
377 
378  QToolBar *m_permToolbar;
379  QToolBar *m_activeToolbar;
380 
381  ProgressBar *m_progress;
382 
383  QHash<QString, double> *m_projectImageZOrders;
384 
385  bool m_blockingSelectionChanged;
386  bool m_userToolControl;
387  bool m_ownProjection;
388  bool m_queuedSelectionChanged;
389  bool m_shouldRequeueSelectionChanged;
390 
391  double m_currentMinimumFootprintZ;
392  double m_currentMaximumFootprintZ;
393 
394  PvlObject *m_projectViewTransform;
395  };
396 }
397 
398 #endif
399 
GraphicsView.h
Isis::Target::radiiGroup
static PvlGroup radiiGroup(QString target)
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
Definition: Target.cpp:403
Isis::MosaicSceneWidget::mouseWheel
void mouseWheel(QPointF, int delta)
FileName.h
Isis::MosaicSceneWidget::getProgress
QProgressBar * getProgress()
Definition: MosaicSceneWidget.cpp:520
Isis::MosaicSceneWidget::deleteControlPoint
void deleteControlPoint(ControlPoint *controlPoint)
Isis::MosaicSceneWidget::getView
MosaicGraphicsView * getView() const
Definition: MosaicSceneWidget.h:162
ProjectionFactory.h
Isis::MosaicSceneWidget::setProjection
void setProjection(Projection *)
This method takes ownership of proj.
Definition: MosaicSceneWidget.cpp:290
QWidget
QProgressBar
Isis::MosaicTool::toPvl
virtual PvlObject toPvl() const
Definition: MosaicTool.cpp:89
Isis::PvlObject::findGroup
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
Cube.h
Isis::MosaicTool::addTo
virtual void addTo(QMenu *menu)
Definition: MosaicTool.h:63
Isis::MosaicSceneWidget::controlPointChanged
void controlPointChanged(QString pointId)
Isis::PvlObject
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
Isis::IException::print
void print() const
Prints a string representation of this exception to stderr.
Definition: IException.cpp:445
Isis::MosaicSceneWidget::moveToBottom
double moveToBottom(MosaicSceneItem *)
This doesn't compress the Z values - the original Z values of this scene item is guaranteed to be emp...
Definition: MosaicSceneWidget.cpp:1789
Isis::Directory
Definition: Directory.h:271
Isis::MosaicSelectTool
Handles selection operations for Isis qt apps.
Definition: MosaicSelectTool.h:19
Isis::MosaicSceneWidget::getProjection
Projection * getProjection() const
Definition: MosaicSceneWidget.h:170
Isis::PvlKeyword
A single keyword-value pair.
Definition: PvlKeyword.h:82
MosaicSceneWidget.h
QList
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Isis::ProgressBar
Definition: ProgressBar.h:15
Project.h
Isis::MosaicGridTool
This controls the 'Grid' abilities in the MosaicSceneWidget.
Definition: MosaicGridTool.h:53
Isis::MosaicTrackTool
Definition: MosaicTrackTool.h:18
MosaicControlNetTool.h
Isis::PvlContainer::setName
void setName(const QString &name)
Set the name of the container.
Definition: PvlContainer.h:56
Isis::MosaicTool::projectPvlObjectName
virtual QString projectPvlObjectName() const
Definition: MosaicTool.cpp:110
Isis::MosaicSceneWidget::enableRubberBand
void enableRubberBand(bool)
Definition: MosaicSceneWidget.cpp:496
Isis::FileName
File name manipulation and expansion.
Definition: FileName.h:100
Isis::MosaicSceneWidget::cubesChanged
void cubesChanged()
Isis::MosaicSceneWidget::getGridHelp
static QWidget * getGridHelp(QWidget *gridToolContainer=NULL)
Definition: MosaicSceneWidget.cpp:938
Isis::MosaicSceneWidget::contextMenuEvent
bool contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
This is called by MosaicGraphicsScene::contextMenuEvent.
Definition: MosaicSceneWidget.cpp:442
Isis::MosaicSceneWidget::blockSelectionChange
bool blockSelectionChange(bool)
Definition: MosaicSceneWidget.cpp:511
Isis::MosaicSceneWidget::getLongHelp
static QWidget * getLongHelp(QWidget *mosaicSceneContainer=NULL)
Definition: MosaicSceneWidget.cpp:1030
Isis::MosaicSceneWidget::refit
void refit()
This method refits t:he items in the graphics view.
Definition: MosaicSceneWidget.cpp:1485
Isis::XmlStackedHandlerReader::pushContentHandler
virtual void pushContentHandler(XmlStackedHandler *newHandler)
Push a contentHandler and maybe continue parsing...
Definition: XmlStackedHandlerReader.cpp:55
QMenu
Directory.h
Target.h
Isis::MosaicSceneWidget::mouseDoubleClick
void mouseDoubleClick(QPointF)
Isis::MosaicSceneWidget::MosaicSceneWidget
MosaicSceneWidget(QStatusBar *status, bool showTools, bool internalizeToolBarsAndProgress, Directory *directory, QWidget *parent=0)
Create a scene widget.
Definition: MosaicSceneWidget.cpp:66
Isis::MosaicSceneWidget::eventFilter
virtual bool eventFilter(QObject *obj, QEvent *ev)
Definition: MosaicSceneWidget.cpp:1539
Isis::Directory::supportedActions
QList< QAction * > supportedActions(DataType data)
Returns a list of supported actions for a WorkOrder.
Definition: Directory.h:345
Isis::MosaicSceneWidget::setCubesSelectable
void setCubesSelectable(bool)
Definition: MosaicSceneWidget.cpp:1499
Isis::MosaicSceneWidget::moveZ
double moveZ(MosaicSceneItem *sceneItem, double newZ, bool newZValueMightExist=true)
This method moves the given scene item to the given Z value.
Definition: MosaicSceneWidget.cpp:1955
MoveDownOneSceneWorkOrder.h
Isis::MosaicSceneWidget::cubesSelectable
bool cubesSelectable() const
Definition: MosaicSceneWidget.h:188
Isis::MosaicSceneWidget::load
void load(XmlStackedHandlerReader *xmlReader)
Definition: MosaicSceneWidget.cpp:622
Longitude.h
Isis::ImageList::append
void append(Image *const &value)
Appends an image to the image list.
Definition: ImageList.cpp:153
Isis::MosaicSceneWidget::getPreviewHelp
static QWidget * getPreviewHelp(QWidget *worldViewContainer=NULL)
Definition: MosaicSceneWidget.cpp:1236
Isis::MosaicSceneWidget
This widget encompasses the entire mosaic scene.
Definition: MosaicSceneWidget.h:153
Isis::DisplayProperties
Definition: DisplayProperties.h:34
Isis::PvlContainer::hasKeyword
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
Isis::XmlStackedHandler::startElement
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Definition: XmlStackedHandler.cpp:44
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
MosaicZoomTool.h
Isis::MosaicSceneWidget::allMosaicSceneItems
QList< MosaicSceneItem * > allMosaicSceneItems()
Definition: MosaicSceneWidget.h:174
Isis::MosaicFindTool
This controls the 'Find' abilities in the MosaicSceneWidget.
Definition: MosaicFindTool.h:29
MosaicGraphicsScene.h
Isis::Image::fileName
QString fileName() const
Get the file name of the cube that this image represents.
Definition: Image.cpp:340
Isis::Directory::project
Project * project() const
Gets the Project for this directory.
Definition: Directory.cpp:1311
Image.h
Isis::MosaicSceneItem::reproject
void reproject()
Called anytime the user reprojects the cube.
Definition: MosaicSceneItem.cpp:189
Isis::MosaicSceneWidget::moveToTop
double moveToTop(MosaicSceneItem *)
This doesn't compress the Z values - the original Z values of this scene item is guaranteed to be emp...
Definition: MosaicSceneWidget.cpp:1887
Isis::MosaicGraphicsView::enableResizeZooming
void enableResizeZooming(bool enabled)
Definition: MosaicGraphicsView.h:26
Isis::MosaicSceneWidget::getControlNetHelp
static QWidget * getControlNetHelp(QWidget *cnetToolContainer=NULL)
Definition: MosaicSceneWidget.cpp:864
Isis::MosaicSceneWidget::addImages
void addImages(ImageList)
Definition: MosaicSceneWidget.cpp:1356
ToolPad.h
Isis::MosaicSceneWidget::getExportActions
QList< QAction * > getExportActions()
Definition: MosaicSceneWidget.cpp:779
Isis::MosaicTool::fromPvl
virtual void fromPvl(const PvlObject &obj)
Definition: MosaicTool.cpp:101
Isis::MosaicTool
Base class for the MosaicTools.
Definition: MosaicTool.h:37
ProjectionConfigDialog.h
QToolBar
QStringList
Isis::toString
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
Isis::MosaicSceneWidget::mouseLeave
void mouseLeave()
Isis::XmlStackedHandlerReader
Manage a stack of content handlers for reading XML files.
Definition: XmlStackedHandlerReader.h:30
MosaicPanTool.h
Shape.h
Isis::Project
The main project for ipce.
Definition: Project.h:289
Isis::MosaicSceneWidget::cubeToMosaic
MosaicSceneItem * cubeToMosaic(Image *)
Definition: MosaicSceneWidget.cpp:501
Isis::MosaicSceneWidget::getScene
QGraphicsScene * getScene() const
Definition: MosaicSceneWidget.h:166
MosaicGridTool.h
Isis::ImageList
Internalizes a list of images and allows for operations on the entire list.
Definition: ImageList.h:55
Isis::PvlObject::Traverse
@ Traverse
Search child objects.
Definition: PvlObject.h:158
Isis::MosaicSceneWidget::mouseEnter
void mouseEnter()
Isis::MosaicSceneWidget::addTo
void addTo(QMenu *menu)
Definition: MosaicSceneWidget.cpp:421
Isis::MosaicSceneWidget::mosCubeClosed
void mosCubeClosed(Image *)
Isis::ControlPoint
A single control point.
Definition: ControlPoint.h:354
Isis::MosaicSceneWidget::queueSelectionChanged
void queueSelectionChanged()
Isis::ImageList::supportedActions
QList< QAction * > supportedActions(Project *project=NULL)
Gets a list of pre-connected actions that have to do with display.
Definition: ImageList.cpp:565
Isis::MosaicSceneWidget::images
ImageList images()
Definition: MosaicSceneWidget.cpp:724
Isis::ReadWrite
const int ReadWrite
Definition: Process.h:24
Latitude.h
Isis::MosaicSceneWidget::mouseButtonRelease
void mouseButtonRelease(QPointF, Qt::MouseButton s)
QHash< QString, double >
Isis::MosaicSceneWidget::directory
Directory * directory() const
Definition: MosaicSceneWidget.cpp:719
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Pvl.h
Isis::MosaicSceneWidget::moveDownOne
double moveDownOne(MosaicSceneItem *)
Definition: MosaicSceneWidget.cpp:1744
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Isis::Projection::XYRange
virtual bool XYRange(double &minX, double &maxX, double &minY, double &maxY)=0
Isis::WorkOrder::setData
virtual void setData(Context)
Sets the context data for this WorkOrder.
Definition: WorkOrder.cpp:248
Isis::MosaicSceneWidget::mouseMove
void mouseMove(QPointF)
Isis::MosaicSceneWidget::controlPointDeleted
void controlPointDeleted()
Isis::MosaicAreaTool
This displays a box with a given distance from a point.
Definition: MosaicAreaTool.h:28
Isis::MosaicSceneWidget::mouseButtonPress
void mouseButtonPress(QPointF, Qt::MouseButton s)
Isis::toInt
int toInt(const QString &string)
Global function to convert from a string to an integer.
Definition: IString.cpp:93
Isis::MosaicSceneItem::image
Image * image()
Definition: MosaicSceneItem.h:59
Isis::MosaicSceneWidget::supportedActions
QList< QAction * > supportedActions(ImageList *)
Get a list of actions this scene can perform given "images".
Definition: MosaicSceneWidget.cpp:812
TextFile.h
Isis::Projection::Mapping
virtual PvlGroup Mapping()=0
Isis::MoveToBottomSceneWorkOrder
Move images below all other images in a mosaic scene This workorder is synchronous and undoable.
Definition: MoveToBottomSceneWorkOrder.h:20
Isis::Image::cube
Cube * cube()
Get the Cube pointer associated with this display property.
Definition: Image.cpp:287
QGraphicsScene
Isis::PvlObject::findObject
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
Isis::DisplayProperties::displayName
QString displayName() const
Returns the display name.
Definition: DisplayProperties.cpp:88
Isis::MosaicSceneWidget::projectionChanged
void projectionChanged(Projection *)
Isis::MosaicSceneWidget::isControlNetToolActive
bool isControlNetToolActive()
Definition: MosaicSceneWidget.cpp:852
MosaicGraphicsView.h
ImageList.h
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
MosaicAreaTool.h
Isis::MosaicSceneWidget::addToPermanent
void addToPermanent(QToolBar *toolBar)
Definition: MosaicSceneWidget.cpp:379
Isis::XmlStackedHandler::endElement
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
Definition: XmlStackedHandler.cpp:55
Isis::Image
This represents a cube in a project-based GUI interface.
Definition: Image.h:107
Isis::IException
Isis exception class.
Definition: IException.h:91
Isis::ProjectionFactory::Create
static Isis::Projection * Create(Isis::Pvl &label, bool allowDefaults=false)
This method returns a pointer to a Projection object.
Definition: ProjectionFactory.cpp:51
ASSERT
#define ASSERT(x)
Definition: IsisDebug.h:134
Camera.h
Isis::PvlObject::hasObject
bool hasObject(const QString &name) const
Returns a boolean value based on whether the object exists in the current PvlObject or not.
Definition: PvlObject.h:323
Isis::MosaicSceneWidget::setOutlineRect
void setOutlineRect(QRectF)
Definition: MosaicSceneWidget.cpp:315
MosaicFindTool.h
Isis::MosaicSceneWidget::fromPvl
void fromPvl(const PvlObject &)
Call this method after loading any cubes when loading a project.
Definition: MosaicSceneWidget.cpp:581
Isis::ProjectionFactory::CreateFromCube
static Isis::Projection * CreateFromCube(Isis::Cube &cube)
This method is a helper method.
Definition: ProjectionFactory.cpp:1069
Isis::Image::displayProperties
ImageDisplayProperties * displayProperties()
Get the display (GUI) properties (information) associated with this image.
Definition: Image.cpp:320
Isis::MosaicSceneWidget::selectedImages
ImageList selectedImages()
Returns a list of all the cubes selected in the scene.
Definition: MosaicSceneWidget.cpp:742
ProgressBar.h
Isis::ToolPad
Definition: ToolPad.h:14
Isis::MosaicTool::getViewActions
virtual QList< QAction * > getViewActions()
Definition: MosaicTool.cpp:84
Isis::Cube::camera
Camera * camera()
Return a camera associated with the cube.
Definition: Cube.cpp:1451
Isis::MoveUpOneSceneWorkOrder
Move images, one by one, on top of the immediately-above intersecting image in a scene This workorder...
Definition: MoveUpOneSceneWorkOrder.h:20
Isis::MosaicSceneWidget::controlPointSelected
void controlPointSelected(ControlPoint *)
Isis::MosaicTool::isActive
bool isActive() const
Returns the activeness of this toool.
Definition: MosaicTool.h:50
Isis::toDouble
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
Isis::IException::Programmer
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Isis::MosaicSceneWidget::removeImages
void removeImages(ImageList)
Definition: MosaicSceneWidget.cpp:1408
Isis::MosaicSceneWidget::getViewActions
QList< QAction * > getViewActions()
Definition: MosaicSceneWidget.cpp:797
Isis::MosaicSceneWidget::cubeFileNames
QStringList cubeFileNames()
Definition: MosaicSceneWidget.cpp:706
MosaicSceneItem.h
Isis::MosaicSceneItem
A single cube in the mosaic scene.
Definition: MosaicSceneItem.h:47
Isis::Cube::label
Pvl * label() const
Returns a pointer to the IsisLabel object associated with the cube.
Definition: Cube.cpp:1701
Isis::MosaicControlNetTool
//TODO: Remove debug printout & comment // 2016-08-25 Tracie Sucharski - Checking Directory pointer f...
Definition: MosaicControlNetTool.h:74
Isis::MosaicSceneWidget::modifyControlPoint
void modifyControlPoint(ControlPoint *controlPoint)
Isis::MosaicSceneWidget::cnetModified
void cnetModified()
Isis::Image::id
QString id() const
Get a unique, identifying string associated with this image.
Definition: Image.cpp:445
Isis::MosaicGraphicsView
A graphics view that resizes in a more friendly way.
Definition: MosaicGraphicsView.h:19
Isis::XmlStackedHandler
XML Handler that parses XMLs in a stack-oriented way.
Definition: XmlStackedHandler.h:118
Isis::MosaicSceneWidget::~MosaicSceneWidget
virtual ~MosaicSceneWidget()
Definition: MosaicSceneWidget.cpp:246
PvlObject.h
QMap
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:22
Isis::MosaicPanTool
Handles panning operations for Isis qt apps.
Definition: MosaicPanTool.h:22
Projection.h
Isis::PvlContainer::keywords
int keywords() const
Returns the number of keywords contained in the PvlContainer.
Definition: PvlContainer.h:86
Isis::MosaicSceneWidget::visibleRectChanged
void visibleRectChanged(QRectF)
Isis::MosaicSceneWidget::rubberBandComplete
void rubberBandComplete(QRectF r, Qt::MouseButton s)
Isis::PvlContainer::findKeyword
PvlKeyword & findKeyword(const QString &name)
Find a keyword with a specified name.
Definition: PvlContainer.cpp:62
Isis::ProgressBar::setText
void setText(QString text)
Set custom text for this progress bar.
Definition: ProgressBar.cpp:32
QObject
Distance.h
MoveToTopSceneWorkOrder.h
Isis::MosaicSceneWidget::userHasTools
bool userHasTools() const
Definition: MosaicSceneWidget.h:195
Isis::Projection
Base class for Map Projections.
Definition: Projection.h:155
Isis::ProjectionConfigDialog
This is the configuration dialog for the MosaicSceneWidget's projection parameters (map file).
Definition: ProjectionConfigDialog.h:24
Isis::MosaicSceneWidget::moveUpOne
double moveUpOne(MosaicSceneItem *)
Definition: MosaicSceneWidget.cpp:1841
IsisDebug.h
Isis::MosaicSceneWidget::supportedActions
QList< QAction * > supportedActions(DataType)
Return an empty list of actions for unknown data types.
Definition: MosaicSceneWidget.h:240
QAction
MosaicSelectTool.h
Isis::MoveToTopSceneWorkOrder
Move images on top of all other images in a mosaic scene This workorder is synchronous and undoable.
Definition: MoveToTopSceneWorkOrder.h:20
XmlStackedHandlerReader.h
Isis::MosaicSceneWidget::toPvl
PvlObject toPvl() const
Definition: MosaicSceneWidget.cpp:525
QGraphicsItem
Isis::MosaicSceneWidget::cubesBoundingRect
QRectF cubesBoundingRect() const
Definition: MosaicSceneWidget.cpp:678
Isis::MosaicSceneWidget::createControlPoint
void createControlPoint(double latitude, double longitude)
QGraphicsRectItem
MosaicTrackTool.h
Isis::MosaicZoomTool
Handles zoom operations for Isis qt apps.
Definition: MosaicZoomTool.h:26
Isis::MosaicSceneItem::scenePropertiesChanged
void scenePropertiesChanged()
Definition: MosaicSceneItem.h:66
MoveUpOneSceneWorkOrder.h
MoveToBottomSceneWorkOrder.h
Isis::MosaicGraphicsScene
A graphics scene with improved user-interaction for use with the MosaicSceneWidget.
Definition: MosaicGraphicsScene.h:24
Isis::MosaicSceneWidget::save
void save(QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const
Definition: MosaicSceneWidget.cpp:627
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::IException::User
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....
Definition: IException.h:126
Isis::MoveDownOneSceneWorkOrder
Move images, one by one, below the immediately-below intersecting image in a scene This workorder is ...
Definition: MoveDownOneSceneWorkOrder.h:20
Isis::MosaicSceneItem::boundingRect
virtual QRectF boundingRect() const
Definition: MosaicSceneItem.cpp:113
Isis::MosaicSceneWidget::getMapHelp
static QWidget * getMapHelp(QWidget *mapContainer=NULL)
Definition: MosaicSceneWidget.cpp:1080