Combine playlists and dynamic into sub-pages of playlists tab

This commit is contained in:
Craig Drummond
2015-06-26 18:10:00 +01:00
parent 8e6dd7cb5d
commit d91493d1b4
16 changed files with 158 additions and 98 deletions

View File

@@ -81,6 +81,7 @@ PlaylistsModel::PlaylistsModel(QObject *parent)
, dropAdjust(0)
#endif
{
icn=Icons::self()->playlistIcon;
connect(MPDConnection::self(), SIGNAL(stateChanged(bool)), SLOT(mpdConnectionStateChanged(bool)));
connect(MPDConnection::self(), SIGNAL(playlistsRetrieved(const QList<Playlist> &)), this, SLOT(setPlaylists(const QList<Playlist> &)));
connect(MPDConnection::self(), SIGNAL(playlistInfoRetrieved(const QString &, const QList<Song> &)), this, SLOT(playlistInfoRetrieved(const QString &, const QList<Song> &)));
@@ -118,6 +119,21 @@ PlaylistsModel::~PlaylistsModel()
#endif
}
QString PlaylistsModel::name() const
{
return QLatin1String("playlists");
}
QString PlaylistsModel::title() const
{
return i18n("Stored Playlists");
}
QString PlaylistsModel::descr() const
{
return i18n("Standard playlists");
}
int PlaylistsModel::rowCount(const QModelIndex &index) const
{
if (index.column()>0) {
@@ -249,6 +265,14 @@ bool PlaylistsModel::setHeaderData(int section, Qt::Orientation orientation, con
QVariant PlaylistsModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid()) {
switch (role) {
case Cantata::Role_TitleText:
return title();
case Cantata::Role_SubText:
return descr();
case Qt::DecorationRole:
return icon();
}
return QVariant();
}