|
Isis Developer Reference
|
Go to the documentation of this file.
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;
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
PlotCurve::Units yAxisUnits() const
This is the data-type of the curves' y data in this plot window.
Definition: PlotWindow.cpp:278
void setMenus(QList< QMenu * > menus, QList< QAction * > actions)
Sets up the menus added from a parent object.
Definition: PlotWindow.cpp:1358
void showWindow()
Shows the plot window, and raises it to the front of any overlapping sibling widgets.
Definition: PlotWindow.cpp:185
void showHideGrid()
This method hides/shows the grid on the plotWindow and changes the text for the action.
Definition: PlotWindow.cpp:923
Cube display widget for certain Isis MDI applications.
Definition: MdiCubeViewport.h:39
QListWidget * listWidget() const
Returns the list widget.
Definition: TableMainWindow.h:84
void createBestFitLine()
This method prompts the user to select the best fit line criterea.
Definition: PlotWindow.cpp:529
@ CubeDN
The data is a Cube DN value.
Definition: PlotCurve.h:67
@ ResetScaleMenuOption
This option provides the user with an alternative zoom out button.
Definition: PlotWindow.h:147
QTableWidget * table() const
Returns the table.
Definition: TableMainWindow.h:70
void setLabels()
Makes the user specified changes to the plot labels.
Definition: PlotWindow.cpp:910
void updateLegendItemWidget(QWidget *legendItem)
This creates a legend item and overrides events from it.
Definition: CubePlotCurve.cpp:345
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
QString plotTitle() const
Returns the plot title.
Definition: PlotWindow.cpp:241
PlotWindow(QString title, PlotCurve::Units xAxisUnits, PlotCurve::Units yAxisUnits, QWidget *parent, MenuOptions optionsToProvide=AllMenuOptions)
This constructs a plot window.
Definition: PlotWindow.cpp:66
This is a plot curve with information relating it to a particular cube or region of a cube.
Definition: CubePlotCurve.h:53
void setAxisLabel(int axisId, QString title)
Sets the plots given axis title to the given string.
Definition: PlotWindow.cpp:208
void showHelp()
This method creates and shows the help dialog box for the plot window.
Definition: PlotWindow.cpp:999
@ PixelNumber
The data is a pixel #.
Definition: PlotCurve.h:79
void showHideAllMarkers()
Shows/Hides all the markers(symbols)
Definition: PlotWindow.cpp:939
void setUserValues()
This method sets the scale for the axis according to the user specified numbers.
Definition: PlotWindow.cpp:694
File name manipulation and expansion.
Definition: FileName.h:100
void syncColumns()
This method hides and shows the columns according to which items the user has selected to be view-abl...
Definition: TableMainWindow.cpp:291
Units yUnits() const
Get the units of the y-axis double data.
Definition: PlotCurve.cpp:86
bool userCanAddCurves() const
Ask if a user action can add this curve to this window in general.
Definition: PlotWindow.cpp:254
void fillTable()
Fills in the table with the data from the current curves in the plotWindow immediately.
Definition: PlotWindow.cpp:1411
void showHideAllCurves()
This method shows or hides all of the curves in the plotWindow.
Definition: PlotWindow.cpp:967
void paint(CubeViewport *vp, QPainter *painter)
Use information inside of the plot curve to paint onto a cube viewport.
Definition: CubePlotCurve.cpp:171
void printPlot()
Provides printing support of the plot image.
Definition: PlotWindow.cpp:573
@ ShowHideCurvesMenuOption
This option is titled 'Hide All Curves' which makes all curves invisible.
Definition: PlotWindow.h:103
Definition: PlotCurve.h:44
void changePlotLabels()
This method creates the dialog box which allows the user to relabel the plot window.
Definition: PlotWindow.cpp:854
MenuOptions
There is a menu option for everything in the plot window's menu.
Definition: PlotWindow.h:96
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
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
@ Meters
The data is in meters.
Definition: PlotCurve.h:83
Units
These are all the possible units for the x or y data in a plot curve.
Definition: PlotCurve.h:54
virtual void update(MdiCubeViewport *activeViewport)
This is provided to allow children to react to tool updates.
Definition: PlotWindow.cpp:197
virtual void add(CubePlotCurve *pc)
This method adds the curves to the plot.
Definition: PlotWindow.cpp:436
@ ShowHideGridMenuOption
This option enables the ability for a user to enable a grid over the plot area.
Definition: PlotWindow.h:134
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
@ BackgroundSwitchMenuOption
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 addToTable(bool setOn, const QString &heading, const QString &menuText="", int insertAt=-1, Qt::Orientation o=Qt::Horizontal, QString toolTip="")
Adds a new column to the table when a new curve is added to the plot.
Definition: TableMainWindow.cpp:208
@ Kilometers
The data is in kilometers.
Definition: PlotCurve.h:87
void configurePlotCurves()
This method creates a CubePlotCurveConfigureDialog object.
Definition: PlotWindow.cpp:508
@ ShowTableMenuOption
This option brings up the table.
Definition: PlotWindow.h:108
@ AllMenuOptions
This is all of the available menu options.
Definition: PlotWindow.h:173
void setTrackListItems(bool track=false)
If this property is true, the class will keep track of the checked/unchecked items in the dock area w...
Definition: TableMainWindow.cpp:875
QwtPlotZoomer * zoomer()
Get this window's plot's zoomer.
Definition: PlotWindow.cpp:1388
PlotCurve::Units xAxisUnits() const
This is the data-type of the curves' x data in this plot window.
Definition: PlotWindow.cpp:266
@ Band
The data is a band number.
Definition: PlotCurve.h:63
QColor plotBackgroundColor() const
Returns the plot's background color.
Definition: PlotWindow.cpp:317
@ RenameLabelsMenuOption
This option enables the ability for a user to change the x/y axis labels and plot title.
Definition: PlotWindow.h:139
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
@ Percentage
The data is a percentage (0-100).
Definition: PlotCurve.h:75
Definition: PlotWindowBestFitDialog.h:30
virtual void dropEvent(QDropEvent *event)
This is called when a user drops data into our window.
Definition: PlotWindow.cpp:1844
void setUserCanAddCurves(bool)
Allow or disallow users from manually putting curves into this plot window through either copy-and-pa...
Definition: PlotWindow.cpp:231
~PlotWindow()
Definition: PlotWindow.cpp:131
void mousePressEvent(QObject *object, QMouseEvent *e)
This is a helper method for the eventFilter() method.
Definition: PlotWindow.cpp:1628
void setDefaultRange()
Resets the x/y min/max to the defaults.
Definition: PlotWindow.cpp:743
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
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
@ SaveMenuOption
This option exports the plot into a standard image format.
Definition: PlotWindow.h:114
a subclass of the qisis mainwindow, tablemainwindow handles all of the table tasks.
Definition: TableMainWindow.h:57
Isis exception class.
Definition: IException.h:91
@ PrintMenuOption
This option sends the plot to a printer.
Definition: PlotWindow.h:118
@ Wavelength
The data is a wavelength.
Definition: PlotCurve.h:92
void setPlotBackground(QColor c)
Sets the plot background color to the given color.
Definition: PlotWindow.cpp:289
@ LineFitMenuOption
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
void disableAxisAutoScale()
This turns off scaling the x/y axes automatically.
Definition: PlotWindow.cpp:1664
@ Elevation
The data is an elevation (in meters).
Definition: PlotCurve.h:71
QList< QwtPlotSpectrogram * > plotSpectrograms()
Get a comprehensive list of the scatter plots (spectrograms) inside of this plot window.
Definition: PlotWindow.cpp:381
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
Units xUnits() const
Get the units of the x-axis double data.
Definition: PlotCurve.cpp:76
QwtPlot * plot()
Get the plot encapsulated by this PlotWindow.
Definition: PlotWindow.cpp:1653
virtual void readSettings(QSize defaultSize=QSize())
This method ensure that the settings get written even if the Main window was only hidden,...
Definition: MainWindow.cpp:80
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 savePlot()
This method allows the user to save the plot as a png, jpg, or tif image file.
Definition: PlotWindow.cpp:605
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Namespace for the standard library.
void attachMarkers()
After attaching this curve to a plot, due to an inheritance/implementation complication with qwt the ...
Definition: PlotCurve.cpp:46
@ SetDisplayRangeMenuOption
This option allows the user to set the x/y axis display value ranges.
Definition: PlotWindow.h:143
void trackerEnabled()
Enables the plot mouse tracker.
Definition: PlotWindow.cpp:560
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:22
@ ShowHideMarkersMenuOption
This option is titled 'Hide All Symbols' which hides all markers.
Definition: PlotWindow.h:98
@ TrackMenuOption
This option enables mouse tracking on the plot area (displays next to the mouse which x/y point you a...
Definition: PlotWindow.h:124
@ ConfigurePlotMenuOption
This option allows the user to change the curve name, color, style size, and symbol of the curve.
Definition: PlotWindow.h:169
Adds specific functionality to C++ strings.
Definition: IString.h:165
Base class for the Qisis main windows.
Definition: MainWindow.h:24
void createWidgets(MenuOptions optionsToProvide)
This method is called by the constructor to create the plot, legend.
Definition: PlotWindow.cpp:145
void replot()
Reset the scale of the plot, replot it and emit plot changed.
Definition: PlotWindow.cpp:1797
void switchBackground()
This method toggles the plot background color between black and white.
Definition: PlotWindow.cpp:635
Definition: PlotWindow.h:88
void clearPlot()
This method completely clears the plot of all plot items.
Definition: PlotWindow.cpp:492
@ ClearPlotMenuOption
This option allows the user to delete all of the data inside the plot.
Definition: PlotWindow.h:153
virtual bool eventFilter(QObject *o, QEvent *e)
This method filters the events of the objects it is connected to.
Definition: PlotWindow.cpp:1590
void setPlotTitle(QString pt)
Sets the plot title to the given string.
Definition: PlotWindow.cpp:219
void plotChanged()
Emitted every time there is a change to the plot window.
void resetScale()
Sets plot scale back to the defaults.
Definition: PlotWindow.cpp:660
void closed()
Emitted when there is a close event on this window that will be accepted.
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
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
QColor color() const
This method returns the color of the curve.
Definition: PlotCurve.cpp:56
Q_DECLARE_OPAQUE_POINTER(QwtPlotSpectrogram *)
We have scatter plot types as QVariant data types, so here it's enabled.
Q_DECLARE_METATYPE(Isis::PlotWindow *)
We have plot windows as QVariant data types, so here it's enabled.
virtual void paint(MdiCubeViewport *vp, QPainter *painter)
Paint plot curve information onto the viewport.
Definition: PlotWindow.cpp:1787
@ DefaultHelpMenuOption
Not implemented.
Definition: PlotWindow.h:157