12 #ifndef DECODE_AS_MODEL_H
13 #define DECODE_AS_MODEL_H
18 #include <QAbstractItemModel>
25 #include <epan/dissectors/packet-dcerpc.h>
30 DecodeAsItem(
const char *table_name = NULL, gconstpointer selector = NULL);
34 const gchar* tableName()
const {
return tableName_; }
35 const gchar* tableUIName()
const {
return tableUIName_; }
36 uint selectorUint()
const {
return selectorUint_; }
37 QString selectorString()
const {
return selectorString_; }
39 QString defaultDissector()
const {
return default_dissector_; }
40 QString currentDissector()
const {
return current_dissector_; }
43 void setSelector(
const QString &value);
49 void init(
const char *table_name, gconstpointer selector = NULL);
51 const gchar* tableName_;
52 const gchar* tableUIName_;
57 QString selectorString_;
60 QString default_dissector_;
61 QString current_dissector_;
82 Qt::ItemFlags flags(
const QModelIndex &index)
const;
83 QVariant data(
const QModelIndex &index,
int role)
const;
84 QVariant headerData(
int section, Qt::Orientation orientation,
85 int role = Qt::DisplayRole)
const;
86 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
87 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
89 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole);
94 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex());
95 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex());
97 bool copyRow(
int dst_row,
int src_row);
98 bool copyFromProfile(QString filename,
const gchar **err);
100 static QString entryString(
const gchar *table_name, gconstpointer value);
105 static void buildChangedList(
const gchar *table_name, ftenum_t selector_type,
106 gpointer key, gpointer value, gpointer user_data);
107 static void buildDceRpcChangedList(gpointer data, gpointer user_data);
108 static void gatherChangedEntries(
const gchar *table_name, ftenum_t selector_type,
109 gpointer key, gpointer value, gpointer user_data);
111 void *user_data, gboolean return_range_errors);
115 QList<DecodeAsItem *> decode_as_items_;
116 QList<QPair<const char *, guint32> > changed_uint_entries_;
117 QList<QPair<const char *, const char *> > changed_string_entries_;
Definition: decode_as_model.h:28
Definition: decode_as_model.h:66
prefs_set_pref_e
Definition: prefs.h:919
Definition: decode_as.h:71
Definition: packet-dcerpc.h:459