12 #ifndef DECODE_AS_MODEL_H
13 #define DECODE_AS_MODEL_H
17 #include <QAbstractItemModel>
24 #include <epan/dissectors/packet-dcerpc.h>
29 DecodeAsItem(
const char *table_name = NULL, gconstpointer selector = NULL);
33 const char* tableName()
const {
return tableName_; }
34 const char* tableUIName()
const {
return tableUIName_; }
35 uint selectorUint()
const {
return selectorUint_; }
36 QString selectorString()
const {
return selectorString_; }
38 QString defaultDissector()
const {
return default_dissector_; }
39 QString currentDissector()
const {
return current_dissector_; }
42 void setSelector(
const QString &value);
48 void init(
const char *table_name, gconstpointer selector = NULL);
50 const char* tableName_;
51 const char* tableUIName_;
56 QString selectorString_;
59 QString default_dissector_;
60 QString current_dissector_;
81 Qt::ItemFlags flags(
const QModelIndex &index)
const;
82 QVariant data(
const QModelIndex &index,
int role)
const;
83 QVariant headerData(
int section, Qt::Orientation orientation,
84 int role = Qt::DisplayRole)
const;
85 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
86 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
88 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole);
93 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex());
94 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex());
96 bool copyRow(
int dst_row,
int src_row);
97 bool copyFromProfile(QString filename,
const char **err);
99 static QString entryString(
const char *table_name, gconstpointer value);
104 static void buildChangedList(
const char *table_name, ftenum_t selector_type,
105 void *key,
void *value,
void *user_data);
106 static void buildDceRpcChangedList(
void *data,
void *user_data);
107 static void gatherChangedEntries(
const char *table_name, ftenum_t selector_type,
108 void *key,
void *value,
void *user_data);
110 void *user_data,
bool);
114 QList<DecodeAsItem *> decode_as_items_;
115 QList<QPair<const char *, uint32_t> > changed_uint_entries_;
116 QList<QPair<const char *, const char *> > changed_string_entries_;
Definition: decode_as_model.h:27
Definition: decode_as_model.h:65
prefs_set_pref_e
Definition: prefs.h:959
Definition: decode_as.h:71
Definition: packet-dcerpc.h:487