streamdirectorymodel.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef STREAMDIRECTORYMODEL_H
00022 #define STREAMDIRECTORYMODEL_H
00023
00024 #include <QAbstractItemModel>
00025 #include <KIcon>
00026 #include "streamdirectoryentry_root.h"
00027
00034 class streamDirectoryModel : public QAbstractItemModel
00035 {
00036
00037 Q_OBJECT
00038
00039 public:
00043 explicit streamDirectoryModel(QObject *parent, const QString & genreIconFileName = QString());
00045 virtual ~streamDirectoryModel();
00047 virtual int columnCount(const QModelIndex & parent = QModelIndex()) const;
00051 virtual QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
00053 virtual Qt::ItemFlags flags(const QModelIndex & index) const;
00055 virtual bool hasChildren(const QModelIndex & parent = QModelIndex()) const;
00056 virtual QVariant headerData(int section,
00057 Qt::Orientation orientation,
00058 int role = Qt::DisplayRole) const;
00060 virtual QModelIndex index (int row,
00061 int column,
00062 const QModelIndex & parent = QModelIndex()) const;
00064 virtual QStringList mimeTypes() const;
00066 virtual QMimeData *mimeData(const QModelIndexList & indexes) const;
00068 virtual QModelIndex parent(const QModelIndex & index) const;
00070 virtual int rowCount(const QModelIndex & parent = QModelIndex()) const;
00071
00072 protected:
00074 streamDirectoryEntry_root *rootEntry;
00075
00076 private:
00079 KIcon genreIcon;
00080 };
00081
00082 #endif