Isis 3 Programmer Reference
Isis::ImageReader Class Reference

#include <ImageReader.h>

Inheritance diagram for Isis::ImageReader:
Inheritance graph
Collaboration diagram for Isis::ImageReader:
Collaboration graph

Classes

class  VariantToImageFunctor
 Converts from file name or project representation to Image *. More...
 

Public Slots

void askDefaultAlpha ()
 
void read (PvlObject imagesObj)
 
void read (QStringList imageFileNames)
 Handle opening cubes by filename.
 
void setOpenFilled (bool openFilled)
 
void setSafeFileOpen (bool safeFileOpen)
 

Signals

void imagesReady (ImageList images)
 

Public Member Functions

 ImageReader (QMutex *cameraMutex, bool requireFootprints=true, QObject *parent=NULL)
 MosaicWidget constructor.
 
virtual ~ImageReader ()
 Free the allocated memory by this object.
 
QList< QAction * > actions (ImageDisplayProperties::Property relevantDispProperties)
 
QProgressBarprogress ()
 

Private Slots

void imageReady (int)
 
void mappedFinished ()
 

Private Member Functions

template<typename Iterator >
void read (Iterator begin, Iterator end)
 
void initProgress ()
 
void start ()
 
void readSettings ()
 
void writeSettings ()
 

Private Attributes

QPointer< QActionm_askAlphaAct
 Variant Internal Format: (QString|PvlObject).
 
QList< QVariant > m_backlog
 
QMutex * m_cameraMutex
 
QPointer< QActionm_openFilledAct
 
QPointer< ProgressBarm_progress
 
QPointer< QActionm_safeFileOpenAct
 
QFutureWatcher< Image * > * m_watcher
 
bool m_safeFileOpen
 
bool m_openFilled
 
int m_defaultAlpha
 
bool m_requireFootprints
 
bool m_mappedRunning
 

Detailed Description

Author
2012-??-?? ???
History

2013-07-01 Tracie Sucharski - Clean up ImageList in mappedFinished method to get rid of Null Image pointers from the list. Fixes #1693, #1696.

2016-07-08 Tracie Sucharski - If the requireFootprints is set to false do not even attempt to create a footprint. This was changed from always initing the footprint, but only throwing error if requireFootprints was true.

Definition at line 43 of file ImageReader.h.

Constructor & Destructor Documentation

◆ ImageReader()

Isis::ImageReader::ImageReader ( QMutex * cameraMutex,
bool requireFootprints = true,
QObject * parent = NULL )

MosaicWidget constructor.

MosaicWidget is derived from QSplitter, the left side of the splitter is a QTreeWidget and the right side of the splitter is a QGraphicsView.

Parameters
parent

Definition at line 35 of file ImageReader.cpp.

◆ ~ImageReader()

Isis::ImageReader::~ImageReader ( )
virtual

Free the allocated memory by this object.

Definition at line 65 of file ImageReader.cpp.

Member Function Documentation

◆ actions()

QList< QAction * > Isis::ImageReader::actions ( ImageDisplayProperties::Property relevantDispProperties)

Definition at line 84 of file ImageReader.cpp.

◆ askDefaultAlpha

void Isis::ImageReader::askDefaultAlpha ( )
slot

Definition at line 134 of file ImageReader.cpp.

◆ imageReady

void Isis::ImageReader::imageReady ( int index)
privateslot

Definition at line 226 of file ImageReader.cpp.

◆ initProgress()

void Isis::ImageReader::initProgress ( )
private

Definition at line 176 of file ImageReader.cpp.

◆ mappedFinished

void Isis::ImageReader::mappedFinished ( )
privateslot

Definition at line 231 of file ImageReader.cpp.

◆ progress()

QProgressBar * Isis::ImageReader::progress ( )

Definition at line 129 of file ImageReader.cpp.

◆ read() [1/3]

template<typename Iterator >
void Isis::ImageReader::read ( Iterator begin,
Iterator end )
inlineprivate

Definition at line 72 of file ImageReader.h.

◆ read [2/3]

void Isis::ImageReader::read ( PvlObject imagesObj)
slot

Definition at line 147 of file ImageReader.cpp.

◆ read [3/3]

void Isis::ImageReader::read ( QStringList imageFileNames)
slot

Handle opening cubes by filename.

Definition at line 155 of file ImageReader.cpp.

◆ readSettings()

void Isis::ImageReader::readSettings ( )
private

Definition at line 202 of file ImageReader.cpp.

◆ setOpenFilled

void Isis::ImageReader::setOpenFilled ( bool openFilled)
slot

Definition at line 160 of file ImageReader.cpp.

◆ setSafeFileOpen

void Isis::ImageReader::setSafeFileOpen ( bool safeFileOpen)
slot

Definition at line 168 of file ImageReader.cpp.

◆ start()

void Isis::ImageReader::start ( )
private

Definition at line 183 of file ImageReader.cpp.

◆ writeSettings()

void Isis::ImageReader::writeSettings ( )
private

Definition at line 214 of file ImageReader.cpp.

Member Data Documentation

◆ m_askAlphaAct

QPointer<QAction> Isis::ImageReader::m_askAlphaAct
private

Variant Internal Format: (QString|PvlObject).

This stores what we haven't started reading yet in QtConcurrent.

Definition at line 96 of file ImageReader.h.

◆ m_backlog

QList<QVariant> Isis::ImageReader::m_backlog
private

Definition at line 97 of file ImageReader.h.

◆ m_cameraMutex

QMutex* Isis::ImageReader::m_cameraMutex
private

Definition at line 98 of file ImageReader.h.

◆ m_defaultAlpha

int Isis::ImageReader::m_defaultAlpha
private

Definition at line 106 of file ImageReader.h.

◆ m_mappedRunning

bool Isis::ImageReader::m_mappedRunning
private

Definition at line 109 of file ImageReader.h.

◆ m_openFilled

bool Isis::ImageReader::m_openFilled
private

Definition at line 105 of file ImageReader.h.

◆ m_openFilledAct

QPointer<QAction> Isis::ImageReader::m_openFilledAct
private

Definition at line 99 of file ImageReader.h.

◆ m_progress

QPointer<ProgressBar> Isis::ImageReader::m_progress
private

Definition at line 100 of file ImageReader.h.

◆ m_requireFootprints

bool Isis::ImageReader::m_requireFootprints
private

Definition at line 107 of file ImageReader.h.

◆ m_safeFileOpen

bool Isis::ImageReader::m_safeFileOpen
private

Definition at line 104 of file ImageReader.h.

◆ m_safeFileOpenAct

QPointer<QAction> Isis::ImageReader::m_safeFileOpenAct
private

Definition at line 101 of file ImageReader.h.

◆ m_watcher

QFutureWatcher<Image *>* Isis::ImageReader::m_watcher
private

Definition at line 102 of file ImageReader.h.


The documentation for this class was generated from the following files: