Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAutoSaveRecoveryDialog::FileItemModel Class Reference
+ Inheritance diagram for KisAutoSaveRecoveryDialog::FileItemModel:

Public Member Functions

QVariant data (const QModelIndex &index, int role) const override
 
 FileItemModel (QList< FileItem * > fileItems, QObject *parent)
 
Qt::ItemFlags flags (const QModelIndex &) const override
 
int rowCount (const QModelIndex &) const override
 
bool setData (const QModelIndex &index, const QVariant &, int role) override
 
 ~FileItemModel () override
 

Public Attributes

QList< FileItem * > m_fileItems
 

Detailed Description

Definition at line 122 of file KisAutoSaveRecoveryDialog.cpp.

Constructor & Destructor Documentation

◆ FileItemModel()

KisAutoSaveRecoveryDialog::FileItemModel::FileItemModel ( QList< FileItem * > fileItems,
QObject * parent )
inline

Definition at line 125 of file KisAutoSaveRecoveryDialog.cpp.

126 : QAbstractListModel(parent)
127 , m_fileItems(fileItems){}

◆ ~FileItemModel()

KisAutoSaveRecoveryDialog::FileItemModel::~FileItemModel ( )
inlineoverride

Definition at line 129 of file KisAutoSaveRecoveryDialog.cpp.

130 {
131 qDeleteAll(m_fileItems);
132 m_fileItems.clear();
133 }

References m_fileItems.

Member Function Documentation

◆ data()

QVariant KisAutoSaveRecoveryDialog::FileItemModel::data ( const QModelIndex & index,
int role ) const
inlineoverride

Definition at line 143 of file KisAutoSaveRecoveryDialog.cpp.

144 {
145 if (index.isValid() && index.row() < m_fileItems.size()) {
146
147 FileItem *item = m_fileItems.at(index.row());
148
149 switch (role) {
150 case Qt::DisplayRole:
151 {
152 return QVariant::fromValue<void*>((void*)item);
153 }
154 case Qt::SizeHintRole:
155 return QSize(600, 200);
156 }
157 }
158 return QVariant();
159 }

References m_fileItems.

◆ flags()

Qt::ItemFlags KisAutoSaveRecoveryDialog::FileItemModel::flags ( const QModelIndex & ) const
inlineoverride

Definition at line 137 of file KisAutoSaveRecoveryDialog.cpp.

138 {
139 Qt::ItemFlags flags = Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable;
140 return flags;
141 }
Qt::ItemFlags flags(const QModelIndex &) const override

References flags().

◆ rowCount()

int KisAutoSaveRecoveryDialog::FileItemModel::rowCount ( const QModelIndex & ) const
inlineoverride

Definition at line 135 of file KisAutoSaveRecoveryDialog.cpp.

135{ return m_fileItems.size(); }

References m_fileItems.

◆ setData()

bool KisAutoSaveRecoveryDialog::FileItemModel::setData ( const QModelIndex & index,
const QVariant & ,
int role )
inlineoverride

Definition at line 161 of file KisAutoSaveRecoveryDialog.cpp.

162 {
163 if (index.isValid() && index.row() < m_fileItems.size()) {
164 if (role == Qt::CheckStateRole) {
165 m_fileItems.at(index.row())->checked = !m_fileItems.at(index.row())->checked;
166 return true;
167 }
168 }
169 return false;
170 }

References m_fileItems.

Member Data Documentation

◆ m_fileItems

QList<FileItem *> KisAutoSaveRecoveryDialog::FileItemModel::m_fileItems

Definition at line 171 of file KisAutoSaveRecoveryDialog.cpp.


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