VideoMetadata Class Reference

#include <videometadata.h>

List of all members.

Classes

class  SortKey

Public Types

typedef std::pair< int, QString > genre_entry
typedef std::pair< int, QString > country_entry
typedef std::pair< int, QString > cast_entry
typedef std::vector< genre_entrygenre_list
typedef std::vector
< country_entry
country_list
typedef std::vector< cast_entrycast_list

Public Member Functions

 VideoMetadata (const QString &filename=QString(), const QString &hash=QString(), const QString &trailer=QString(), const QString &coverfile=QString(), const QString &screenshot=QString(), const QString &banner=QString(), const QString &fanart=QString(), const QString &title=QString(), const QString &subtitle=QString(), const QString &tagline=QString(), int year=VIDEO_YEAR_DEFAULT, const QDate &releasedate=QDate(), const QString &inetref=QString(), int collectionref=0, const QString &homepage=QString(), const QString &director=QString(), const QString &studio=QString(), const QString &plot=QString(), float userrating=0.0, const QString &rating=QString(), int length=0, int playcount=0, int season=0, int episode=0, const QDate &insertdate=QDate(), int id=0, ParentalLevel::Level showlevel=ParentalLevel::plLowest, int categoryID=0, int childID=-1, bool browse=true, bool watched=false, const QString &playcommand=QString(), const QString &category=QString(), const genre_list &genres=genre_list(), const country_list &countries=country_list(), const cast_list &cast=cast_list(), const QString &host="", bool processed=false, VideoContentType contenttype=kContentUnknown)
 ~VideoMetadata ()
 VideoMetadata (MSqlQuery &query)
 VideoMetadata (const VideoMetadata &rhs)
VideoMetadataoperator= (const VideoMetadata &rhs)
void toMap (MetadataMap &metadataMap)
void GetStateMap (MetadataMap &stateMap)
void GetImageMap (MetadataMap &imageMap)
bool HasSortKey () const
const SortKeyGetSortKey () const
void SetSortKey (const SortKey &sort_key)
const QString & GetPrefix () const
void SetPrefix (const QString &prefix)
const QString & GetTitle () const
void SetTitle (const QString &title)
const QString & GetSubtitle () const
void SetSubtitle (const QString &subtitle)
const QString & GetTagline () const
void SetTagline (const QString &tagline)
int GetYear () const
void SetYear (int year)
QDate GetReleaseDate () const
void SetReleaseDate (QDate releasedate)
const QString & GetInetRef () const
void SetInetRef (const QString &inetRef)
int GetCollectionRef () const
void SetCollectionRef (int collectionref)
const QString & GetHomepage () const
void SetHomepage (const QString &homepage)
const QString & GetDirector () const
void SetDirector (const QString &director)
const QString & GetStudio () const
void SetStudio (const QString &studio)
const QString & GetPlot () const
void SetPlot (const QString &plot)
float GetUserRating () const
void SetUserRating (float userRating)
const QString & GetRating () const
void SetRating (const QString &rating)
int GetLength () const
void SetLength (int length)
int GetSeason () const
void SetSeason (int season)
int GetEpisode () const
void SetEpisode (int episode)
QDate GetInsertdate () const
void SetInsertdate (QDate date)
unsigned int GetID () const
void SetID (int id)
int GetChildID () const
void SetChildID (int childID)
bool GetBrowse () const
void SetBrowse (bool browse)
bool GetWatched () const
void SetWatched (bool watched)
bool GetProcessed () const
void SetProcessed (bool processed)
VideoContentType GetContentType () const
void SetContentType (VideoContentType contenttype)
const QString & GetPlayCommand () const
void SetPlayCommand (const QString &playCommand)
unsigned int GetPlayCount () const
void SetPlayCount (int count)
ParentalLevel::Level GetShowLevel () const
void SetShowLevel (ParentalLevel::Level showLevel)
const QString & GetHost () const
void SetHost (const QString &host)
const QString & GetFilename () const
void SetFilename (const QString &filename)
const QString & GetHash () const
void SetHash (const QString &hash)
const QString & GetTrailer () const
void SetTrailer (const QString &trailer)
const QString & GetCoverFile () const
void SetCoverFile (const QString &coverFile)
const QString & GetScreenshot () const
void SetScreenshot (const QString &screenshot)
const QString & GetBanner () const
void SetBanner (const QString &banner)
const QString & GetFanart () const
void SetFanart (const QString &fanart)
const QString & GetCategory () const
const genre_listGetGenres () const
void SetGenres (const genre_list &genres)
const cast_listGetCast () const
void SetCast (const cast_list &cast)
const country_listGetCountries () const
void SetCountries (const country_list &countries)
int GetCategoryID () const
void SetCategoryID (int id)
void SaveToDatabase ()
void UpdateDatabase ()
bool DeleteFromDatabase ()
bool FillDataFromFilename (const VideoMetadataListManager &cache)
bool DeleteFile ()
void Reset ()
 Resets to default metadata.
