00001 00008 #include "wstatistics.h" 00009 #include "selection.h" 00010 #include "shape.h" 00011 #include <QtGui/qmessagebox.h> 00012 00016 WStatistics::WStatistics(QWidget *parent) : QWidget(parent) 00017 { 00018 m_ui.setupUi(this); 00019 InitNul(); 00020 connect(m_ui.m_pbSave, SIGNAL(clicked()), this, SIGNAL(SaveSelection())); 00021 connect(m_ui.m_pbRead, SIGNAL(clicked()), this, SIGNAL(ReadSelection())); 00022 setFixedWidth(width()); 00023 } 00024 00025 WStatistics::~WStatistics() 00026 { 00027 } 00028 00029 void WStatistics::UpdateStats(Selection* pSelection, Image* pImage) 00030 { 00031 if (!pSelection) 00032 return; 00033 00034 QString str; 00035 m_ui.m_totSurf->setText(str.setNum(pSelection->GetSurface())); 00036 m_ui.m_nbTotHits->setText(str.setNum((pSelection->SumValues(pImage)))); 00037 00038 Shape* s = pSelection->GetShape(); 00039 if (s) { 00040 m_ui.m_type->setCurrentIndex(s->GetType()); 00041 m_ui.m_cx->setText(str.setNum(s->GetCenterX())); 00042 m_ui.m_cy->setText(str.setNum(s->GetCenterY())); 00043 m_ui.m_lg->setText(str.setNum(s->GetWidth())); 00044 m_ui.m_ht->setText(str.setNum(s->GetHeight())); 00045 m_ui.m_surf->setText(str.setNum(s->GetSurface())); 00046 m_ui.m_nbHits->setText(str.setNum((s->SumValues(pImage)))); 00047 } 00048 else { 00049 QMessageBox msgBox; 00050 msgBox.setText("Visu2D::ReadSelection.\n Warning ! No selection allocated \n (check the value of m_selection)"); 00051 msgBox.exec(); 00052 00053 InitNul(); 00054 } 00055 } 00056 00057 void WStatistics::InitNul() 00058 { 00059 QString s; 00060 m_ui.m_type->setCurrentIndex(0); 00061 m_ui.m_cx->setText(s.setNum(0)); 00062 m_ui.m_cy->setText(s.setNum(0)); 00063 m_ui.m_lg->setText(s.setNum(0)); 00064 m_ui.m_ht->setText(s.setNum(0)); 00065 m_ui.m_surf->setText(s.setNum(0)); 00066 m_ui.m_nbHits->setText(s.setNum(0)); 00067 }