30 m_greaterThanRB = NULL;
33 QLabel *label =
new QLabel(
"Filter by number of images in each point");
34 m_lessThanRB =
new QRadioButton(
"Less than");
35 m_greaterThanRB =
new QRadioButton(
"Greater than");
36 m_imageEdit =
new QLineEdit();
37 QLabel *units =
new QLabel(
"images");
38 m_lessThanRB->setChecked(
true);
39 QLabel *pad =
new QLabel();
42 QGridLayout *gridLayout =
new QGridLayout();
43 gridLayout->addWidget(label, 0, 0, 1, 2);
44 gridLayout->addWidget(m_lessThanRB, 1, 0, 1, 2);
45 gridLayout->addWidget(m_greaterThanRB, 2, 0, 1, 2);
46 gridLayout->addWidget(m_imageEdit, 3, 0);
47 gridLayout->addWidget(units, 3, 1);
48 gridLayout->addWidget(pad, 4, 0);
49 gridLayout->setRowStretch(4, 50);
50 setLayout(gridLayout);
68 if (controlNet() == NULL) {
69 QMessageBox::information((
QWidget *)parent(),
70 "Error",
"No points to filter");
76 if (m_imageEdit->text() ==
"") {
77 QMessageBox::information((
QWidget *)parent(),
78 "Error",
"Image filter value must be entered");
83 num = m_imageEdit->text().toInt();
89 for (
int i = filteredPoints().size() - 1; i >= 0; i--) {
90 ControlPoint &cp = *(*controlNet())[filteredPoints()[i]];
91 if (m_lessThanRB->isChecked()) {
92 if (cp.GetNumMeasures() < num)
95 filteredPoints().removeAt(i);
97 else if (m_greaterThanRB->isChecked()) {
98 if (cp.GetNumMeasures() > num)
101 filteredPoints().removeAt(i);
105 emit filteredListModified();