X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvInfoPanel.cxx;h=2a4d1032b531c34c8fa2f39b3ed7836801e0697c;hb=a8a4ad6db4f75c4e0ac66a9aca10ff47b424e919;hp=81f6b76182b0f15757af80373de20b982a41659e;hpb=0083c3fb2c66812489631c7551709d121de51625;p=clitk.git diff --git a/vv/vvInfoPanel.cxx b/vv/vvInfoPanel.cxx index 81f6b76..2a4d103 100644 --- a/vv/vvInfoPanel.cxx +++ b/vv/vvInfoPanel.cxx @@ -1,123 +1,138 @@ +/*========================================================================= + 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); + 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); + dimensionLabel->setText(text); } +//------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------ void vvInfoPanel::setSizeMM(QString text) { - sizeMMLabel->setText(text); + sizeMMLabel->setText(text); } +//------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------ void vvInfoPanel::setNPixel(QString text) { - nPixelLabel->setText(text); + nPixelLabel->setText(text); } +//------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------ void vvInfoPanel::setSizePixel(QString text) { - sizePixelLabel->setText(text); + sizePixelLabel->setText(text); } +//------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------ void vvInfoPanel::setOrigin(QString text) { - originLabel->setText(text); + originLabel->setText(text); } +//------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------ void vvInfoPanel::setSpacing(QString text) { - spacingLabel->setText(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); + 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::setViews(int window, int view, int slice) +//------------------------------------------------------------------------------ +void vvInfoPanel::setMemoryInMb(QString text) { - QString viewString; - switch (view) - { - case 0: - { - viewString = "Sagital, "; - break; - } - case 1: - { - viewString = "Coronal, "; - break; - } - case 2: - { - viewString = "Axial, "; - break; - } - } - - QString text = viewString; - if (view != -1) - { - text += "current slice : "; - text += QString::number(slice); - } - else - { - text = "Disable"; - } - - switch (window) - { - case 0: - { - ULLabel->setText(text); - break; - } - case 1: - { - URLabel->setText(text); - break; - } - case 2: - { - DLLabel->setText(text); - break; - } - case 3: - { - DRLabel->setText(text); - break; - } - } + memoryUsageLabel->setText("Memory usage : "+text); } +//------------------------------------------------------------------------------ +