1
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
3
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
4
* Copyright 2010-2011, Jeff Mitchell <jeff@tomahawk-player.org>
6
* Tomahawk is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
11
* Tomahawk is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
20
#ifndef TOPTRACKSCONTEXT_H
21
#define TOPTRACKSCONTEXT_H
23
#include <QGraphicsProxyWidget>
30
#include "context/ContextPage.h"
35
class DLLEXPORT TopTracksContext : public Tomahawk::ContextPage
43
virtual QGraphicsWidget* widget() { return m_proxy; }
45
virtual Tomahawk::playlistinterface_ptr playlistInterface() const { return Tomahawk::playlistinterface_ptr(); }
47
virtual QString title() const { return tr( "Top Hits" ); }
48
virtual QString description() const { return QString(); }
50
virtual bool jumpToCurrentTrack() { return false; }
53
virtual void setArtist( const Tomahawk::artist_ptr& artist );
54
virtual void setAlbum( const Tomahawk::album_ptr& album );
55
virtual void setQuery( const Tomahawk::query_ptr& query );
58
void onTracksFound( const QList<Tomahawk::query_ptr>& queries, Tomahawk::ModelMode mode );
61
PlaylistView* m_topHitsView;
62
PlaylistModel* m_topHitsModel;
64
QGraphicsProxyWidget* m_proxy;
66
Tomahawk::artist_ptr m_artist;
69
#endif // TOPTRACKSCONTEXT_H