1
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
3
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
4
* Copyright 2011, Leo Franchi <lfranchi@kde.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 DATABASECOMMAND_LOADALLPLAYLIST_H
21
#define DATABASECOMMAND_LOADALLPLAYLIST_H
24
#include <QVariantMap>
27
#include "DatabaseCommand.h"
31
class DLLEXPORT DatabaseCommand_LoadAllPlaylists : public DatabaseCommand
46
explicit DatabaseCommand_LoadAllPlaylists( const Tomahawk::source_ptr& s, QObject* parent = 0 )
47
: DatabaseCommand( s, parent )
50
, m_sortDescending( false )
53
virtual void exec( DatabaseImpl* );
54
virtual bool doesMutates() const { return false; }
55
virtual QString commandname() const { return "loadallplaylists"; }
57
void setLimit( unsigned int limit ) { m_limitAmount = limit; }
58
void setSortOrder( SortOrder order ) { m_sortOrder = order; }
59
void setSortDescending( bool descending ) { m_sortDescending = descending; }
62
void done( const QList<Tomahawk::playlist_ptr>& playlists );
65
unsigned int m_limitAmount;
66
SortOrder m_sortOrder;
67
bool m_sortDescending;
70
#endif // DATABASECOMMAND_LOADALLPLAYLIST_H