Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.4 kB · 66 lines
C++
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667#include "modelitem.hpp"
ContentSelectorModel::ModelItem::ModelItem(ModelItem* parent) : mParentItem(parent){}/*ContentSelectorModel::ModelItem::ModelItem(const ModelItem *parent) // : mParentItem(parent){}*/
ContentSelectorModel::ModelItem::~ModelItem(){ qDeleteAll(mChildItems);}
ContentSelectorModel::ModelItem* ContentSelectorModel::ModelItem::parent() const{ return mParentItem;}
bool ContentSelectorModel::ModelItem::hasFormat(const QString& mimetype) const{ if (mimetype == "application/omwcontent") return true;
return QMimeData::hasFormat(mimetype);}int ContentSelectorModel::ModelItem::row() const{ if (mParentItem) return 1; // return mParentItem->childRow(const_cast<ModelItem*>(this)); // return mParentItem->mChildItems.indexOf(const_cast<ModelItem*>(this));
return -1;}
int ContentSelectorModel::ModelItem::childCount() const{ return mChildItems.count();}
int ContentSelectorModel::ModelItem::childRow(ModelItem* child) const{ Q_ASSERT(child);
return mChildItems.indexOf(child);}
ContentSelectorModel::ModelItem* ContentSelectorModel::ModelItem::child(int row){ return mChildItems.value(row);}
void ContentSelectorModel::ModelItem::appendChild(ModelItem* item){ mChildItems.append(item);}
void ContentSelectorModel::ModelItem::removeChild(int row){ mChildItems.removeAt(row);}