QtPdWidgets  2.3.1
Classes | Public Slots | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
Pd::ParameterFileSystemModel Class Reference

#include <ParameterFileSystemModel.h>

Inheritance diagram for Pd::ParameterFileSystemModel:
Inheritance graph
[legend]
Collaboration diagram for Pd::ParameterFileSystemModel:
Collaboration graph
[legend]

Classes

class  FileInfoList
 
class  FileInfoWithTimer
 

Public Slots

void refresh ()
 
void removeReallyDeletedFiles ()
 

Public Member Functions

 ParameterFileSystemModel (QObject *parent=nullptr)
 
 ~ParameterFileSystemModel ()
 
void setPath (const QString path)
 
int rowCount (const QModelIndex &) const override
 
QVariant data (const QModelIndex &, int) const override
 
Qt::ItemFlags flags (const QModelIndex &) const override
 
const QFileInfo * getFileInfo (const QModelIndex &idx) const
 
const QFileInfo * getFileInfo (int row) const
 

Static Public Attributes

static constexpr auto DELETE_DELAY = std::chrono::seconds{1}
 

Private Member Functions

QFileInfoList getInfo () const
 
void addItems (const QFileInfoList &items)
 
void startDeleteDelayTimer (const QPersistentModelIndex &idx)
 

Private Attributes

QString path_
 
FileInfoList files
 

Constructor & Destructor Documentation

◆ ParameterFileSystemModel()

ParameterFileSystemModel::ParameterFileSystemModel ( QObject *  parent = nullptr)
explicit

◆ ~ParameterFileSystemModel()

ParameterFileSystemModel::~ParameterFileSystemModel ( )

Member Function Documentation

◆ addItems()

void ParameterFileSystemModel::addItems ( const QFileInfoList &  items)
private

References files.

Referenced by refresh().

◆ data()

QVariant ParameterFileSystemModel::data ( const QModelIndex &  index,
int  role 
) const
override

References files.

◆ flags()

Qt::ItemFlags ParameterFileSystemModel::flags ( const QModelIndex &  idx) const
override

References files.

◆ getFileInfo() [1/2]

const QFileInfo* Pd::ParameterFileSystemModel::getFileInfo ( const QModelIndex &  idx) const
inline

References files.

Referenced by Pd::ParameterSetWidget::Impl::Impl().

◆ getFileInfo() [2/2]

const QFileInfo* Pd::ParameterFileSystemModel::getFileInfo ( int  row) const
inline

References files.

◆ getInfo()

QFileInfoList ParameterFileSystemModel::getInfo ( ) const
private

References path_.

Referenced by refresh(), and setPath().

◆ refresh

void ParameterFileSystemModel::refresh ( )
slot

◆ removeReallyDeletedFiles

void Pd::ParameterFileSystemModel::removeReallyDeletedFiles ( )
slot

◆ rowCount()

int ParameterFileSystemModel::rowCount ( const QModelIndex &  parent) const
override

References files.

◆ setPath()

void ParameterFileSystemModel::setPath ( const QString  path)

References files, getInfo(), and path_.

◆ startDeleteDelayTimer()

void ParameterFileSystemModel::startDeleteDelayTimer ( const QPersistentModelIndex &  idx)
private

References DELETE_DELAY, and files.

Referenced by refresh().

Member Data Documentation

◆ DELETE_DELAY

constexpr std::chrono::seconds ParameterFileSystemModel::DELETE_DELAY = std::chrono::seconds{1}
static

Referenced by startDeleteDelayTimer().

◆ files

FileInfoList Pd::ParameterFileSystemModel::files
private

◆ path_

QString Pd::ParameterFileSystemModel::path_
private

Referenced by getInfo(), and setPath().


The documentation for this class was generated from the following files: