/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef FILEINFOITEM_H #define FILEINFOITEM_H #include #include class FileInfoItem : public QObject { Q_OBJECT public: FileInfoItem(const QString &fn, FileInfoItem *parent = 0, QObject *oParent = 0); FileInfoItem(const QList &data, FileInfoItem *parent, QObject *oParent = 0); FileInfoItem(const QString &title, const QModelIndex &index, FileInfoItem *parent, QObject *oParent = 0); virtual ~FileInfoItem(); FileInfoItem *child(int row); int childCount() const; int row() const; int columnCount() const; QVariant data(int column) const; FileInfoItem *parent(); void populate(); void populateFromIndex(); void appendChild(FileInfoItem *item); void removeChild(int row); private: FileInfoItem *mParent; QList mData; QString mFullFilename; QModelIndex mIndex; QList mChildren; }; #endif