/*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv Authors belong to: - University of LYON http://www.universite-lyon.fr/ - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the copyright notices for more information. It is distributed under dual licence - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ===========================================================================**/ #include #include #include "vvInfoPanel.h" #include "clitkMemoryUsage.h" #include "clitkConfiguration.h" //------------------------------------------------------------------------------ vvInfoPanel::vvInfoPanel(QWidget * parent):QWidget(parent) { setupUi(this); #if CLITK_MEMORY_INFO==0 memoryUsageLabel->hide(); #endif QFont font = transformationLabel->font(); font.setStyleHint(QFont::TypeWriter); transformationLabel->setFont(font); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setTransformation(QString text) { transformationLabel->setText(text); } //------------------------------------------------------------------------------ void vvInfoPanel::setFileName(QString text) { if (text.size() > 30) imageLabel->setText("..." + text.right(27)); else imageLabel->setText(text); } //------------------------------------------------------------------------------ void vvInfoPanel::setImageCreationTime(QString text) { creationTimeLabel->setText(text); } //------------------------------------------------------------------------------ void vvInfoPanel::setDimension(QString text) { dimensionLabel->setText(text); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setSizeMM(QString text) { sizeMMLabel->setText(text); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setNPixel(QString text) { nPixelLabel->setText(text); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setSizePixel(QString text) { sizePixelLabel->setText(text); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setOrigin(QString text) { originLabel->setText(text); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setSpacing(QString text) { spacingLabel->setText(text); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setCurrentInfo(int visibility, double x, double y, double z, double X, double Y, double Z, double value) { QString world = ""; QString mouse = ""; QString val = ""; if (visibility) { world += QString::number(x,'f',1) + " "; world += QString::number(y,'f',1) + " "; world += QString::number(z,'f',1) + " "; mouse += QString::number(X,'f',1) + " "; mouse += QString::number(Y,'f',1) + " "; mouse += QString::number(Z,'f',1) + " "; val += QString::number(value); } worldPosLabel->setText(world); pixelPosLabel->setText(mouse); valueLabel->setText(val); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ void vvInfoPanel::setMemoryInMb(QString text) { memoryUsageLabel->setText("Memory usage : "+text); } //------------------------------------------------------------------------------