LeechCraft 0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::FlatToFoldersProxyModel Class Reference

#include "flattofoldersproxymodel.h"

Inheritance diagram for LC::Util::FlatToFoldersProxyModel:
Collaboration diagram for LC::Util::FlatToFoldersProxyModel:

Public Member Functions

 FlatToFoldersProxyModel (const ITagsManager *, QObject *=nullptr)
int columnCount (const QModelIndex &={}) const override
QVariant data (const QModelIndex &, int=Qt::DisplayRole) const override
QVariant headerData (int, Qt::Orientation, int) const override
Qt::ItemFlags flags (const QModelIndex &) const override
QModelIndex index (int, int, const QModelIndex &={}) const override
QModelIndex parent (const QModelIndex &) const override
int rowCount (const QModelIndex &={}) const override
Qt::DropActions supportedDropActions () const override
QStringList mimeTypes () const override
QMimeData * mimeData (const QModelIndexList &indexes) const override
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
void SetSourceModel (QAbstractItemModel *)
QAbstractItemModel * GetSourceModel () const
QModelIndex MapToSource (const QModelIndex &) const
QList< QModelIndex > MapFromSource (const QModelIndex &) const
bool IsFolder (const QModelIndex &) const
QList< QModelIndex > GetChildren (const QModelIndex &) const
QList< QVariant > GetChildrenData (const QModelIndex &index, int role) const
template<typename T>
QList< T > GetChildrenData (const QModelIndex &index, int role) const

Detailed Description

Definition at line 24 of file flattofoldersproxymodel.h.

Constructor & Destructor Documentation

◆ FlatToFoldersProxyModel()

LC::Util::FlatToFoldersProxyModel::FlatToFoldersProxyModel ( const ITagsManager * itm,
QObject * parent = nullptr )
explicit

Definition at line 55 of file flattofoldersproxymodel.cpp.

References parent().

Here is the call graph for this function:

Member Function Documentation

◆ columnCount()

int LC::Util::FlatToFoldersProxyModel::columnCount ( const QModelIndex & = {}) const
override

Definition at line 62 of file flattofoldersproxymodel.cpp.

◆ data()

QVariant LC::Util::FlatToFoldersProxyModel::data ( const QModelIndex & index,
int role = Qt::DisplayRole ) const
override

Definition at line 69 of file flattofoldersproxymodel.cpp.

References LC::Util::FlatTreeItem::Folder, index(), LC::Util::FlatTreeItem::Item, LC::RoleTags, and LC::Util::ToFlat().

Referenced by dropMimeData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dropMimeData()

bool LC::Util::FlatToFoldersProxyModel::dropMimeData ( const QMimeData * data,
Qt::DropAction action,
int row,
int column,
const QModelIndex & parent )
override

Definition at line 186 of file flattofoldersproxymodel.cpp.

References data(), LC::Util::FlatTreeItem::Folder, LC::Util::FlatTreeItem::Item, parent(), and LC::Util::FlatTreeItem::Type_.

Here is the call graph for this function:

◆ flags()

Qt::ItemFlags LC::Util::FlatToFoldersProxyModel::flags ( const QModelIndex & index) const
override

Definition at line 109 of file flattofoldersproxymodel.cpp.

References index(), LC::Util::FlatTreeItem::Item, and LC::Util::ToFlat().

Here is the call graph for this function:

◆ GetChildren()

QList< QModelIndex > LC::Util::FlatToFoldersProxyModel::GetChildren ( const QModelIndex & index) const

Definition at line 317 of file flattofoldersproxymodel.cpp.

References LC::Util::FlatTreeItem::C_, index(), IsFolder(), and LC::Util::ToFlat().

Referenced by GetChildrenData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetChildrenData() [1/2]

QList< QVariant > LC::Util::FlatToFoldersProxyModel::GetChildrenData ( const QModelIndex & index,
int role ) const

Definition at line 330 of file flattofoldersproxymodel.cpp.

References GetChildren(), and index().

Referenced by GetChildrenData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetChildrenData() [2/2]

