VideoListImp Class Reference

List of all members.


Detailed Description

Definition at line 438 of file videolist.cpp.


Public Types

typedef std::vector< Metadata * > metadata_view_list

Public Member Functions

 VideoListImp ()
void build_generic_tree (GenericTree *dst, meta_dir_node *src, bool include_updirs)
GenericTreebuildVideoList (bool filebrowser, bool flatlist, const ParentalLevel &parental_level, bool include_updirs)
void refreshList (bool filebrowser, const ParentalLevel &parental_level, bool flat_list)
void resortList (bool flat_list)
MetadatagetVideoListMetadata (int index)
unsigned int count () const
const VideoFilterSettingsgetCurrentVideoFilter ()
void setCurrentVideoFilter (const VideoFilterSettings &filter)
int test_filter (const VideoFilterSettings &filter) const
const MetadataListManagergetListCache () const
QString getFolderPath (int folder_id) const
unsigned int getFilterChangedState ()
bool Delete (unsigned int video_id)

Private Types

enum  metadata_list_type { ltNone, ltFileSystem, ltDBMetadata }
typedef
MetadataListManager::metadata_list 
metadata_list
typedef
MetadataListManager::MetadataPtr 
MetadataPtr
typedef std::map< int, QString > id_string_map

Private Member Functions

void update_flat_index ()
void sort_view_data (bool flat_list)
void fillMetadata (metadata_list_type whence)
void buildFsysList ()
void buildDbList ()
void buildFileList (smart_dir_node &directory, metadata_list &metalist, const QString &prefix)
GenericTreeaddDirNode (GenericTree *where_to_add, const QString &dname, bool add_up_dirs)
int addFileNode (GenericTree *where_to_add, const QString &name, int id)
void update_meta_view (bool flat_list)

Private Attributes

bool m_ListUnknown
bool m_LoadMetaData
std::auto_ptr< GenericTreevideo_tree_root
MetadataListManager m_metadata
meta_dir_node m_metadata_tree
metadata_view_list m_metadata_view_flat
meta_dir_node m_metadata_view_tree
metadata_list_type m_metadata_list_type
VideoFilterSettings m_video_filter
bool m_sort_ignores_case
id_string_map m_folder_id_to_path
int m_folder_id

Member Typedef Documentation

Definition at line 441 of file videolist.cpp.

Definition at line 445 of file videolist.cpp.

Definition at line 446 of file videolist.cpp.

typedef std::map<int, QString> VideoListImp::id_string_map [private]

Definition at line 556 of file videolist.cpp.


Member Enumeration Documentation

Enumerator:
ltNone 
ltFileSystem 
ltDBMetadata 

Definition at line 444 of file videolist.cpp.


Constructor & Destructor Documentation

VideoListImp::VideoListImp (  ) 

Definition at line 642 of file videolist.cpp.


Member Function Documentation

void VideoListImp::build_generic_tree ( GenericTree dst,
meta_dir_node src,
bool  include_updirs 
)

Definition at line 653 of file videolist.cpp.

Referenced by buildVideoList().

GenericTree * VideoListImp::buildVideoList ( bool  filebrowser,
bool  flatlist,
const ParentalLevel parental_level,
bool  include_updirs 
)

Definition at line 693 of file videolist.cpp.

Referenced by VideoList::buildVideoList().

void VideoListImp::refreshList ( bool  filebrowser,
const ParentalLevel parental_level,
bool  flat_list 
)

Definition at line 719 of file videolist.cpp.

Referenced by buildVideoList(), and VideoList::refreshList().

void VideoListImp::resortList ( bool  flat_list  ) 

Definition at line 730 of file videolist.cpp.

Referenced by VideoList::resortList().

Metadata * VideoListImp::getVideoListMetadata ( int  index  ) 

Definition at line 736 of file videolist.cpp.

Referenced by VideoList::getVideoListMetadata().

unsigned int VideoListImp::count ( void   )  const [inline]

Definition at line 463 of file videolist.cpp.

Referenced by VideoList::count().

