Public Types | Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
ModelFilter Class Reference

#include <modelfilter.hpp>

Inheritance diagram for ModelFilter:
Inheritance graph
[legend]

Public Types

enum  FilterMode { CONTAINS_ONE = 0, WILDCARDS = 1, REGEX = 2 }
 

Public Slots

void messageFilterUpdated (FilterMode mode, const QString &text)
 
void nodeFilterUpdated (FilterMode mode, const QString &text)
 
void setMessageFilterEnabled (bool enabled)
 
void setNodeFilterEnabled (bool enabled)
 
void setSeverityDebugEnabled (bool enabled)
 
void setSeverityErrorEnabled (bool enabled)
 
void setSeverityInfoEnabled (bool enabled)
 
void setSeverityWarningsEnabled (bool enabled)
 
void setSourceFilterEnabled (bool enabled)
 
void setTimeFilterEnabled (bool enabled)
 
void sourceFilterUpdated (FilterMode mode, const QString &text)
 
void timeMinMaxUpdated (TimePoint min, TimePoint max)
 

Public Member Functions

 ModelFilter (QObject *parent=0)
 

Protected Member Functions

virtual bool filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override
 

Protected Attributes

bool _debug_filter_enabled
 
bool _error_filter_enabled
 
bool _info_filter_enabled
 
TimePoint _max
 
TimePoint _min
 
bool _msg_filter_enabled
 
FilterMode _msg_mode
 
QString _msg_text
 
QRegExpValidator _msg_validator
 
bool _node_filter_enabled
 
FilterMode _node_mode
 
QString _node_text
 
QRegExpValidator _node_validator
 
bool _source_filter_enabled
 
FilterMode _source_mode
 
QString _source_text
 
QRegExpValidator _source_validator
 
bool _time_filter_enabled
 
bool _warn_filter_enabled
 

Private Member Functions

bool applyFilter (const QString &filter, ModelFilter::FilterMode mode, const QString &text_to_parse, const QRegExpValidator *validator) const
 

Detailed Description

Definition at line 12 of file modelfilter.hpp.

Member Enumeration Documentation

◆ FilterMode

Enumerator
CONTAINS_ONE 
WILDCARDS 
REGEX 

Definition at line 18 of file modelfilter.hpp.

Constructor & Destructor Documentation

◆ ModelFilter()

ModelFilter::ModelFilter ( QObject *  parent = 0)
explicit

Definition at line 4 of file modelfilter.cpp.

Member Function Documentation

◆ applyFilter()

bool ModelFilter::applyFilter ( const QString &  filter,
ModelFilter::FilterMode  mode,
const QString &  text_to_parse,
const QRegExpValidator *  validator 
) const
private

Definition at line 190 of file modelfilter.cpp.

◆ filterAcceptsRow()

bool ModelFilter::filterAcceptsRow ( int  sourceRow,
const QModelIndex &  sourceParent 
) const
overrideprotectedvirtual

Definition at line 127 of file modelfilter.cpp.

◆ messageFilterUpdated

void ModelFilter::messageFilterUpdated ( ModelFilter::FilterMode  mode,
const QString &  text 
)
slot

Definition at line 41 of file modelfilter.cpp.

◆ nodeFilterUpdated

void ModelFilter::nodeFilterUpdated ( ModelFilter::FilterMode  mode,
const QString &  text 
)
slot

Definition at line 60 of file modelfilter.cpp.

◆ setMessageFilterEnabled

void ModelFilter::setMessageFilterEnabled ( bool  enabled)
slot

Definition at line 17 of file modelfilter.cpp.

◆ setNodeFilterEnabled

void ModelFilter::setNodeFilterEnabled ( bool  enabled)
slot

Definition at line 23 of file modelfilter.cpp.

◆ setSeverityDebugEnabled

void ModelFilter::setSeverityDebugEnabled ( bool  enabled)
slot

Definition at line 109 of file modelfilter.cpp.

◆ setSeverityErrorEnabled

