32 m_greaterThanRB = NULL;
36 QLabel *label =
new QLabel(
"Filter by number of points in cube");
37 m_lessThanRB =
new QRadioButton(
"Less than (undercontrolled)");
38 m_greaterThanRB =
new QRadioButton(
"Greater than (overcontrolled)");
39 m_pointEdit =
new QLineEdit();
40 QLabel *units =
new QLabel(
"points");
41 m_lessThanRB->setChecked(
true);
42 QLabel *pad =
new QLabel();
45 QGridLayout *gridLayout =
new QGridLayout();
46 gridLayout->addWidget(label, 0, 0, 1, 2);
47 gridLayout->addWidget(m_lessThanRB, 1, 0, 1, 2);
48 gridLayout->addWidget(m_greaterThanRB, 2, 0, 1, 2);
49 gridLayout->addWidget(m_pointEdit, 3, 0);
50 gridLayout->addWidget(units, 3, 1);
51 gridLayout->addWidget(pad, 4, 0);
52 gridLayout->setRowStretch(4, 50);
53 this->setLayout(gridLayout);
71 if (serialNumberList() == NULL) {
72 QMessageBox::information((
QWidget *)parent(),
73 "Error",
"No cubes to filter");
79 if (m_pointEdit->text() ==
"") {
80 QMessageBox::information((
QWidget *)parent(),
81 "Error",
"Point value must be entered");
86 num = m_pointEdit->text().toInt();
90 for (
int i = filteredImages().size() - 1; i >= 0; i--) {
100 for (
int cm = 0; cm < cp.GetNumMeasures(); cm++) {
102 if ((cp[cm]->GetCubeSerialNumber()) == ((*serialNumberList()).serialNumber(filteredImages()[i]))) {
111 if (m_greaterThanRB->isChecked()) {
115 filteredImages().removeAt(i);
119 else if (m_lessThanRB->isChecked()) {
123 filteredImages().removeAt(i);
127 emit filteredListModified();