Revert previous commit, was incorrect
[amarok/test.git] / src / playlistbrowser / PodcastModel.h
blobf88921fa89df68e9a6397c831ba171804780af50
1 /* This file is part of the KDE project
2 Copyright (C) 2007 Bart Cerneels <bart.cerneels@gmail.com>
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU General Public License
6 as published by the Free Software Foundation; either version 2
7 of the License, or (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 #ifndef PLAYLISTBROWSERNSPODCASTMODEL_H
20 #define PLAYLISTBROWSERNSPODCASTMODEL_H
22 #include "PodcastMeta.h"
24 #include <QAbstractItemModel>
25 #include <QModelIndex>
26 #include <QVariant>
28 namespace PlaylistBrowserNS {
30 /**
31 @author Bart Cerneels
33 class PodcastModel : public QAbstractItemModel
35 Q_OBJECT
36 public:
37 PodcastModel();
39 ~PodcastModel();
41 virtual QVariant data(const QModelIndex &index, int role) const;
42 virtual Qt::ItemFlags flags(const QModelIndex &index) const;
43 virtual QVariant headerData(int section, Qt::Orientation orientation,
44 int role = Qt::DisplayRole) const;
45 virtual QModelIndex index(int row, int column,
46 const QModelIndex &parent = QModelIndex()) const;
47 virtual QModelIndex parent(const QModelIndex &index) const;
48 virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
49 virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
51 public slots:
52 void slotUpdate();
54 private:
55 Meta::PodcastChannelList m_channels;
60 #endif