Re-enabled max items parsed, because disabling this causes shows to turn up as new multiple times. This again breaks feeds that add new shows at the bottom, so we need to solve this properly.
/*
* Copyright (c) 2007-2010 Sebastian Brannstrom, Lars Persson, EmbedDev AB
*
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* EmbedDev AB - initial contribution.
*
* Contributors:
*
* Description:
*
*/
#ifndef PODCASTSEARCHVIEW_H
#define PODCASTSEARCHVIEW_H
#include <aknview.h>
#include "FeedEngine.h"
#include "PodcastModel.h"
#include "PodcastListView.h"
#include "Podcast.hrh"
class CPodcastSearchView : public CPodcastListView, public MEikListBoxObserver,
public MFeedEngineObserver
{
public:
static CPodcastSearchView* NewL(CPodcastModel& aPodcastModel);
static CPodcastSearchView* NewLC(CPodcastModel& aPodcastModel);
~CPodcastSearchView();
void UpdateToolbar(TBool aVisible=EFalse) {};
protected:
void ConstructL();
CPodcastSearchView(CPodcastModel& aPodcastModel);
/**
* Returns views id, intended for overriding by sub classes.
* @return id for this view.
*/
TUid Id() const;
/**
* Handles a view activation and passes the message of type
* @c aCustomMessageId. This function is intended for overriding by
* sub classes. This function is called by @c AknViewActivatedL().
* @param aPrevViewId Specifies the view previously active.
* @param aCustomMessageId Specifies the message type.
* @param aCustomMessage The activation message.
*/
void DoActivateL(const TVwsViewId& aPrevViewId,
TUid aCustomMessageId,
const TDesC8& aCustomMessage);
/**
* View deactivation function intended for overriding by sub classes.
* This function is called by @c AknViewDeactivated().
*/
void DoDeactivate();
// from MEikListBoxObserverClass
void HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType);
void UpdateListboxItemsL();
// from MFeedEngineObserver
void FeedDownloadStartedL(TFeedState /*aState*/,TUint /*aFeedUid*/) {}
void FeedDownloadFinishedL(TFeedState /*aState*/,TUint /*aFeedUid*/, TInt /*aError*/) {}
void FeedUpdateAllCompleteL(TFeedState /*aState*/) {}
void OpmlParsingComplete(TInt aError, TUint aNumFeedsImported);
/**
* Command handling function intended for overriding by sub classes.
* Default implementation is empty.
* @param aCommand ID of the command to respond to.
*/
void HandleCommandL(TInt aCommand);
private:
CPodcastModel& iPodcastModel;
TBool iSearchRunning;
};
#endif // PODCASTSEARCHVIEW_H