const VideoFilterSettings& VideoListImp::getCurrentVideoFilter (  )  [inline]

Definition at line 468 of file videolist.cpp.

Referenced by VideoList::getCurrentVideoFilter().

void VideoListImp::setCurrentVideoFilter ( const VideoFilterSettings filter  )  [inline]

Definition at line 473 of file videolist.cpp.

Referenced by VideoList::setCurrentVideoFilter().

int VideoListImp::test_filter ( const VideoFilterSettings filter  )  const [inline]

Definition at line 478 of file videolist.cpp.

Referenced by VideoList::test_filter().

const MetadataListManager& VideoListImp::getListCache (  )  const [inline]

Definition at line 489 of file videolist.cpp.

Referenced by VideoList::getListCache().

QString VideoListImp::getFolderPath ( int  folder_id  )  const [inline]

Definition at line 494 of file videolist.cpp.

Referenced by VideoList::getFolderPath().

unsigned int VideoListImp::getFilterChangedState (  )  [inline]

Definition at line 503 of file videolist.cpp.

Referenced by VideoList::getFilterChangedState().

bool VideoListImp::Delete ( unsigned int  video_id  )  [inline]

Definition at line 508 of file videolist.cpp.

Referenced by VideoList::Delete().

void VideoListImp::update_flat_index (  )  [private]

Definition at line 750 of file videolist.cpp.

Referenced by resortList(), and update_meta_view().

void VideoListImp::sort_view_data ( bool  flat_list  )  [private]

Definition at line 763 of file videolist.cpp.

Referenced by resortList(), and update_meta_view().

void VideoListImp::fillMetadata ( metadata_list_type  whence  )  [private]

Definition at line 778 of file videolist.cpp.

Referenced by refreshList().

void VideoListImp::buildFsysList (  )  [private]

Definition at line 896 of file videolist.cpp.

Referenced by fillMetadata().

void VideoListImp::buildDbList (  )  [private]

Definition at line 799 of file videolist.cpp.

Referenced by fillMetadata().

void VideoListImp::buildFileList ( smart_dir_node directory,
metadata_list metalist,
const QString &  prefix 
) [private]

Definition at line 1187 of file videolist.cpp.

Referenced by buildFsysList().

GenericTree * VideoListImp::addDirNode ( GenericTree where_to_add,
const QString &  dname,
bool  add_up_dirs 
) [private]

Definition at line 984 of file videolist.cpp.

Referenced by build_generic_tree(), and buildVideoList().

int VideoListImp::addFileNode ( GenericTree where_to_add,
const QString &  name,
int  id 
) [private]

Definition at line 1004 of file videolist.cpp.

Referenced by build_generic_tree().

void VideoListImp::update_meta_view ( bool  flat_list  )  [private]

Definition at line 1069 of file videolist.cpp.

Referenced by refreshList().


Member Data Documentation

Definition at line 538 of file videolist.cpp.

Referenced by buildFileList(), and VideoListImp().

Definition at line 539 of file videolist.cpp.

Referenced by buildFsysList(), and VideoListImp().

std::auto_ptr<GenericTree> VideoListImp::video_tree_root [private]

Definition at line 541 of file videolist.cpp.

Referenced by buildVideoList().

Definition at line 544 of file videolist.cpp.

Referenced by buildDbList(), buildFsysList(), fillMetadata(), and update_meta_view().

Definition at line 547 of file videolist.cpp.

Referenced by buildVideoList(), sort_view_data(), and update_meta_view().

Definition at line 549 of file videolist.cpp.

Referenced by fillMetadata().

Definition at line 553 of file videolist.cpp.

Referenced by buildDbList(), sort_view_data(), update_meta_view(), and VideoListImp().

Definition at line 557 of file videolist.cpp.

Referenced by build_generic_tree(), buildVideoList(), and getFolderPath().

Definition at line 558 of file videolist.cpp.

Referenced by build_generic_tree(), and buildVideoList().


The documentation for this class was generated from the following file:

Generated on Sat Dec 18 05:16:13 2010 for MythTV by  doxygen 1.5.5