3 #include "AbstractPlotTool.h" 9 #include <QStackedWidget> 31 QString selectWindowWhatsThis =
32 "<b>Function:</b> This will allow the selection of a window to place new " 33 "plot curves into. Current curves in this window will be replaced by " 34 "new plot curves. You cannot paste plot curves into this window.";
55 if (!windowVariant.isNull() && windowVariant.canConvert<
PlotWindow *>()) {
77 if (!windowVariant.isNull() && windowVariant.canConvert<
PlotWindow *>()) {
79 window->
paint(vp, painter);
97 QHBoxLayout *layout =
new QHBoxLayout;
98 layout->addWidget(
new QLabel(
"Plot Into:"));
100 layout->addStretch(1);
101 toolBarWidget->setLayout(layout);
103 return toolBarWidget;
132 if (viewport == activeViewport ||
134 viewports.append(viewport);
153 if (!windowVariant.isNull() && windowVariant.canConvert<
PlotWindow *>()) {
155 windows.append(window);
172 if (currentIndex != -1) {
198 QVariant windowVariant = QVariant::fromValue((
PlotWindow *) window);
200 if (currentWindowIndex != -1) {
229 newCurve->setTitle(name);
252 if (curIndex != -1) {
256 if (!windowVariant.isNull() && windowVariant.canConvert<
PlotWindow *>()) {
261 if (!window && createIfNeeded) {
298 connect(newPlotWindow, SIGNAL(closed()),
299 newPlotWindow, SLOT(deleteLater()));
301 QString originalTitle = newPlotWindow->windowTitle();
302 QString titleToTry = originalTitle;
303 bool titleUsed =
false;
308 if (titleNumber > 1) {
309 titleToTry = originalTitle +
" " + QString::number(titleNumber);
315 titleUsed = titleUsed ||
320 newPlotWindow->setWindowTitle(titleToTry);
326 newPlotWindow->windowTitle(), QVariant::fromValue(newPlotWindow));
329 connect(newPlotWindow, SIGNAL(destroyed(
QObject *)),
331 connect(newPlotWindow, SIGNAL(plotChanged()),
334 return newPlotWindow;
358 viewport->viewport()->repaint();
Cube display widget for certain Isis MDI applications.
QStringList sourceCube() const
This method returns the cube view port associated with the curve.
virtual void paint(MdiCubeViewport *vp, QPainter *painter)
Paint plot curve information onto the viewport.
This is a plot curve with information relating it to a particular cube or region of a cube...
bool isLinked() const
Is the viewport linked with other viewports.
void setColor(const QColor &color)
Set the color of this curve and it's markers.
virtual void update(MdiCubeViewport *activeViewport)
This is provided to allow children to react to tool updates.
virtual QString fileName() const
Returns the opened cube's filename.
Namespace for ISIS/Bullet specific routines.
void showWindow()
Shows the plot window, and raises it to the front of any overlapping sibling widgets.
void setPen(const QPen &pen)
Sets the plot pen to the passed-in pen.
Units
These are all the possible units for the x or y data in a plot curve.