ui/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp
changeset 62 36d93b4dc635
parent 54 0f0f3f26f787
child 69 45459746d5e8
equal deleted inserted replaced
58:383b67fbdb11 62:36d93b4dc635
   106         mEventLoop->exit( 0 );
   106         mEventLoop->exit( 0 );
   107     }
   107     }
   108 }
   108 }
   109 
   109 
   110 GlxCommandHandlerAddToContainer::GlxCommandHandlerAddToContainer() :
   110 GlxCommandHandlerAddToContainer::GlxCommandHandlerAddToContainer() :
   111     mNewMediaAdded(false),mAlbumName(QString())
   111     mNewMediaAdded(false),mAlbumName(QString()),mIsAddtoFavCmd(false)
   112     {
   112     {
   113     OstTraceFunctionEntry0( GLXCOMMANDHANDLERADDTOCONTAINER_GLXCOMMANDHANDLERADDTOCONTAINER_ENTRY );
   113     OstTraceFunctionEntry0( GLXCOMMANDHANDLERADDTOCONTAINER_GLXCOMMANDHANDLERADDTOCONTAINER_ENTRY );
   114     mTargetContainers = NULL;
   114     mTargetContainers = NULL;
   115     OstTraceFunctionExit0( GLXCOMMANDHANDLERADDTOCONTAINER_GLXCOMMANDHANDLERADDTOCONTAINER_EXIT );
   115     OstTraceFunctionExit0( GLXCOMMANDHANDLERADDTOCONTAINER_GLXCOMMANDHANDLERADDTOCONTAINER_EXIT );
   116     }
   116     }
   126         MGlxMediaList& aMediaList, TBool& /*aConsume*/) const
   126         MGlxMediaList& aMediaList, TBool& /*aConsume*/) const
   127     {
   127     {
   128     OstTraceFunctionEntry0( GLXCOMMANDHANDLERADDTOCONTAINER_CREATECOMMANDL_ENTRY );
   128     OstTraceFunctionEntry0( GLXCOMMANDHANDLERADDTOCONTAINER_CREATECOMMANDL_ENTRY );
   129     CMPXCommand* command = NULL;
   129     CMPXCommand* command = NULL;
   130     mAlbumName.clear();
   130     mAlbumName.clear();
       
   131     mIsAddtoFavCmd = false;
   131     if(aCommandId == EGlxCmdAddToFav)
   132     if(aCommandId == EGlxCmdAddToFav)
   132         {
   133         {
       
   134            mIsAddtoFavCmd = TRUE;
   133 		   mAlbumName = GLX_ALBUM_FAV;
   135 		   mAlbumName = GLX_ALBUM_FAV;
   134            CMPXCollectionPath* targetCollection = CMPXCollectionPath::NewL();
   136            CMPXCollectionPath* targetCollection = CMPXCollectionPath::NewL();
   135            CleanupStack::PushL(targetCollection);
   137            CleanupStack::PushL(targetCollection);
   136            // The target collection has to be appeneded with the albums plugin id
   138            // The target collection has to be appeneded with the albums plugin id
   137            targetCollection->AppendL(KGlxCollectionPluginAlbumsImplementationUid);
   139            targetCollection->AppendL(KGlxCollectionPluginAlbumsImplementationUid);
   239     QString newTitle;
   241     QString newTitle;
   240     TInt error = commandHandlerNewMedia->ExecuteLD(newMediaId,newTitle);
   242     TInt error = commandHandlerNewMedia->ExecuteLD(newMediaId,newTitle);
   241 
   243 
   242     while (error == KErrAlreadyExists)
   244     while (error == KErrAlreadyExists)
   243         {
   245         {
   244         HbMessageBox::warning(GLX_NAME_ALREADY_EXIST);
   246         QString stringToDisplay = hbTrId(GLX_NAME_ALREADY_EXIST).arg(newTitle);
       
   247         HbMessageBox::warning(stringToDisplay);
   245         error = KErrNone;
   248         error = KErrNone;
   246         error = commandHandlerNewMedia->ExecuteLD(newMediaId,newTitle);
   249         error = commandHandlerNewMedia->ExecuteLD(newMediaId,newTitle);
   247         }
   250         }
   248 
   251 
   249     if (error == KErrNone)
   252     if (error == KErrNone)
   262     OstTraceFunctionExit0( GLXCOMMANDHANDLERADDTOCONTAINER_CREATENEWMEDIA_EXIT );
   265     OstTraceFunctionExit0( GLXCOMMANDHANDLERADDTOCONTAINER_CREATENEWMEDIA_EXIT );
   263     }
   266     }
   264 
   267 
   265 QString GlxCommandHandlerAddToContainer::CompletionTextL() const
   268 QString GlxCommandHandlerAddToContainer::CompletionTextL() const
   266     {
   269     {
   267     if(!mAlbumName.isNull()){
   270     if(!mAlbumName.isNull() && mIsAddtoFavCmd == false){
   268         return (hbTrId(GLX_IMAGES_ADDED).arg(mAlbumName)); 
   271         return (hbTrId(GLX_IMAGES_ADDED).arg(mAlbumName)); 
   269         }
   272         }
   270 	return 	QString();
   273 	return 	QString();
   271     }
   274     }
   272 
   275