1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-12 00:54:20 +02:00

serialize and deserialize dynamic playlist commands too

This commit is contained in:
Leo Franchi
2011-01-14 19:27:33 -05:00
parent 92c96c5de6
commit a78e3d996a

View File

@@ -8,6 +8,9 @@
#include "databasecommand_logplayback.h" #include "databasecommand_logplayback.h"
#include "databasecommand_renameplaylist.h" #include "databasecommand_renameplaylist.h"
#include "databasecommand_setplaylistrevision.h" #include "databasecommand_setplaylistrevision.h"
#include "databasecommand_createdynamicplaylist.h"
#include "databasecommand_deletedynamicplaylist.h"
#include "databasecommand_setdynamicplaylistrevision.h"
DatabaseCommand::DatabaseCommand( QObject* parent ) DatabaseCommand::DatabaseCommand( QObject* parent )
@@ -91,6 +94,26 @@ DatabaseCommand::factory( const QVariant& op, const source_ptr& source )
cmd->setSource( source ); cmd->setSource( source );
QJson::QObjectHelper::qvariant2qobject( op.toMap(), cmd ); QJson::QObjectHelper::qvariant2qobject( op.toMap(), cmd );
return 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; qDebug() << "ERROR in" << Q_FUNC_INFO << name;