mirror of
https://github.com/epasveer/seer.git
synced 2026-08-31 09:30:41 +08:00
More work on the Matrix visualizer.
This commit is contained in:
+12
-40
@@ -240,6 +240,7 @@ void SeerMatrixWidget::create () {
|
||||
setVerticalHeaderItem(row, rowHeaderitem);
|
||||
}
|
||||
|
||||
// Set cell item.
|
||||
QTableWidgetItem* item = new QTableWidgetItem;
|
||||
item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
|
||||
|
||||
@@ -249,67 +250,35 @@ void SeerMatrixWidget::create () {
|
||||
|
||||
if (dataType() == SeerMatrixWidget::Int16MatrixType) {
|
||||
|
||||
short v = *reinterpret_cast<short*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<short*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::UInt16MatrixType) {
|
||||
|
||||
unsigned short v = *reinterpret_cast<unsigned short*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<unsigned short*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::Int32MatrixType) {
|
||||
|
||||
int v = *reinterpret_cast<int*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<int*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::UInt32MatrixType) {
|
||||
|
||||
unsigned int v = *reinterpret_cast<unsigned int*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<unsigned int*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::Int64MatrixType) {
|
||||
|
||||
long v = *reinterpret_cast<long*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<long*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::UInt64MatrixType) {
|
||||
|
||||
unsigned long v = *reinterpret_cast<unsigned long*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<unsigned long*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::Float32MatrixType) {
|
||||
|
||||
float v = *reinterpret_cast<float*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<float*>(element.data());
|
||||
|
||||
}else if (dataType() == SeerMatrixWidget::Float64MatrixType) {
|
||||
|
||||
double v = *reinterpret_cast<double*>(element.data());
|
||||
|
||||
val = v;
|
||||
|
||||
item->setText(QString::number(v));
|
||||
val = *reinterpret_cast<double*>(element.data());
|
||||
|
||||
}else{
|
||||
qWarning() << "Unknown data type.";
|
||||
@@ -317,6 +286,9 @@ void SeerMatrixWidget::create () {
|
||||
val = 0.0;
|
||||
}
|
||||
|
||||
item->setText(QString::number(val));
|
||||
item->setToolTip(QString("(%1,%2) = %3").arg(row).arg(col).arg(item->text()));
|
||||
|
||||
setItem(row, col, item);
|
||||
|
||||
_dataValues.push_back(val);
|
||||
|
||||
Reference in New Issue
Block a user