bool IsHostSet () const

Static Public Member Functions

static SortKey GenerateDefaultSortKey (const VideoMetadata &m, bool ignore_case)
static int UpdateHashedDBRecord (const QString &hash, const QString &file_name, const QString &host)
static QString VideoFileHash (const QString &file_name, const QString &host)
static QString FilenameToMeta (const QString &file_name, int position)
static QString TrimTitle (const QString &title, bool ignore_case)

Private Attributes

class VideoMetadataImpm_imp

Detailed Description

Definition at line 25 of file videometadata.h.


Member Typedef Documentation

typedef std::pair<int, QString> VideoMetadata::genre_entry

Definition at line 28 of file videometadata.h.

typedef std::pair<int, QString> VideoMetadata::country_entry

Definition at line 29 of file videometadata.h.

typedef std::pair<int, QString> VideoMetadata::cast_entry

Definition at line 30 of file videometadata.h.

typedef std::vector<genre_entry> VideoMetadata::genre_list

Definition at line 31 of file videometadata.h.

Definition at line 32 of file videometadata.h.

typedef std::vector<cast_entry> VideoMetadata::cast_list

Definition at line 33 of file videometadata.h.


Constructor & Destructor Documentation

VideoMetadata::VideoMetadata ( const QString &  filename = QString(),
const QString &  hash = QString(),
const QString &  trailer = QString(),
const QString &  coverfile = QString(),
const QString &  screenshot = QString(),
const QString &  banner = QString(),
const QString &  fanart = QString(),
const QString &  title = QString(),
const QString &  subtitle = QString(),
const QString &  tagline = QString(),
int  year = VIDEO_YEAR_DEFAULT,
const QDate &  releasedate = QDate(),
const QString &  inetref = QString(),
int  collectionref = 0,
const QString &  homepage = QString(),
const QString &  director = QString(),
const QString &  studio = QString(),
const QString &  plot = QString(),
float  userrating = 0.0,
const QString &  rating = QString(),
int  length = 0,
int  playcount = 0,
int  season = 0,
int  episode = 0,
const QDate &  insertdate = QDate(),
int  id = 0,
ParentalLevel::Level  showlevel = ParentalLevel::plLowest,
int  categoryID = 0,
int  childID = -1,
bool  browse = true,
bool  watched = false,
const QString &  playcommand = QString(),
const QString &  category = QString(),
const genre_list genres = genre_list(),
const country_list countries = country_list(),
const cast_list cast = cast_list(),
const QString &  host = "",
bool  processed = false,
VideoContentType  contenttype = kContentUnknown 
)

Definition at line 1106 of file videometadata.cpp.

VideoMetadata::~VideoMetadata (  ) 

Definition at line 1131 of file videometadata.cpp.

VideoMetadata::VideoMetadata ( MSqlQuery query  ) 

Definition at line 1136 of file videometadata.cpp.

VideoMetadata::VideoMetadata ( const VideoMetadata rhs  ) 

Definition at line 1141 of file videometadata.cpp.


Member Function Documentation

VideoMetadata::SortKey VideoMetadata::GenerateDefaultSortKey ( const VideoMetadata m,
bool  ignore_case 
) [static]
int VideoMetadata::UpdateHashedDBRecord ( const QString &  hash,
const QString &  file_name,
const QString &  host 
) [static]

Definition at line 941 of file videometadata.cpp.

Referenced by VideoScannerThread::updateDB().

QString VideoMetadata::VideoFileHash ( const QString &  file_name,
const QString &  host 
) [static]
QString VideoMetadata::FilenameToMeta ( const QString &  file_name,
int  position 
) [static]
QString VideoMetadata::TrimTitle ( const QString &  title,
bool  ignore_case 
) [static]

Definition at line 1099 of file videometadata.cpp.

