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

#include <tabmodel.h>

Inheritance diagram for TabModel:

Public Types

enum  Roles {
  WebTabRole = Qt::UserRole + 1 , TitleRole = Qt::UserRole + 2 , IconRole = Qt::UserRole + 3 , PinnedRole = Qt::UserRole + 4 ,
  RestoredRole = Qt::UserRole + 5 , CurrentTabRole = Qt::UserRole + 6 , LoadingRole = Qt::UserRole + 7 , AudioPlayingRole = Qt::UserRole + 8 ,
  AudioMutedRole = Qt::UserRole + 9 , BackgroundActivityRole = Qt::UserRole + 10
}
 

Public Member Functions

 TabModel (BrowserWindow *window, QObject *parent=nullptr)
 
QModelIndex tabIndex (WebTab *tab) const
 
WebTabtab (const QModelIndex &index) const
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
Qt::DropActions supportedDropActions () const override
 
QStringList mimeTypes () const override
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
bool canDropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const override
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
 

Detailed Description

Definition at line 48 of file tabmodel.h.

Member Enumeration Documentation

◆ Roles

Enumerator
WebTabRole 
TitleRole 
IconRole 
PinnedRole 
RestoredRole 
CurrentTabRole 
LoadingRole 
AudioPlayingRole 
AudioMutedRole 
BackgroundActivityRole 

Definition at line 53 of file tabmodel.h.

Constructor & Destructor Documentation

◆ TabModel()

TabModel::TabModel ( BrowserWindow window,
QObject *  parent = nullptr 
)
explicit

Definition at line 56 of file tabmodel.cpp.

Member Function Documentation

◆ canDropMimeData()

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

Definition at line 166 of file tabmodel.cpp.

◆ data()

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

Definition at line 93 of file tabmodel.cpp.

◆ dropMimeData()

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

Definition at line 179 of file tabmodel.cpp.

◆ flags()

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

Definition at line 85 of file tabmodel.cpp.

◆ mimeData()

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

Definition at line 152 of file tabmodel.cpp.

◆ mimeTypes()

QStringList TabModel::mimeTypes ( ) const
override

Definition at line 147 of file tabmodel.cpp.

◆ rowCount()

int TabModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 77 of file tabmodel.cpp.

◆ supportedDropActions()

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

Definition at line 142 of file tabmodel.cpp.

◆ tab()

WebTab * TabModel::tab ( const QModelIndex &  index) const

Definition at line 72 of file tabmodel.cpp.

◆ tabIndex()

QModelIndex TabModel::tabIndex ( WebTab tab) const

Definition at line 63 of file tabmodel.cpp.


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