1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-10 15:39:02 +00:00
OpenMW/components/esxselector/model/modelitem.hpp
2013-09-07 15:57:40 -05:00

40 lines
765 B
C++

#ifndef MODELITEM_HPP
#define MODELITEM_HPP
#include <QMimeData>
#include <QList>
namespace EsxModel
{
class ModelItem : public QMimeData
{
Q_OBJECT
public:
ModelItem(ModelItem *parent = 0);
//ModelItem(const ModelItem *parent = 0);
~ModelItem();
ModelItem *parent() const;
int row() const;
int childCount() const;
int childRow(ModelItem *child) const;
ModelItem *child(int row);
void appendChild(ModelItem *child);
void removeChild(int row);
bool hasFormat(const QString &mimetype) const;
//virtual bool acceptChild(ModelItem *child);
protected:
ModelItem *mParentItem;
QList<ModelItem*> mChildItems;
};
}
#endif