Referenced by GenerateDefaultSortKey().

VideoMetadata & VideoMetadata::operator= ( const VideoMetadata rhs  ) 

Definition at line 1146 of file videometadata.cpp.

void VideoMetadata::toMap ( MetadataMap metadataMap  ) 
void VideoMetadata::GetStateMap ( MetadataMap stateMap  ) 

Definition at line 1214 of file videometadata.cpp.

Referenced by AddFileNode(), and toMap().

void VideoMetadata::GetImageMap ( MetadataMap imageMap  ) 

Definition at line 1223 of file videometadata.cpp.

Referenced by AddFileNode(), and toMap().

bool VideoMetadata::HasSortKey (  )  const

Definition at line 1333 of file videometadata.cpp.

Referenced by VideoFilterSettings::meta_less_than().

const VideoMetadata::SortKey & VideoMetadata::GetSortKey (  )  const

Definition at line 1338 of file videometadata.cpp.

Referenced by VideoFilterSettings::meta_less_than().

void VideoMetadata::SetSortKey ( const SortKey sort_key  ) 

Definition at line 1343 of file videometadata.cpp.

const QString & VideoMetadata::GetPrefix (  )  const

Definition at line 1348 of file videometadata.cpp.

Referenced by AddMetadataToDir().

void VideoMetadata::SetPrefix ( const QString &  prefix  ) 

Definition at line 1353 of file videometadata.cpp.

const QString & VideoMetadata::GetTitle ( void   )  const
void VideoMetadata::SetTitle ( const QString &  title  ) 
const QString & VideoMetadata::GetSubtitle ( void   )  const
void VideoMetadata::SetSubtitle ( const QString &  subtitle  ) 
const QString & VideoMetadata::GetTagline (  )  const
void VideoMetadata::SetTagline ( const QString &  tagline  ) 
int VideoMetadata::GetYear (  )  const
void VideoMetadata::SetYear ( int  year  ) 
QDate VideoMetadata::GetReleaseDate (  )  const
void VideoMetadata::SetReleaseDate ( QDate  releasedate  ) 
const QString & VideoMetadata::GetInetRef ( void   )  const
void VideoMetadata::SetInetRef ( const QString &  inetRef  ) 
int VideoMetadata::GetCollectionRef (  )  const

Definition at line 1418 of file videometadata.cpp.

void VideoMetadata::SetCollectionRef ( int  collectionref  ) 

Definition at line 1423 of file videometadata.cpp.

const QString & VideoMetadata::GetHomepage (  )  const
void VideoMetadata::SetHomepage ( const QString &  homepage  ) 
const QString & VideoMetadata::GetDirector (  )  const
void VideoMetadata::SetDirector ( const QString &  director  ) 
const QString & VideoMetadata::GetStudio (  )  const
void VideoMetadata::SetStudio ( const QString &  studio  ) 
const QString & VideoMetadata::GetPlot (  )  const
void VideoMetadata::SetPlot ( const QString &  plot  ) 
float VideoMetadata::GetUserRating (  )  const
void VideoMetadata::SetUserRating ( float  userRating  ) 
const QString & VideoMetadata::GetRating (  )  const
void VideoMetadata::SetRating ( const QString &  rating  ) 
int VideoMetadata::GetLength (  )  const
void VideoMetadata::SetLength ( int  length  ) 
int VideoMetadata::GetSeason ( void   )  const
void VideoMetadata::SetSeason ( int  season  ) 
int VideoMetadata::GetEpisode ( void   )  const
void VideoMetadata::SetEpisode ( int  episode  ) 
QDate VideoMetadata::GetInsertdate (  )  const
void VideoMetadata::SetInsertdate ( QDate  date  ) 

Definition at line 1533 of file videometadata.cpp.

unsigned int VideoMetadata::GetID (  )  const
void VideoMetadata::SetID ( int  id  ) 

Definition at line 1543 of file videometadata.cpp.

int VideoMetadata::GetChildID (  )  const

Definition at line 1548 of file videometadata.cpp.

Referenced by EditMetadataDialog::fillWidgets(), and toMap().

void VideoMetadata::SetChildID ( int  childID  ) 

Definition at line 1553 of file videometadata.cpp.

Referenced by EditMetadataDialog::SetChild().

bool VideoMetadata::GetBrowse (  )  const
void VideoMetadata::SetBrowse ( bool  browse  ) 

Definition at line 1563 of file videometadata.cpp.

