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_;
77 UIntEntry(
const char* t, uint32_t k,
const char* pref_suffix) :
78 table(t), key(k), pref_name(t) { pref_name.append(pref_suffix); }
90 Qt::ItemFlags flags(
const QModelIndex &index)
const;
91 QVariant data(
const QModelIndex &index,
int role)
const;
92 QVariant headerData(
int section, Qt::Orientation orientation,
93 int role = Qt::DisplayRole)
const;
94 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
95 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
97 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole);
102 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex());
103 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex());
105 bool copyRow(
int dst_row,
int src_row);
106 bool copyFromProfile(QString filename,
const char **err);
108 static QString entryString(
const char *table_name, gconstpointer value);
113 static void buildChangedList(
const char *table_name, ftenum_t selector_type,
114 void *key,
void *value,
void *user_data);
115 static void buildDceRpcChangedList(
void *data,
void *user_data);
116 static void gatherChangedEntries(
const char *table_name, ftenum_t selector_type,
117 void *key,
void *value,
void *user_data);
119 void *user_data,
bool);
123 QList<DecodeAsItem *> decode_as_items_;
124 QList<UIntEntry> changed_uint_entries_;
125 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:961
Definition: decode_as_model.h:72
Definition: decode_as.h:71
Definition: packet-dcerpc.h:487