24 #ifndef PD_PARAMETERFILESYSTEMMODEL_H 25 #define PD_PARAMETERFILESYSTEMMODEL_H 28 #include <QAbstractListModel> 34 public QAbstractListModel
45 void setPath(
const QString path);
47 int rowCount(
const QModelIndex &)
const override;
48 QVariant
data(
const QModelIndex &,
int)
const override;
49 Qt::ItemFlags
flags(
const QModelIndex &)
const override;
53 if (idx.isValid() && idx.row() >= 0 && idx.row() <
files.size())
55 return &
files.at(idx.row());
61 if (row >= 0 && row <
files.size())
63 return &
files.at(row);
88 for (
const auto& l : list) {
98 void addItems(
const QFileInfoList& items);
int rowCount(const QModelIndex &) const override
Definition: ParameterFileSystemModel.cpp:87
void removeReallyDeletedFiles()
Definition: ParameterFileSystemModel.cpp:150
ParameterFileSystemModel(QObject *parent=nullptr)
Definition: ParameterFileSystemModel.cpp:40
~ParameterFileSystemModel()
Definition: ParameterFileSystemModel.cpp:50
void startDeleteDelayTimer(const QPersistentModelIndex &idx)
Definition: ParameterFileSystemModel.cpp:221
Definition: ParameterFileSystemModel.h:74
Definition: ParameterFileSystemModel.h:82
FileInfoList(const QFileInfoList &list)
Definition: ParameterFileSystemModel.h:86
Definition: ParameterFileSystemModel.h:33
const QFileInfo * getFileInfo(int row) const
Definition: ParameterFileSystemModel.h:59
QFileInfoList getInfo() const
Definition: ParameterFileSystemModel.cpp:54
bool delete_delay_timer_running_
Definition: ParameterFileSystemModel.h:78
QString path_
Definition: ParameterFileSystemModel.h:94
const QFileInfo * getFileInfo(const QModelIndex &idx) const
Definition: ParameterFileSystemModel.h:51
bool is_really_deleted_
Definition: ParameterFileSystemModel.h:79
void setPath(const QString path)
Definition: ParameterFileSystemModel.cpp:77
Qt::ItemFlags flags(const QModelIndex &) const override
Definition: ParameterFileSystemModel.cpp:137
void addItems(const QFileInfoList &items)
Definition: ParameterFileSystemModel.cpp:60
static constexpr auto DELETE_DELAY
Definition: ParameterFileSystemModel.h:39
FileInfoWithTimer(QFileInfo const &fi)
Definition: ParameterFileSystemModel.h:76
QVariant data(const QModelIndex &, int) const override
Definition: ParameterFileSystemModel.cpp:106
FileInfoList files
Definition: ParameterFileSystemModel.h:95
void refresh()
Definition: ParameterFileSystemModel.cpp:190