10#ifndef RECENTCAPTUREFILES_LIST_MODEL_H
11#define RECENTCAPTUREFILES_LIST_MODEL_H
13#include <QAbstractListModel>
15#include <QSortFilterProxyModel>
16#include <QStyledItemDelegate>
34 FilenameRole = Qt::UserRole,
42 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
43 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
44 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
47 void invalidateModel();
62 QModelIndex mapToSource(
const QModelIndex &proxyIndex)
const override;
63 QModelIndex mapFromSource(
const QModelIndex &sourceIndex)
const override;
78 QString displayText(
const QVariant &value,
const QLocale &locale)
const override;
79 void initStyleOption(QStyleOptionViewItem *option,
const QModelIndex &index)
const override;
82 QString formatFileSize(qint64 bytes)
const;
Item delegate that formats recent file entries with size info.
Definition recentcapturefiles_list_model.h:73
Qt model for displaying recent capture files.
Definition recentcapturefiles_list_model.h:27
RecentFileRoles
Custom data roles for RecentCaptureFilesListModel.
Definition recentcapturefiles_list_model.h:33
Proxy model that reverses row order for display (newest first).
Definition recentcapturefiles_list_model.h:57