PCManFM-Qt
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
Fm::FolderModel Class Reference
Inheritance diagram for Fm::FolderModel:
Fm::CachedFolderModel

Public Types

enum  Role { FileInfoRole = Qt::UserRole }
 
enum  ColumnId {
  ColumnFileName, ColumnFileType, ColumnFileSize, ColumnFileMTime,
  ColumnFileOwner, NumOfColumns
}
 

Public Slots

void updateIcons ()
 

Signals

void thumbnailLoaded (const QModelIndex &index, int size)
 

Public Member Functions

FmFolder * folder ()
 
void setFolder (FmFolder *new_folder)
 
FmPath * path ()
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 
int columnCount (const QModelIndex &parent) const
 
QVariant data (const QModelIndex &index, int role) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
QModelIndex parent (const QModelIndex &index) const
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
virtual QStringList mimeTypes () const
 
virtual QMimeData * mimeData (const QModelIndexList &indexes) const
 
virtual Qt::DropActions supportedDropActions () const
 
virtual bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
 
FmFileInfo * fileInfoFromIndex (const QModelIndex &index) const
 
FolderModelItemitemFromIndex (const QModelIndex &index) const
 
QImage thumbnailFromIndex (const QModelIndex &index, int size)
 
void cacheThumbnails (int size)
 
void releaseThumbnails (int size)
 

Protected Member Functions

void insertFiles (int row, FmFileInfoList *files)
 
void removeAll ()
 
QList< FolderModelItem >::iterator findItemByPath (FmPath *path, int *row)
 
QList< FolderModelItem >::iterator findItemByName (const char *name, int *row)
 
QList< FolderModelItem >::iterator findItemByFileInfo (FmFileInfo *info, int *row)
 

Static Protected Member Functions

static void onStartLoading (FmFolder *folder, gpointer user_data)
 
static void onFinishLoading (FmFolder *folder, gpointer user_data)
 
static void onFilesAdded (FmFolder *folder, GSList *files, gpointer user_data)
 
static void onFilesChanged (FmFolder *folder, GSList *files, gpointer user_data)
 
static void onFilesRemoved (FmFolder *folder, GSList *files, gpointer user_data)
 
static void onThumbnailLoaded (FmThumbnailLoader *res, gpointer user_data)
 

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