LeechCraft 0.6.70-19214-g121e5318a7
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::FlatTreeItem Struct Reference
Collaboration diagram for LC::Util::FlatTreeItem:

Public Types

enum class  Type : std::uint8_t {
  Root ,
  Folder ,
  Item
}

Public Member Functions

 FlatTreeItem ()=default
 FlatTreeItem (Type type, FlatTreeItem &parent, QString tag)
int Row () const
FlatTreeItem_ptr AddFolder (const QString &tag)
FlatTreeItem_ptr AddLeaf (const QPersistentModelIndex &index)

Public Attributes

const Type Type_ = Type::Root
FlatTreeItem *const Parent_ = nullptr
QList< FlatTreeItem_ptr > C_
QPersistentModelIndex Index_
QString Tag_

Detailed Description

Definition at line 20 of file flattofoldersproxymodel.cpp.

Member Enumeration Documentation

◆ Type

enum class LC::Util::FlatTreeItem::Type : std::uint8_t
strong
Enumerator
Root 
Folder 
Item 

Definition at line 22 of file flattofoldersproxymodel.cpp.

Constructor & Destructor Documentation

◆ FlatTreeItem() [1/2]

LC::Util::FlatTreeItem::FlatTreeItem ( )
default

Referenced by FlatTreeItem().

Here is the caller graph for this function:

◆ FlatTreeItem() [2/2]

LC::Util::FlatTreeItem::FlatTreeItem ( Type type,
FlatTreeItem & parent,
QString tag )
inline

Definition at line 38 of file flattofoldersproxymodel.cpp.

References FlatTreeItem(), Parent_, Tag_, and Type_.

Here is the call graph for this function:

Member Function Documentation

◆ AddFolder()

FlatTreeItem_ptr LC::Util::FlatTreeItem::AddFolder ( const QString & tag)
inline

Definition at line 55 of file flattofoldersproxymodel.cpp.

References C_, and Folder.

◆ AddLeaf()

FlatTreeItem_ptr LC::Util::FlatTreeItem::AddLeaf ( const QPersistentModelIndex & index)
inline

Definition at line 60 of file flattofoldersproxymodel.cpp.

References C_, Item, and Tag_.

◆ Row()

int LC::Util::FlatTreeItem::Row ( ) const
inline

Definition at line 45 of file flattofoldersproxymodel.cpp.

References C_, and Parent_.

Member Data Documentation

◆ C_

QList<FlatTreeItem_ptr> LC::Util::FlatTreeItem::C_

Definition at line 32 of file flattofoldersproxymodel.cpp.

Referenced by AddFolder(), AddLeaf(), and Row().

◆ Index_

QPersistentModelIndex LC::Util::FlatTreeItem::Index_

Definition at line 33 of file flattofoldersproxymodel.cpp.

◆ Parent_

FlatTreeItem* const LC::Util::FlatTreeItem::Parent_ = nullptr

Definition at line 30 of file flattofoldersproxymodel.cpp.

Referenced by FlatTreeItem(), and Row().

◆ Tag_

QString LC::Util::FlatTreeItem::Tag_

Definition at line 34 of file flattofoldersproxymodel.cpp.

Referenced by FlatTreeItem(), and AddLeaf().

◆ Type_

const Type LC::Util::FlatTreeItem::Type_ = Type::Root

Definition at line 29 of file flattofoldersproxymodel.cpp.

Referenced by FlatTreeItem().


The documentation for this struct was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.19214.g121e5318a7-build/leechcraft-0.6.70-19214-g121e5318a7/src/util/models/flattofoldersproxymodel.cpp