1 ///
2 /// Copyright (c) 2012, Texas A&M University
3 /// All rights reserved.
4 ///
5 /// Redistribution and use in source and binary forms, with or without
6 /// modification, are permitted provided that the following conditions
7 /// are met:
8 ///
9 ///  * Redistributions of source code must retain the above copyright
10 ///    notice, this list of conditions and the following disclaimer.
11 ///  * Redistributions in binary form must reproduce the above
12 ///    copyright notice, this list of conditions and the following
13 ///    disclaimer in the documentation and/or other materials provided
14 ///    with the distribution.
15 ///  * Neither the name of Texas A&M University nor the names of its
16 ///    contributors may be used to endorse or promote products derived
17 ///    from this software without specific prior written permission.
18 ///
19 /// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 /// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 /// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 /// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 /// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 /// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 /// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 /// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 /// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 /// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 /// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 /// POSSIBILITY OF SUCH DAMAGE.
31 ///
32 /// The following software was written as part of a collaboration with the
33 /// University of South Carolina, Interdisciplinary Mathematics Institute.
34 ///
35 ///
36 /// @file   statisticsDialog.cpp
37 /// @details the class representing the dialog which accepts the parameters
38 /// to PCL's denoising filter.
39 /// @author  Yue Li and Matthew Hielsberg
40 
41 #include <pcl/apps/point_cloud_editor/statisticsDialog.h>
42 
StatisticsDialog(QWidget *)43 StatisticsDialog::StatisticsDialog(QWidget *)
44 {
45   button_box_ = new QDialogButtonBox;
46   button_box_->addButton(tr("Hide"), QDialogButtonBox::AcceptRole);
47   connect(button_box_, SIGNAL(accepted()), this, SLOT(accept()));
48 
49   stat_label_ = new QLabel(tr(""));
50   QVBoxLayout *main_layout_ = new QVBoxLayout;
51   main_layout_ -> addWidget(stat_label_);
52   main_layout_ -> addWidget(button_box_);
53   setLayout(main_layout_);
54   setWindowTitle(tr("Cloud Editor Statistics"));
55   connect(&timer_, SIGNAL(timeout()), this, SLOT(update()));
56   timer_.start(200);
57 }
58 
~StatisticsDialog()59 StatisticsDialog::~StatisticsDialog ()
60 {
61   delete button_box_;
62   delete stat_label_;
63 }
64 
65 void
update()66 StatisticsDialog::update ()
67 {
68   stat_label_->setText(tr(Statistics::getStats().c_str()));
69 }
70 
71 void
accept()72 StatisticsDialog::accept ()
73 {
74   this->done(0);
75 }
76 
77