DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
FilterTextEdit.hpp
Go to the documentation of this file.
1
#ifndef FILTERTEXTEDIT_H
2
#define FILTERTEXTEDIT_H
7
#include <QTextEdit>
8
#include <QRegExp>
9
#include "
ers/ers.hpp
"
10
namespace
daq
{
11
namespace
QTUtils {
12
46
class
FilterTextEdit
:
public
QTextEdit {
47
Q_OBJECT
48
public
:
49
FilterTextEdit
(QWidget* parent):QTextEdit(parent),
m_invert
(false) {
50
;
51
}
52
virtual
~FilterTextEdit
() {
53
;
54
}
55
void
append
(
const
QString& text) {
56
m_original
.append(text);
57
if
(text.contains(
m_filter
)) {
58
QTextEdit::append(text);
59
}
60
}
61
void
setPlainText
(
const
QString& text) {
62
m_original
= text;
63
filterAndSet
(text);
64
}
65
66
void
setFilter
(
const
QString& filter) {
67
m_filter
= filter;
68
this->
filterAndSet
(
m_original
);
69
}
70
void
setInversion
(
bool
invert) {
71
m_invert
= invert;
72
}
73
74
private
slots:
75
void
clear
(){
76
m_original
=
""
;
77
QTextEdit::clear();
78
}
79
private
:
80
void
filterAndSet
(
const
QString &text) {
81
if
(
m_filter
!=
""
) {
82
QStringList strings= text.split(
"\n"
);
83
if
(!
m_invert
) {
84
strings= strings.filter(
m_filter
);
85
}
else
{
86
QStringList result;
87
foreach
(QString str, strings) {
88
if
(!str.contains(
m_filter
)) {
89
result+= str;
90
}
91
}
92
strings = result;
93
}
94
QString filtered= strings.join(
"\n"
);
95
QTextEdit::setPlainText(filtered);
96
}
else
{
97
QTextEdit::setPlainText(text);
98
}
99
}
100
101
QString
m_filter
;
102
QString
m_original
;
103
bool
m_invert
;
104
};
105
}
106
}
107
#endif
108
daq::QTUtils::FilterTextEdit
Definition
FilterTextEdit.hpp:46
daq::QTUtils::FilterTextEdit::setInversion
void setInversion(bool invert)
Definition
FilterTextEdit.hpp:70
daq::QTUtils::FilterTextEdit::setFilter
void setFilter(const QString &filter)
Definition
FilterTextEdit.hpp:66
daq::QTUtils::FilterTextEdit::m_filter
QString m_filter
Definition
FilterTextEdit.hpp:101
daq::QTUtils::FilterTextEdit::m_original
QString m_original
Definition
FilterTextEdit.hpp:102
daq::QTUtils::FilterTextEdit::clear
void clear()
Definition
FilterTextEdit.hpp:75
daq::QTUtils::FilterTextEdit::FilterTextEdit
FilterTextEdit(QWidget *parent)
Definition
FilterTextEdit.hpp:49
daq::QTUtils::FilterTextEdit::~FilterTextEdit
virtual ~FilterTextEdit()
Definition
FilterTextEdit.hpp:52
daq::QTUtils::FilterTextEdit::m_invert
bool m_invert
the 'original' text.
Definition
FilterTextEdit.hpp:103
daq::QTUtils::FilterTextEdit::filterAndSet
void filterAndSet(const QString &text)
Definition
FilterTextEdit.hpp:80
daq::QTUtils::FilterTextEdit::append
void append(const QString &text)
Definition
FilterTextEdit.hpp:55
daq::QTUtils::FilterTextEdit::setPlainText
void setPlainText(const QString &text)
Definition
FilterTextEdit.hpp:61
ers.hpp
daq
Including ers headers.
Definition
config_api_graph.hpp:19
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0