Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
fileset_entry_model.h
Go to the documentation of this file.
1
10#ifndef FILESET_ENTRY_MODEL_H
11#define FILESET_ENTRY_MODEL_H
12
13#include <config.h>
14
15#include <fileset.h>
16
17#include <QAbstractItemModel>
18#include <QModelIndex>
19#include <QVector>
20
24class FilesetEntryModel : public QAbstractItemModel
25{
26 Q_OBJECT
27
28public:
33 explicit FilesetEntryModel(QObject * parent = 0);
34
41 QModelIndex index(int row, int column, const QModelIndex & = QModelIndex()) const;
42
47 virtual QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
48
54 virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
55
60 virtual int columnCount(const QModelIndex &) const { return ColumnCount; }
61
68 virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
69
77 virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
78
83 virtual void appendEntry(const fileset_entry *entry);
84
90 const fileset_entry *getRowEntry(int row) const { return entries_.value(row, NULL); }
91
96 int entryCount() const { return static_cast<int>(entries_.count()); }
97
101 void clear();
102
103private:
105 QVector<const fileset_entry *> entries_;
106
110 enum Column {
111 Name,
112 Created,
113 Modified,
114 Size,
115 ColumnCount
116 };
117
123 QString nameToDate(const char *name) const;
124
130 QString time_tToString(time_t clock) const;
131};
132
133#endif // FILESET_ENTRY_MODEL_H
A model managing a list of fileset entries for UI display.
Definition fileset_entry_model.h:25
virtual int columnCount(const QModelIndex &) const
Returns the number of columns under a given parent.
Definition fileset_entry_model.h:60
QModelIndex index(int row, int column, const QModelIndex &=QModelIndex()) const
Generates an index for the given row and column.
Definition fileset_entry_model.cpp:22
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
Returns the number of rows under a given parent.
Definition fileset_entry_model.cpp:31
int entryCount() const
Retrieves the total number of entries in the model.
Definition fileset_entry_model.h:96
void clear()
Calls fileset_delete and clears our model data.
Definition fileset_entry_model.cpp:115
const fileset_entry * getRowEntry(int row) const
Retrieves the fileset entry at a specific row.
Definition fileset_entry_model.h:90
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Retrieves the header data for a specific section and role.
Definition fileset_entry_model.cpp:89
virtual QModelIndex parent(const QModelIndex &) const
Retrieves the parent of a given index. Everything is under the root.
Definition fileset_entry_model.h:47
virtual void appendEntry(const fileset_entry *entry)
Appends a new entry to the fileset model.
Definition fileset_entry_model.cpp:108
Describes a single file belonging to a capture file set.
Definition fileset.h:25
Wraps a single column within a column_info for access from the Lua scripting environment.
Definition wslua.h:285