1 #include "QnetCubeNameFilter.h"
29 p_cubeNameEdit = NULL;
31 QLabel *label =
new QLabel(
"Filter by cube name (Regular Expressions");
32 p_cubeNameEdit =
new QLineEdit;
35 QVBoxLayout *vertLayout =
new QVBoxLayout;
36 vertLayout->addWidget(label);
37 vertLayout->addWidget(p_cubeNameEdit);
38 vertLayout->addStretch();
39 setLayout(vertLayout);
55 if (serialNumberList() == NULL) {
56 QMessageBox::information((
QWidget *)parent(),
57 "Error",
"No cubes to filter");
62 QRegExp rx(p_cubeNameEdit->text());
63 rx.setPatternSyntax(QRegExp::Wildcard);
65 QMessageBox::information((
QWidget *)parent(),
66 "Error",
"Enter search string");
73 for (
int i = filteredImages().size() - 1; i >= 0; i--) {
74 QString tempFileName = serialNumberList()->
fileName(filteredImages()[i]);
76 if (rx.indexIn(QString(tempFileName)) != -1) {
81 filteredImages().removeAt(i);
85 emit filteredListModified();