Falkon Develop
Cross-platform Qt-based web browser
BookmarksModel Class Reference

#include <bookmarksmodel.h>

Inheritance diagram for BookmarksModel:

Public Types

enum  Roles {
  TypeRole = Qt::UserRole + 1 , UrlRole = Qt::UserRole + 2 , UrlStringRole = Qt::UserRole + 3 , TitleRole = Qt::UserRole + 4 ,
  IconRole = Qt::UserRole + 5 , DescriptionRole = Qt::UserRole + 6 , KeywordRole = Qt::UserRole + 7 , VisitCountRole = Qt::UserRole + 8 ,
  ExpandedRole = Qt::UserRole + 9 , SidebarExpandedRole = Qt::UserRole + 10 , MaxRole = SidebarExpandedRole
}
 

Public Member Functions

 BookmarksModel (BookmarkItem *root, Bookmarks *bookmarks, QObject *parent=nullptr)
 
void addBookmark (BookmarkItem *parent, int row, BookmarkItem *item)
 
void removeBookmark (BookmarkItem *item)
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
int rowCount (const QModelIndex &parent) const override
 
int columnCount (const QModelIndex &parent) const override
 
bool hasChildren (const QModelIndex &parent) 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
 
QModelIndex parent (const QModelIndex &child) const override
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex index (BookmarkItem *item, int column=0) const
 
BookmarkItemitem (const QModelIndex &index) const
 

Detailed Description

Definition at line 32 of file bookmarksmodel.h.

Member Enumeration Documentation

◆ Roles

Enumerator
TypeRole 
UrlRole 
UrlStringRole 
TitleRole 
IconRole 
DescriptionRole 
KeywordRole 
VisitCountRole 
ExpandedRole 
SidebarExpandedRole 
MaxRole 

Definition at line 37 of file bookmarksmodel.h.

Constructor & Destructor Documentation

◆ BookmarksModel()

BookmarksModel::BookmarksModel ( BookmarkItem root,
Bookmarks bookmarks,
QObject *  parent = nullptr 
)
explicit

Definition at line 33 of file bookmarksmodel.cpp.

Member Function Documentation

◆ addBookmark()

void BookmarksModel::addBookmark ( BookmarkItem parent,
int  row,
BookmarkItem item 
)

Definition at line 47 of file bookmarksmodel.cpp.

◆ columnCount()

int BookmarksModel::columnCount ( const QModelIndex &  parent) const
override

Definition at line 167 of file bookmarksmodel.cpp.

◆ data()

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

Definition at line 92 of file bookmarksmodel.cpp.

◆ dropMimeData()

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

Definition at line 214 of file bookmarksmodel.cpp.

◆ flags()

Qt::ItemFlags BookmarksModel::flags ( const QModelIndex &  index) const
override

Definition at line 71 of file bookmarksmodel.cpp.

◆ hasChildren()

bool BookmarksModel::hasChildren ( const QModelIndex &  parent) const
override

Definition at line 176 of file bookmarksmodel.cpp.

◆ headerData()

QVariant BookmarksModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const
override

Definition at line 143 of file bookmarksmodel.cpp.

◆ index() [1/2]

QModelIndex BookmarksModel::index ( BookmarkItem item,
int  column = 0 
) const

Definition at line 289 of file bookmarksmodel.cpp.

◆ index() [2/2]

QModelIndex BookmarksModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const
override

Definition at line 279 of file bookmarksmodel.cpp.

◆ item()

BookmarkItem * BookmarksModel::item ( const QModelIndex &  index) const

Definition at line 300 of file bookmarksmodel.cpp.

◆ mimeData()

QMimeData * BookmarksModel::mimeData ( const QModelIndexList &  indexes) const
override

Definition at line 196 of file bookmarksmodel.cpp.

◆ mimeTypes()

QStringList BookmarksModel::mimeTypes ( ) const
override

Definition at line 189 of file bookmarksmodel.cpp.

◆ parent()

QModelIndex BookmarksModel::parent ( const QModelIndex &  child) const
override

Definition at line 269 of file bookmarksmodel.cpp.

◆ removeBookmark()

void BookmarksModel::removeBookmark ( BookmarkItem item)

Definition at line 59 of file bookmarksmodel.cpp.

◆ rowCount()

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

Definition at line 157 of file bookmarksmodel.cpp.

◆ supportedDropActions()

Qt::DropActions BookmarksModel::supportedDropActions ( ) const
override

Definition at line 182 of file bookmarksmodel.cpp.


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