00001
00008 #include "wstatistiques.h"
00009 #include "selection.h"
00010 #include "forme.h"
00011 #include <QtGui/qmessagebox.h>
00012
00015 WStatistiques::WStatistiques(QWidget *parent) : QWidget(parent)
00016 {
00017 m_ui.setupUi(this);
00018 InitNul();
00019 connect(m_ui.m_pbEnregistrer, SIGNAL(clicked()), this, SIGNAL(EnregistrerSelection()));
00020 connect(m_ui.m_pbLire, SIGNAL(clicked()), this, SIGNAL(LireSelection()));
00021 setFixedWidth(width());
00022 }
00023
00024 WStatistiques::~WStatistiques()
00025 {
00026 }
00027
00028 void WStatistiques::MAJStatistiques(Selection* pSelection, Image* pImage)
00029 {
00030 if (!pSelection)
00031 return;
00032
00033 QString s;
00034 m_ui.m_surfTot->setText(s.setNum(pSelection->GetSurface()));
00035 m_ui.m_nbCoupsTot->setText(s.setNum((pSelection->Integre(pImage))));
00036
00037 Forme* f = pSelection->GetForme();
00038 if (f) {
00039 m_ui.m_type->setCurrentIndex(f->GetType());
00040 m_ui.m_cx->setText(s.setNum(f->GetCentreX()));
00041 m_ui.m_cy->setText(s.setNum(f->GetCentreY()));
00042 m_ui.m_lg->setText(s.setNum(f->GetLargeur()));
00043 m_ui.m_ht->setText(s.setNum(f->GetHauteur()));
00044 m_ui.m_surf->setText(s.setNum(f->GetSurface()));
00045 m_ui.m_nbCoups->setText(s.setNum((f->Integre(pImage))));
00046 }
00047 else {
00048 QMessageBox::information(this, "MAJ Statistiques",
00049 "Aucune forme",
00050 "OK", 0) ;
00051
00052 InitNul();
00053 }
00054 }
00055
00056 void WStatistiques::InitNul()
00057 {
00058 QString s;
00059 m_ui.m_type->setCurrentIndex(0);
00060 m_ui.m_cx->setText(s.setNum(0));
00061 m_ui.m_cy->setText(s.setNum(0));
00062 m_ui.m_lg->setText(s.setNum(0));
00063 m_ui.m_ht->setText(s.setNum(0));
00064 m_ui.m_surf->setText(s.setNum(0));
00065 m_ui.m_nbCoups->setText(s.setNum(0));
00066 }