10 #ifndef TRAFFIC_TYPES_LIST_H
11 #define TRAFFIC_TYPES_LIST_H
18 #include <QAbstractListModel>
22 #include <QSortFilterProxyModel>
33 void setChecked(
bool checked);
48 TRAFFIC_PROTOCOL = Qt::UserRole,
57 } eTrafficColumnNames;
61 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
62 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
63 virtual QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const override;
64 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
66 virtual bool setData(
const QModelIndex &idx,
const QVariant &value,
int role)
override;
67 virtual Qt::ItemFlags flags (
const QModelIndex & idx)
const override;
69 QList<int> protocols()
const;
72 void selectProtocols(QList<int> protocols);
75 void protocolsChanged(QList<int> protocols);
78 QList<TrafficTypesRowData> _allTaps;
90 void setFilter(QString filter = QString());
93 virtual bool lessThan(
const QModelIndex &source_left,
const QModelIndex &source_right)
const override;
94 virtual bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
108 void setProtocolInfo(QString name, GList ** recentList);
109 QList<int> protocols(
bool onlySelected =
false)
const;
112 void selectProtocols(QList<int> protocols);
113 void filterList(QString);
116 void protocolsChanged(QList<int> protocols);
117 void clearFilterList();
Definition: traffic_types_list.h:85
Definition: traffic_types_list.h:102
Definition: traffic_types_list.h:43
Definition: traffic_types_list.h:25