void ModelFilter::setSeverityErrorEnabled ( bool  enabled)
slot

Definition at line 115 of file modelfilter.cpp.

◆ setSeverityInfoEnabled

void ModelFilter::setSeverityInfoEnabled ( bool  enabled)
slot

Definition at line 103 of file modelfilter.cpp.

◆ setSeverityWarningsEnabled

void ModelFilter::setSeverityWarningsEnabled ( bool  enabled)
slot

Definition at line 121 of file modelfilter.cpp.

◆ setSourceFilterEnabled

void ModelFilter::setSourceFilterEnabled ( bool  enabled)
slot

Definition at line 29 of file modelfilter.cpp.

◆ setTimeFilterEnabled

void ModelFilter::setTimeFilterEnabled ( bool  enabled)
slot

Definition at line 35 of file modelfilter.cpp.

◆ sourceFilterUpdated

void ModelFilter::sourceFilterUpdated ( ModelFilter::FilterMode  mode,
const QString &  text 
)
slot

Definition at line 78 of file modelfilter.cpp.

◆ timeMinMaxUpdated

void ModelFilter::timeMinMaxUpdated ( TimePoint  min,
TimePoint  max 
)
slot

Definition at line 96 of file modelfilter.cpp.

Member Data Documentation

◆ _debug_filter_enabled

bool ModelFilter::_debug_filter_enabled
protected

Definition at line 59 of file modelfilter.hpp.

◆ _error_filter_enabled

bool ModelFilter::_error_filter_enabled
protected

Definition at line 61 of file modelfilter.hpp.

◆ _info_filter_enabled

bool ModelFilter::_info_filter_enabled
protected

Definition at line 60 of file modelfilter.hpp.

◆ _max

TimePoint ModelFilter::_max
protected

Definition at line 52 of file modelfilter.hpp.

◆ _min

TimePoint ModelFilter::_min
protected

Definition at line 51 of file modelfilter.hpp.

◆ _msg_filter_enabled

bool ModelFilter::_msg_filter_enabled
protected

Definition at line 56 of file modelfilter.hpp.

◆ _msg_mode

FilterMode ModelFilter::_msg_mode
protected

Definition at line 65 of file modelfilter.hpp.

◆ _msg_text

QString ModelFilter::_msg_text
protected

Definition at line 69 of file modelfilter.hpp.

◆ _msg_validator

QRegExpValidator ModelFilter::_msg_validator
protected

Definition at line 73 of file modelfilter.hpp.

◆ _node_filter_enabled

bool ModelFilter::_node_filter_enabled
protected

Definition at line 54 of file modelfilter.hpp.

◆ _node_mode

FilterMode ModelFilter::_node_mode
protected

Definition at line 64 of file modelfilter.hpp.

◆ _node_text

QString ModelFilter::_node_text
protected

Definition at line 68 of file modelfilter.hpp.

◆ _node_validator

QRegExpValidator ModelFilter::_node_validator
protected

Definition at line 72 of file modelfilter.hpp.

◆ _source_filter_enabled

bool ModelFilter::_source_filter_enabled
protected

Definition at line 55 of file modelfilter.hpp.

◆ _source_mode

FilterMode ModelFilter::_source_mode
protected

Definition at line 66 of file modelfilter.hpp.

◆ _source_text

QString ModelFilter::_source_text
protected

Definition at line 70 of file modelfilter.hpp.

◆ _source_validator

QRegExpValidator ModelFilter::_source_validator
protected

Definition at line 74 of file modelfilter.hpp.

◆ _time_filter_enabled

bool ModelFilter::_time_filter_enabled
protected

Definition at line 57 of file modelfilter.hpp.

◆ _warn_filter_enabled

bool ModelFilter::_warn_filter_enabled
protected

Definition at line 62 of file modelfilter.hpp.


The documentation for this class was generated from the following files:


plotjuggler_ros
Author(s): Davide Faconti
autogenerated on Wed Feb 21 2024 03:22:56