The error on the value has needs to be tested.
The scaling needs to be tested.
Report any error conditions.
One error condition is saving on top of existing file.
@@ Be able to ask canvas if it is saved from Python.
Make it a setting if the Inspector window comes up automatically or not.
Respond to Page Up and Page Down keys.
Needs something to display on the canvas for values only seen in the Inspector. One example is the name of a DataSource file file. This is so that the document when printed can be more useful as a stand alone.
Use Qt's network example ftpclient to open files via ftp.
Add the `.ps' subscript to the file name if missing.
Add the `.ps' subscript to the file name if missing.
DisplayController shouldn't need to know about the DataRepFactory. Should probably move methods that use it to DataRepController.
Shouldn't const_cast<BinToColor *> the return value from getValueRep() of the plotter object in the setValueBrkPt member function. A member function returning a non const pointer to a BinToColor object should be implemented in the PlotterBase class and that should be used in the setValueBrkPt member function.
This function should go away in favor of one taking string for axis argument.
Check that display can do it.
Use Axes::convert.
Remove duplicated code compared to DisplayController::setBinWidth.
Remove duplicated code that is also in NTupleProjector.
Should be able to reuse global functions instead of implementation here.
Fetch the column vector by binding instead of label.
Need ability to group and un-group items.
add page by adding another standard size page (either A4 or US Letter depending on preferences set somewhere.
This implementation depends on parent widget being CanvasWindow, thus making a circular dependency.
The implementation uses QtView, thus should be moved to CanvasView.
The implementation uses QtView, thus should be moved to CanvasView.
In Stats tabbed panel, should add a feature of a composite text rep that combines the single TextRep objects into a composite.
When the size of the labels of the function parameters changes, the sliders change as well. GUI bug. low priority to fix.
In cuts tabbed panel, the upper box gets updated when cut range changed even when it hasn't changed.
Replace the ComboBox objects in the Cut inspector with lists. Then the user can see in one glance all the cuts on a plot. There usually will not be that many of them.
For check boxes, should use clicked signal instead of toggled so that the check box can be set to a value without emitting a signal.
On the Cuts tabbed pane, does the Replace button make sense. What if selected plot has multiple cuts, which one to replace.
On the Inspector data tabbed panel, should leave the four binding options on all the time and disable the ones that are not used. This way there would be less flicker.
In Inspector stats tabbed panel, add average Z if plot has Z axis.
This is an ugly way to display scientific notation.
Use C++ stringstream insted of sprintf().
Handle too many ticks better, rather than doing nothing.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Do not use sprintf, it cause warnings from VS 8.
Protect against an excessive number of bins, which will undoubtedly lead to an excessive drawing time.
Avoid duplicated code in Hist2DProjector.
Change design: this method is identical to one in Hist2DProjector.
use Axes::convert.
this should be computed externally with the iterators
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
Resolve if this method should be done exterior to the projector class by a functor using iterators.
This method has a lot of duplicated code from the one with the same name but only one color.
The draw triangle methods have duplicated code which could be removed.
The draw triangle methods have duplicated code which could be removed.
The draw triangle methods have duplicated code which could be removed.
The draw triangle methods have duplicated code which could be removed.
We may have function like this that takes pointer to member function of QPainter as first argument.
Should style and color arguments be used?
The multicative factor the implementation might be considered a kludge.
The final solution for the comparison works when the depth is a very small number compared the the values. Is there a better numeric way.
Return positive value from the binner.
Redesign to avoid duplicated code with Hist1DProjector.
Fix it so that more than one white space could be in string.
Check of DISTANCE_DEFECT workaround works or find better way.
Fix a bug in reading a document as the point size does not get restored.
Allow one to use another column as the error on a value. Don't forget to implement hasErrorDisplay() after doing so.