10#ifndef FILESET_ENTRY_MODEL_H
11#define FILESET_ENTRY_MODEL_H
17#include <QAbstractItemModel>
41 QModelIndex
index(
int row,
int column,
const QModelIndex & = QModelIndex())
const override;
47 virtual QModelIndex
parent(
const QModelIndex &)
const override {
return QModelIndex(); }
54 virtual int rowCount(
const QModelIndex &
parent = QModelIndex())
const override;
60 virtual int columnCount(
const QModelIndex &)
const override {
return ColumnCount; }
68 virtual QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const override;
77 virtual QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
96 int entryCount()
const {
return static_cast<int>(entries_.count()); }
105 QVector<const fileset_entry *> entries_;
123 QString nameToDate(
const char *name)
const;
130 QString time_tToString(time_t clock)
const;
virtual QModelIndex parent(const QModelIndex &) const override
Retrieves the parent of a given index. Everything is under the root.
Definition fileset_entry_model.h:47
FilesetEntryModel(QObject *parent=0)
Constructs a new FilesetEntryModel.
Definition fileset_entry_model.cpp:18
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows under a given parent.
Definition fileset_entry_model.cpp:31
QModelIndex index(int row, int column, const QModelIndex &=QModelIndex()) const override
Generates an index for the given row and column.
Definition fileset_entry_model.cpp:22
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
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Retrieves data from the model for a given index and role.
Definition fileset_entry_model.cpp:36
const fileset_entry * getRowEntry(int row) const
Retrieves the fileset entry at a specific row.
Definition fileset_entry_model.h:90
virtual void appendEntry(const fileset_entry *entry)
Appends a new entry to the fileset model.
Definition fileset_entry_model.cpp:108
virtual int columnCount(const QModelIndex &) const override
Returns the number of columns under a given parent.
Definition fileset_entry_model.h:60
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Retrieves the header data for a specific section and role.
Definition fileset_entry_model.cpp:89
struct _fileset_entry fileset_entry
Describes a single file belonging to a capture file set.