template<typename T>
QList< T > LC::Util::FlatToFoldersProxyModel::GetChildrenData ( const QModelIndex & index,
int role ) const
inline

Definition at line 58 of file flattofoldersproxymodel.h.

References GetChildrenData(), and index().

Here is the call graph for this function:

◆ GetSourceModel()

QAbstractItemModel * LC::Util::FlatToFoldersProxyModel::GetSourceModel ( ) const

Definition at line 256 of file flattofoldersproxymodel.cpp.

Referenced by MapFromSource(), and MapToSource().

Here is the caller graph for this function:

◆ headerData()

QVariant LC::Util::FlatToFoldersProxyModel::headerData ( int section,
Qt::Orientation orient,
int role ) const
override

Definition at line 101 of file flattofoldersproxymodel.cpp.

◆ index()

QModelIndex LC::Util::FlatToFoldersProxyModel::index ( int row,
int column,
const QModelIndex & parent = {} ) const
override

Definition at line 121 of file flattofoldersproxymodel.cpp.

References LC::Util::FlatTreeItem::Item, and parent().

Referenced by data(), flags(), GetChildren(), GetChildrenData(), IsFolder(), MapFromSource(), mimeData(), parent(), and rowCount().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsFolder()

bool LC::Util::FlatToFoldersProxyModel::IsFolder ( const QModelIndex & index) const

Definition at line 311 of file flattofoldersproxymodel.cpp.

References LC::Util::FlatTreeItem::Folder, index(), and LC::Util::ToFlat().

Referenced by GetChildren().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MapFromSource()

QList< QModelIndex > LC::Util::FlatToFoldersProxyModel::MapFromSource ( const QModelIndex & source) const

Definition at line 277 of file flattofoldersproxymodel.cpp.

References GetSourceModel(), index(), and LC::RoleTags.

Here is the call graph for this function:

◆ MapToSource()

QModelIndex LC::Util::FlatToFoldersProxyModel::MapToSource ( const QModelIndex & proxy) const

Definition at line 261 of file flattofoldersproxymodel.cpp.

References GetSourceModel(), LC::Util::FlatTreeItem::Item, and LC::Util::ToFlat().

Referenced by mimeData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mimeData()

QMimeData * LC::Util::FlatToFoldersProxyModel::mimeData ( const QModelIndexList & indexes) const
override

Definition at line 160 of file flattofoldersproxymodel.cpp.

References LC::Util::FlatTreeItem::Folder, index(), LC::Util::FlatTreeItem::Item, and MapToSource().

Here is the call graph for this function:

◆ mimeTypes()

QStringList LC::Util::FlatToFoldersProxyModel::mimeTypes ( ) const
override

Definition at line 153 of file flattofoldersproxymodel.cpp.

◆ parent()

QModelIndex LC::Util::FlatToFoldersProxyModel::parent ( const QModelIndex & index) const
override

Definition at line 132 of file flattofoldersproxymodel.cpp.

References index(), parent(), and LC::Util::FlatTreeItem::Root.

Referenced by FlatToFoldersProxyModel(), dropMimeData(), index(), and parent().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rowCount()

int LC::Util::FlatToFoldersProxyModel::rowCount ( const QModelIndex & index = {}) const
override

Definition at line 141 of file flattofoldersproxymodel.cpp.

References index().

Here is the call graph for this function:

◆ SetSourceModel()

void LC::Util::FlatToFoldersProxyModel::SetSourceModel ( QAbstractItemModel * model)

Definition at line 209 of file flattofoldersproxymodel.cpp.

◆ supportedDropActions()

Qt::DropActions LC::Util::FlatToFoldersProxyModel::supportedDropActions ( ) const
override

Definition at line 146 of file flattofoldersproxymodel.cpp.


The documentation for this class was generated from the following files:
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.17609.g3dde4097dd-build/leechcraft-0.6.70-17609-g3dde4097dd/src/util/models/flattofoldersproxymodel.h
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.17609.g3dde4097dd-build/leechcraft-0.6.70-17609-g3dde4097dd/src/util/models/flattofoldersproxymodel.cpp