38 class QwtPlotSpectrogram;
43 class QListWidgetItem;
48 template <
typename A,
typename B>
struct QPair;
51 class MdiCubeViewport;
55 class TableMainWindow;
252 virtual void dropEvent(QDropEvent *event);
255 using QWidget::mousePressEvent;
263 void autoScaleCheckboxToggled();
264 void onClipboardChanged();
269 static bool numericStringLessThan(QString left, QString right);
270 bool userCanAddCurve(
const QMimeData *curve);
272 void setupDefaultMenu(
MenuOptions optionsToProvide);
277 QwtPlotZoomer *m_zoomer;
281 QCheckBox *m_autoScaleCheckBox;
283 QCheckBox *m_xLogCheckBox;
285 QCheckBox *m_yLogCheckBox;
287 QLineEdit *m_xMinEdit;
289 QLineEdit *m_xMaxEdit;
291 QLineEdit *m_yMinEdit;
293 QLineEdit *m_yMaxEdit;
295 QLineEdit *m_xAxisText;
297 QLineEdit *m_yAxisText;
299 QLineEdit *m_plotTitleText;
312 QPointer<QAction> m_action;
314 QPointer<QAction> m_showHideAllCurves;
316 QPointer<QAction> m_showHideAllMarkers;
318 QPointer<QAction> m_showHideGrid;
326 bool m_allowUserToAddCurves;
328 bool m_autoscaleAxes;
332 bool m_plotXLogScale;
333 bool m_plotYLogScale;
337 bool m_scheduledFillTable;
Cube display widget for certain Isis MDI applications.
Definition: MdiCubeViewport.h:53
This is all of the available menu options.
Definition: PlotWindow.h:173
This option allows the user to create a best fit line for any of the scatter plot data or cube plot c...
Definition: PlotWindow.h:163
This option enables the ability for a user to change the background color of the plot from black to w...
Definition: PlotWindow.h:129
void clearPlot()
This method completely clears the plot of all plot items.
Definition: PlotWindow.cpp:492
void showHideAllCurves()
This method shows or hides all of the curves in the plotWindow.
Definition: PlotWindow.cpp:967
void switchBackground()
This method toggles the plot background color between black and white.
Definition: PlotWindow.cpp:635
void savePlot()
This method allows the user to save the plot as a png, jpg, or tif image file.
Definition: PlotWindow.cpp:605
QString plotTitle() const
Returns the plot title.
Definition: PlotWindow.cpp:241
MenuOptions
There is a menu option for everything in the plot window's menu.
Definition: PlotWindow.h:96
void createWidgets(MenuOptions optionsToProvide)
This method is called by the constructor to create the plot, legend.
Definition: PlotWindow.cpp:145
void showHideAllMarkers()
Shows/Hides all the markers(symbols)
Definition: PlotWindow.cpp:939
This option allows the user to change the curve name, color, style size, and symbol of the curve...
Definition: PlotWindow.h:169
virtual void paint(MdiCubeViewport *vp, QPainter *painter)
Paint plot curve information onto the viewport.
Definition: PlotWindow.cpp:1787
This option enables mouse tracking on the plot area (displays next to the mouse which x/y point you a...
Definition: PlotWindow.h:124
bool userCanAddCurves() const
Ask if a user action can add this curve to this window in general.
Definition: PlotWindow.cpp:254
This option provides the user with an alternative zoom out button.
Definition: PlotWindow.h:147
void createBestFitLine()
This method prompts the user to select the best fit line criterea.
Definition: PlotWindow.cpp:529
QwtPlotZoomer * zoomer()
Get this window's plot's zoomer.
Definition: PlotWindow.cpp:1388
PlotCurve::Units yAxisUnits() const
This is the data-type of the curves' y data in this plot window.
Definition: PlotWindow.cpp:278
Definition: PlotWindow.h:88
virtual void dropEvent(QDropEvent *event)
This is called when a user drops data into our window.
Definition: PlotWindow.cpp:1844
void configurePlotCurves()
This method creates a CubePlotCurveConfigureDialog object.
Definition: PlotWindow.cpp:508
void showHelp()
This method creates and shows the help dialog box for the plot window.
Definition: PlotWindow.cpp:999
void setPlotBackground(QColor c)
Sets the plot background color to the given color.
Definition: PlotWindow.cpp:289
void showHideGrid()
This method hides/shows the grid on the plotWindow and changes the text for the action.
Definition: PlotWindow.cpp:923
void setMenus(QList< QMenu *> menus, QList< QAction *> actions)
Sets up the menus added from a parent object.
Definition: PlotWindow.cpp:1358
void trackerEnabled()
Enables the plot mouse tracker.
Definition: PlotWindow.cpp:560
void setUserValues()
This method sets the scale for the axis according to the user specified numbers.
Definition: PlotWindow.cpp:694
void fillTable()
Fills in the table with the data from the current curves in the plotWindow immediately.
Definition: PlotWindow.cpp:1411
void closed()
Emitted when there is a close event on this window that will be accepted.
This option sends the plot to a printer.
Definition: PlotWindow.h:118
virtual bool eventFilter(QObject *o, QEvent *e)
This method filters the events of the objects it is connected to.
Definition: PlotWindow.cpp:1590
void scheduleFillTable()
Fills in the table with the data from the current curves in the plotWindow once all current actions/a...
Definition: PlotWindow.cpp:1399
bool canAdd(CubePlotCurve *curveToTest) const
This method tests whethere or not a CubePlotCurve can be successfully added to this window...
Definition: PlotWindow.cpp:305
void plotChanged()
Emitted every time there is a change to the plot window.
This is a plot curve with information relating it to a particular cube or region of a cube...
Definition: CubePlotCurve.h:68
Definition: PlotCurve.h:44
void setDefaultRange()
Resets the x/y min/max to the defaults.
Definition: PlotWindow.cpp:743
PlotWindow(QString title, PlotCurve::Units xAxisUnits, PlotCurve::Units yAxisUnits, QWidget *parent, MenuOptions optionsToProvide=AllMenuOptions)
This constructs a plot window.
Definition: PlotWindow.cpp:66
PlotCurve::Units xAxisUnits() const
This is the data-type of the curves' x data in this plot window.
Definition: PlotWindow.cpp:266
This option allows the user to delete all of the data inside the plot.
Definition: PlotWindow.h:153
Q_DECLARE_OPAQUE_POINTER(QwtPlotSpectrogram *)
We have scatter plot types as QVariant data types, so here it's enabled.
void setAxisLabel(int axisId, QString title)
Sets the plots given axis title to the given string.
Definition: PlotWindow.cpp:208
void printPlot()
Provides printing support of the plot image.
Definition: PlotWindow.cpp:573
void setPlotTitle(QString pt)
Sets the plot title to the given string.
Definition: PlotWindow.cpp:219
void resetScale()
Sets plot scale back to the defaults.
Definition: PlotWindow.cpp:660
This option is titled 'Hide All Curves' which makes all curves invisible.
Definition: PlotWindow.h:103
a subclass of the qisis mainwindow, tablemainwindow handles all of the table tasks.
Definition: TableMainWindow.h:57
This option brings up the table.
Definition: PlotWindow.h:108
Q_DECLARE_METATYPE(Isis::PlotWindow *)
We have plot windows as QVariant data types, so here it's enabled.
void showTable()
This method is called from the showTable action on the tool bar There are some checks done to make su...
Definition: PlotWindow.cpp:1566
virtual void update(MdiCubeViewport *activeViewport)
This is provided to allow children to react to tool updates.
Definition: PlotWindow.cpp:197
void mousePressEvent(QObject *object, QMouseEvent *e)
This is a helper method for the eventFilter() method.
Definition: PlotWindow.cpp:1628
void disableAxisAutoScale()
This turns off scaling the x/y axes automatically.
Definition: PlotWindow.cpp:1664
static QString defaultWindowTitle()
This is the typical suffix for plot windows, it's here in case we want to update all plot windows to ...
Definition: PlotWindow.cpp:1810
virtual void dragEnterEvent(QDragEnterEvent *event)
When a user drags data into our plot window, we need to indicate whether or not this data is compatib...
Definition: PlotWindow.cpp:1823
This option is titled 'Hide All Symbols' which hides all markers.
Definition: PlotWindow.h:98
QList< CubePlotCurve * > plotCurves()
Get a comprehensive list of the plot curves inside of this plot window, excluding plot curves that ar...
Definition: PlotWindow.cpp:328
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
void setUserCanAddCurves(bool)
Allow or disallow users from manually putting curves into this plot window through either copy-and-pa...
Definition: PlotWindow.cpp:231
void showWindow()
Shows the plot window, and raises it to the front of any overlapping sibling widgets.
Definition: PlotWindow.cpp:185
This option allows the user to set the x/y axis display value ranges.
Definition: PlotWindow.h:143
QList< QwtPlotSpectrogram * > plotSpectrograms()
Get a comprehensive list of the scatter plots (spectrograms) inside of this plot window.
Definition: PlotWindow.cpp:381
Base class for the Qisis main windows.
Definition: MainWindow.h:24
void setLabels()
Makes the user specified changes to the plot labels.
Definition: PlotWindow.cpp:910
This option enables the ability for a user to change the x/y axis labels and plot title...
Definition: PlotWindow.h:139
This option enables the ability for a user to enable a grid over the plot area.
Definition: PlotWindow.h:134
void replot()
Reset the scale of the plot, replot it and emit plot changed.
Definition: PlotWindow.cpp:1797
virtual void clearPlotCurves()
This method also clears the plot of all plot items, but does not call the table delete stuff This met...
Definition: PlotWindow.cpp:540
Definition: CubeIoHandler.h:39
virtual void add(CubePlotCurve *pc)
This method adds the curves to the plot.
Definition: PlotWindow.cpp:436
QwtPlot * plot()
Get the plot encapsulated by this PlotWindow.
Definition: PlotWindow.cpp:1653
~PlotWindow()
Definition: PlotWindow.cpp:131
This option exports the plot into a standard image format.
Definition: PlotWindow.h:114
Units
These are all the possible units for the x or y data in a plot curve.
Definition: PlotCurve.h:54
void changePlotLabels()
This method creates the dialog box which allows the user to relabel the plot window.
Definition: PlotWindow.cpp:854
QColor plotBackgroundColor() const
Returns the plot's background color.
Definition: PlotWindow.cpp:317
Not implemented.
Definition: PlotWindow.h:157