Todo List

Member DGVAnimatedScan::DGVAnimatedScan (QWidget *parent=0)
Possible crash here, data not set in animator

Class DGVBlitzArrayCasterVTK< type >
Check the alignment of x,y and z axis.

Member DGVBlitzArrayCasterVTK< type >::convertCoordinatesToArray (vtkImageData *&data)
Leak here?

Member DGVBlitzArrayCasterVTK< type >::vtkImageDataToArray (vtkImageData *data, int slice, Array< type, 2 > &newArray)
Check for correct bounds checking here

Member DGVBlitzArrayCasterVTK< type >::vtkImageDataToArray (vtkImageData *data, Array< type, 2 > &newArray)
Check for correct bounds checking here

Member DGVFile::readNextDouble ()
Implement read double member

Member DGVFile::readNextInteger ()
Implement read int member

Member DGVFile::readNextString ()
Implement read string member

Member DGVFourierTransform< type, rank >::FFT (Array< complex< type >, rank > &field, Array< complex< type >, rank > &fftOfField)
Careful: Extent in 3rd Dimension is non zero for 2D arrays

Member DGVFourierTransform< type, rank >::FFT_Complex2Real (Array< complex< type >, rank > &fftOfField, Array< type, rank > &field)
Careful: Extent in 3rd Dimension is non zero for 2D arrays

Member DGVFourierTransform< type, rank >::FFT_Real2Complex (Array< type, rank > &field, Array< complex< type >, rank > &fftOfField)
Careful: Extent in 3rd Dimension is non zero for 2D arrays

Member DGVFourierTransform< type, rank >::iFFT (Array< complex< type >, rank > &fftOfField, Array< complex< type >, rank > &field)
Careful: Extent in 3rd Dimension is non zero for 2D arrays

Member DGVImageVTK::clip ()
problem with extents matching between imageData and imageArray

Member DGVImageVTK::interpolateDisplay ()
Bug: Interpolate toggled manually

Member DGVImageVTK::mergedSurfacePlot ()

Suface and scalars not aligned properly

If user does not set parent of image, leak here. Use QObjectCleanupHandler perhaps.

Leak when surface plot doesn't delete imageData.

Member DGVImageVTK::openVTK ()
Check if file provided is readable. CanReadFile is not member of vtkStructuredPointsReader.

Member DGVImageVTK::saveImage (QString filename)
Doesn't detect extension properly when using std::strings c_str() function.

Member DGVImageVTK::setData (Array< complex< imageType >, 3 > &data)
Bug: Doesn't let the Volume plot (when generated) inherit parent properly. Bypass bug by using the disableVolumeDisplay() member.

Member DGVImageVTK::setData (Array< imageType, 3 > &data)
Bug: Doesn't let the Volume plot (when generated) inherit parent properly. Bypass bug by using the disableVolumeDisplay() member.

Member DGVImageVTK::table ()
If user does not set parent of image, leak here. Use QObjectCleanupHandler perhaps.

Member DGVMainVTK::activeData ()

Possible Bug: Handling when no window active.

Check else statement here

Member DGVMainVTK::activeDataComplex ()
Possible Bug: Handling when no window active.

Member DGVMainVTK::activeName ()
Possible Bug: Handling when no window active.

Member DGVMainVTK::activeNamePrefix ()
Possible Bug: Handling when no window active.

Member DGVMainVTK::activeViewedData ()

Possible Bug: Handling when no window active.

Check else statement here

Member DGVMainVTK::DGVMainVTK (QWidget *parent=0)
Make into threads

Member DGVMainVTK::FFT ()
Add complex data handler here for transforms

Member DGVMainVTK::loadFile (const QString &filename)
Bug: File existence not checked.

Member DGVMainVTK::newTab ()
Workspace class is deprecated. Update to MdiArea.

Member DGVMainVTK::operate ()
Incorrect results when array sizes are unequal

Member DGVMainVTK::save ()

Doesnt rememember recent path.

isActivePlot() saving is done in DGVPlot class.

Member DGVMainVTK::updateWindowMenu ()
Bug: Fix the selecting of the window in menu to be made active.

Member DGVPlot::save ()
Bug: Saves plots in monochrome only. Works ok in Linux though.

Member DGVSurfacePlotVTK::generatePlotMergedWith (vtkImageData *image)

Bug: Using plotData for everything and converting causes crash on destruction.

Bug: If values within grid are too large, then surface warp fails. Needs proper scaling.

Bug: Colour images dont merge correctly with mono data.

Member DGVSurfacePlotVTK::setupSurface ()
Bug: If values within grid are too large, then surface warp fails. Needs proper scaling.

Member DGVTable::loadCSV (const QString filename)
Test Delimiter Detection for various cases

Member DGVTable::plotSelection ()

Bug: Shift selection only works for one selection. Control selection works correctly

Column plot doesn't work.

Member DGVTable::saveSelection ()

Bug: Shift selection only works for one selection. Control selection works correctly

Column saves may work.

Member DGVTableVTK::createConnections ()
Causes crash.

Member DGVTableVTK::loadCSV (const QString filename)
Test Delimiter Detection for various cases

Member DGVTableVTK::plotSelection ()
If user does not set parent of table, leak here. Use QObjectCleanupHandler perhaps.

Member DGVTableVTK::saveSelection ()

Bug: Shift selection only works for one selection. Control selection works correctly

Column saves may work.

Member DGVTableVTK::scanSelection ()
If user does not set parent of table, leak here. Use QObjectCleanupHandler perhaps.

Member DGVTableVTK::selectionToArray (Array< Array< tableType, 1 >, 1 > &xData, Array< Array< complex< tableType >, 1 >, 1 > &selectedData)

Column plot doesn't work.

Untested since change

Table could be truncating based on precision!

Member DGVTableVTK::selectionToArray (Array< Array< tableType, 1 >, 1 > &xData, Array< Array< tableType, 1 >, 1 > &selectedData)

Column plot doesn't work.

Table could be truncating based on precision!

Member DGVTableVTK::surfacePlotSelection ()
If user does not set parent of table, leak here. Use QObjectCleanupHandler perhaps.

Class DGVTransform
Multi-threading: Cannot handle multi-threading. Enforce "wait" until transform is complete.

Member DGVTransform::ifrt (DGVImage *bins)
Broken

Member DGVTransform::ifrtUnscaled (DGVImage *image)
Broken