bool VideoMetadata::GetWatched (  )  const
void VideoMetadata::SetWatched ( bool  watched  ) 

Definition at line 1573 of file videometadata.cpp.

Referenced by VideoDialog::ToggleWatched().

bool VideoMetadata::GetProcessed (  )  const
void VideoMetadata::SetProcessed ( bool  processed  ) 
VideoContentType VideoMetadata::GetContentType (  )  const

Definition at line 1588 of file videometadata.cpp.

void VideoMetadata::SetContentType ( VideoContentType  contenttype  ) 

Definition at line 1593 of file videometadata.cpp.

const QString & VideoMetadata::GetPlayCommand (  )  const
void VideoMetadata::SetPlayCommand ( const QString &  playCommand  ) 

Definition at line 1603 of file videometadata.cpp.

Referenced by EditMetadataDialog::SetPlayer().

unsigned int VideoMetadata::GetPlayCount (  )  const

Definition at line 1498 of file videometadata.cpp.

Referenced by toMap().

void VideoMetadata::SetPlayCount ( int  count  ) 

Definition at line 1503 of file videometadata.cpp.

ParentalLevel::Level VideoMetadata::GetShowLevel (  )  const
void VideoMetadata::SetShowLevel ( ParentalLevel::Level  showLevel  ) 
const QString & VideoMetadata::GetHost (  )  const
void VideoMetadata::SetHost ( const QString &  host  ) 

Definition at line 1638 of file videometadata.cpp.

Referenced by Video::AddVideo().

const QString & VideoMetadata::GetFilename (  )  const
void VideoMetadata::SetFilename ( const QString &  filename  ) 

Definition at line 1643 of file videometadata.cpp.

const QString & VideoMetadata::GetHash (  )  const

Definition at line 1623 of file videometadata.cpp.

void VideoMetadata::SetHash ( const QString &  hash  ) 

Definition at line 1628 of file videometadata.cpp.

const QString & VideoMetadata::GetTrailer (  )  const
void VideoMetadata::SetTrailer ( const QString &  trailer  ) 

Definition at line 1653 of file videometadata.cpp.

Referenced by EditMetadataDialog::SetTrailer().

const QString & VideoMetadata::GetCoverFile (  )  const
void VideoMetadata::SetCoverFile ( const QString &  coverFile  ) 
const QString & VideoMetadata::GetScreenshot (  )  const
void VideoMetadata::SetScreenshot ( const QString &  screenshot  ) 
const QString & VideoMetadata::GetBanner (  )  const
void VideoMetadata::SetBanner ( const QString &  banner  ) 
const QString & VideoMetadata::GetFanart (  )  const
void VideoMetadata::SetFanart ( const QString &  fanart  ) 
const QString & VideoMetadata::GetCategory ( void   )  const
const VideoMetadata::genre_list & VideoMetadata::GetGenres (  )  const
void VideoMetadata::SetGenres ( const genre_list genres  ) 
const VideoMetadata::cast_list & VideoMetadata::GetCast (  )  const
void VideoMetadata::SetCast ( const cast_list cast  ) 
const VideoMetadata::country_list & VideoMetadata::GetCountries (  )  const

Definition at line 1728 of file videometadata.cpp.

Referenced by GetDisplayCountries(), and VideoFilterSettings::matches_filter().

void VideoMetadata::SetCountries ( const country_list countries  ) 
int VideoMetadata::GetCategoryID (  )  const
void VideoMetadata::SetCategoryID ( int  id  ) 
void VideoMetadata::SaveToDatabase (  ) 

Definition at line 1748 of file videometadata.cpp.

Referenced by Video::AddVideo().

void VideoMetadata::UpdateDatabase (  ) 
bool VideoMetadata::DeleteFromDatabase (  ) 

Definition at line 1758 of file videometadata.cpp.

bool VideoMetadata::FillDataFromFilename ( const VideoMetadataListManager cache  ) 

Definition at line 1780 of file videometadata.cpp.

bool VideoMetadata::DeleteFile (  ) 

Definition at line 1796 of file videometadata.cpp.

void VideoMetadata::Reset ( void   ) 

Resets to default metadata.

Definition at line 1801 of file videometadata.cpp.

Referenced by VideoDialog::ResetMetadata().

bool VideoMetadata::IsHostSet (  )  const

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:30 2012 for MythTV by  doxygen 1.6.3