19 #include <QFileDialog>
26 connect(exportToAsciiPushButton, &QAbstractButton::clicked,
this,
28 connect(exportToClipboardPushButton, &QAbstractButton::clicked,
this,
40 maxTextEdit->setText(mat.
toString(precision));
59 maxTextEdit->setText(mat.
toString(precision));
76 QString centerStr = QString(
"%0 ; %1 ; %2")
77 .arg(T.
x, 0,
'f', precision)
78 .arg(T.
y, 0,
'f', precision)
79 .arg(T.
z, 0,
'f', precision);
81 QString axisStr = QString(
"%0 ; %1 ; %2")
82 .arg(axis.
x, 0,
'f', precision)
83 .arg(axis.
y, 0,
'f', precision)
84 .arg(axis.
z, 0,
'f', precision);
86 QString angleStr = QString(
"%1 deg.").arg(
89 axisLabel->setText(axisStr);
90 angleLabel->setText(angleStr);
91 centerLabel->setText(centerStr);
95 maxTextEdit->setText(
"Invalid transformation");
96 axisLabel->setText(QString());
97 angleLabel->setText(QString());
98 centerLabel->setText(QString());
107 QString currentPath =
111 QString outputFilename = QFileDialog::getSaveFileName(
112 this,
"Select output file", currentPath,
"*.mat.txt");
113 if (outputFilename.isEmpty())
return;
116 CVLog::Print(QString(
"[I/O] Matrix saved as '%1'").arg(outputFilename));
119 QString(
"Failed to save matrix as '%1'").arg(outputFilename));
124 QFileInfo(outputFilename).absolutePath());
129 QClipboard* clipboard = QApplication::clipboard();
float PointCoordinateType
Type of the coordinates of a (N-D) point.
static bool Print(const char *format,...)
Prints out a formatted message in console.
static bool Error(const char *format,...)
Display an error dialog with formatted message.
Simple widget to display a 4x4 matrix in various formats.
void exportToASCII()
Exports current matrix to an ASCII file.
void clear()
Clears widget.
MatrixDisplayDlg(QWidget *parent=0)
Default constructor.
void exportToClipboard()
Exports current matrix to the clipboard.
void fillDialogWith(const ccGLMatrix &mat)
Updates dialog with a given (float) matrix.
static Vector3Tpl fromArray(const int a[3])
Constructor from an int array.
QString toString(int precision=12, QChar separator=' ') const
Returns matrix as a string.
virtual void toZero()
Clears matrix.
T * data()
Returns a pointer to internal data.
void getParameters(T &alpha_rad, Vector3Tpl< T > &axis3D, Vector3Tpl< T > &t3D) const
virtual bool toAsciiFile(QString filename, int precision=12) const
Saves matrix to an ASCII file.
Float version of ccGLMatrixTpl.
Double version of ccGLMatrixTpl.
static const ParamStruct & Parameters()
Returns the stored values of each parameter.
static const QString CurrentPath()
static const QString LoadFile()
float RadiansToDegrees(int radians)
Convert radians to degrees.
QString defaultDocPath()
Shortcut for getting the documents location path.
unsigned displayedNumPrecision
Displayed numbers precision.