24 #include <QFileDialog> 25 #include <QInputDialog> 26 #include <QMessageBox> 31 #include "MatrixSceneWidget.h" 44 QAction::setText( tr(
"View Correlation &Matrix...") );
55 qDebug() <<
"matrix good?";
101 if ( existingViews.count() ) {
102 for (
int i = 0; i < existingViews.count(); i++) {
103 viewOptions.append( existingViews[i]->windowTitle() );
107 viewOptions.append( tr(
"New Matrix View") );
109 if (viewOptions.count() > 1) {
110 QString selected = QInputDialog::getItem(NULL, tr(
"View to see matrix in"),
111 tr(
"Which view would you like your\nmatrix to be put into?"),
112 viewOptions, viewOptions.count() - 1,
false, &success);
114 viewToUse = viewOptions.indexOf(selected);
117 viewToUse = viewOptions.count() - 1;
120 bool newView =
false;
121 if (viewToUse == viewOptions.count() - 1) {
124 QUndoCommand::setText( tr(
"View matrix in new matrix view") );
127 else if (viewToUse != -1) {
140 internalData.append(newView?
"new view" :
"existing view");
177 if (matrixViewToUse == NULL) {
178 QString msg =
"The Correlation Matrix for this bundle could not be displayed";
185 QMessageBox::critical(NULL, tr(
"Error"), tr(e.
what()));
QList< MatrixSceneWidget * > matrixViews()
Accessor for the list of MatrixSceneWidgets currently available.
const char * what() const
Returns a string representation of this exception in its current state.
The main project for ipce.
This is a container for the correlation matrix that comes from a bundle adjust.
void undoExecution()
This method deletes the last matrix viewed.
virtual bool isExecutable(CorrelationMatrix matrix)
This check is used by Directory::supportedActions(DataType data).
virtual bool setupExecution()
This sets up the state for the work order.
MatrixSceneWidget * addMatrixView()
Add the matrix view widget to the window.
void computeCorrelationMatrix()
Read covariance matrix and compute correlation values This method reads the covariance matrix in from...
void execute()
This method computes and displays the correlation matrix.
This error is for when a programmer made an API call that was illegal.
This work order will open a MatrixSceneWidget and display the correlation matrix. ...
~MatrixViewWorkOrder()
Destructor.
Directory * directory() const
Returns the directory associated with this Project.
Provide Undo/redo abilities, serialization, and history for an operation.
#define _FILEINFO_
Macro for the filename and line number.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
virtual MatrixViewWorkOrder * clone() const
This method clones the MatrixViewWorkOrder.
bool setupExecution()
If WorkOrder::execute() returns true, a new matrix view is created.
bool isValid()
This is the public accessor for the list of elements that should be displayed in the current view...
Namespace for ISIS/Bullet specific routines.
CorrelationMatrix correlationMatrix()
Returns the CorrleationMatrix for this WorkOrder.
This is used for work orders that will not undo or redo (See createsCleanState()) ...
Project * project() const
Returns the Project this WorkOrder is attached to.
MatrixViewWorkOrder(Project *project)
This method sets the text of the work order.
bool m_isSavedToHistory
Set the work order to be shown in the HistoryTreeWidget.
QStringList internalData() const
Gets the internal data for this WorkOrder.
bool dependsOn(WorkOrder *other) const
This method returns true if other depends on a MatrixViewWorkOrder.
void setInternalData(QStringList data)
Sets the internal data for this WorkOrder.
void setClean(bool value)
Function to change the clean state of the project.