From a78e3d996a757d052a1ed3f8294dfa765701b3d4 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Fri, 14 Jan 2011 19:27:33 -0500 Subject: [PATCH] serialize and deserialize dynamic playlist commands too --- src/libtomahawk/database/databasecommand.cpp | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/libtomahawk/database/databasecommand.cpp b/src/libtomahawk/database/databasecommand.cpp index 0cf98038c..956b23e93 100644 --- a/src/libtomahawk/database/databasecommand.cpp +++ b/src/libtomahawk/database/databasecommand.cpp @@ -8,6 +8,9 @@ #include "databasecommand_logplayback.h" #include "databasecommand_renameplaylist.h" #include "databasecommand_setplaylistrevision.h" +#include "databasecommand_createdynamicplaylist.h" +#include "databasecommand_deletedynamicplaylist.h" +#include "databasecommand_setdynamicplaylistrevision.h" DatabaseCommand::DatabaseCommand( QObject* parent ) @@ -91,6 +94,26 @@ DatabaseCommand::factory( const QVariant& op, const source_ptr& source ) cmd->setSource( source ); QJson::QObjectHelper::qvariant2qobject( op.toMap(), cmd ); return cmd; + } else if( name == "createdynamicplaylist" ) + { + DatabaseCommand_CreateDynamicPlaylist * cmd = new DatabaseCommand_CreateDynamicPlaylist; + cmd->setSource( source ); + QJson::QObjectHelper::qvariant2qobject( op.toMap(), cmd ); + return cmd; + } + else if( name == "deletedynamicplaylist" ) + { + DatabaseCommand_DeleteDynamicPlaylist * cmd = new DatabaseCommand_DeleteDynamicPlaylist; + cmd->setSource( source ); + QJson::QObjectHelper::qvariant2qobject( op.toMap(), cmd ); + return cmd; + } + else if( name == "setdynamicplaylistrevision" ) + { + DatabaseCommand_SetDynamicPlaylistRevision * cmd = new DatabaseCommand_SetDynamicPlaylistRevision; + cmd->setSource( source ); + QJson::QObjectHelper::qvariant2qobject( op.toMap(), cmd ); + return cmd; } qDebug() << "ERROR in" << Q_FUNC_INFO << name;