GameHandler Class Reference

#include <gamehandler.h>

List of all members.

Public Member Functions

 GameHandler ()
void InitMetaDataMap (QString GameType)
void GetMetadata (GameHandler *handler, QString rom, QString *Genre, QString *Year, QString *Country, QString *CRC32, QString *GameName, QString *Plot, QString *Publisher, QString *Version, QString *Fanart, QString *Boxart)
void promptForRemoval (GameScan scan)
void UpdateGameDB (GameHandler *handler)
void VerifyGameDB (GameHandler *handler)
void clearAllGameData (void)
void buildFileList (QString directory, GameHandler *handler, int *filecount)
void processGames (GameHandler *)
void setRebuild (bool setrebuild)
bool needRebuild (void) const
int SpanDisks () const
QString SystemName () const
QString SystemCmdLine () const
QString SystemRomPath () const
QString SystemWorkingPath () const
QString SystemScreenShots () const
uint GamePlayerID () const
QString GameType () const
QStringList ValidExtensions () const
void clearAllMetadata (void)

Static Public Member Functions

static void updateSettings (GameHandler *)
static GameHandlergetHandler (uint i)
static GameHandlernewHandler (QString name)
static uint count (void)
static int buildFileCount (QString directory, GameHandler *handler)
static void processAllGames (void)
static void registerHandler (GameHandler *)
static void Launchgame (RomInfo *romdata, QString systemname)
static void EditSettings (RomInfo *romdata)
static void EditSystemSettings (RomInfo *romdata)
static RomInfoCreateRomInfo (RomInfo *parent)
static RomInfocreate_rominfo (RomInfo *parent)
static GameHandlerGetHandler (RomInfo *rominfo)
static GameHandlerGetHandlerByName (QString systemname)

Protected Member Functions

void customEvent (QEvent *event)

Protected Attributes

bool rebuild
int spandisks
QString systemname
QString rompath
QString commandline
QString workingpath
QString screenshots
uint gameplayerid
QString gametype
QStringList validextensions
RomDBMap romDB
GameScanMap m_GameMap
bool m_RemoveAll
bool m_KeepAll

Private Member Functions

void CreateProgress (QString message)

Private Attributes

MythUIProgressDialogm_progressDlg

Static Private Attributes

static GameHandlernewInstance = 0

Detailed Description

Definition at line 55 of file gamehandler.h.


Constructor & Destructor Documentation

GameHandler::GameHandler (  )  [inline]

Definition at line 60 of file gamehandler.h.

Referenced by newHandler().


Member Function Documentation

void GameHandler::updateSettings ( GameHandler handler  )  [static]

Definition at line 59 of file gamehandler.cpp.

Referenced by newHandler(), and processAllGames().

GameHandler * GameHandler::getHandler ( uint  i  )  [static]

Definition at line 54 of file gamehandler.cpp.

Referenced by GameUI::Load().

GameHandler * GameHandler::newHandler ( QString  name  )  [static]

Definition at line 85 of file gamehandler.cpp.

Referenced by checkHandlers().

uint GameHandler::count ( void   )  [static]

Definition at line 96 of file gamehandler.cpp.

Referenced by GameUI::Load().

void GameHandler::InitMetaDataMap ( QString  GameType  ) 

Definition at line 102 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::GetMetadata ( GameHandler handler,
QString  rom,
QString *  Genre,
QString *  Year,
QString *  Country,
QString *  CRC32,
QString *  GameName,
QString *  Plot,
QString *  Publisher,
QString *  Version,
QString *  Fanart,
QString *  Boxart 
)

Definition at line 140 of file gamehandler.cpp.

Referenced by UpdateGameDB().

void GameHandler::promptForRemoval ( GameScan  scan  ) 

Definition at line 213 of file gamehandler.cpp.

Referenced by UpdateGameDB().

void GameHandler::UpdateGameDB ( GameHandler handler  ) 

Definition at line 377 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::VerifyGameDB ( GameHandler handler  ) 

Definition at line 496 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::clearAllGameData ( void   ) 

Definition at line 606 of file gamehandler.cpp.

Referenced by GameCallback().

int GameHandler::buildFileCount ( QString  directory,
GameHandler handler 
) [static]

Definition at line 553 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::buildFileList ( QString  directory,
GameHandler handler,
int *  filecount 
)

Definition at line 624 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::processGames ( GameHandler handler  ) 

Definition at line 688 of file gamehandler.cpp.

Referenced by processAllGames().

void GameHandler::processAllGames ( void   )  [static]

Definition at line 775 of file gamehandler.cpp.

Referenced by GameCallback().

void GameHandler::registerHandler ( GameHandler handler  )  [static]

Definition at line 950 of file gamehandler.cpp.

Referenced by checkHandlers().

void GameHandler::Launchgame ( RomInfo romdata,
QString  systemname 
) [static]

Definition at line 835 of file gamehandler.cpp.

Referenced by GameUI::customEvent(), and GameUI::itemClicked().

static void GameHandler::EditSettings ( RomInfo romdata  )  [static]
static void GameHandler::EditSystemSettings ( RomInfo romdata  )  [static]
RomInfo * GameHandler::CreateRomInfo ( RomInfo parent  )  [static]

Definition at line 942 of file gamehandler.cpp.

void GameHandler::setRebuild ( bool  setrebuild  )  [inline]

Definition at line 98 of file gamehandler.h.

Referenced by processGames().

bool GameHandler::needRebuild ( void   )  const [inline]

Definition at line 99 of file gamehandler.h.

Referenced by processAllGames().

static RomInfo* GameHandler::create_rominfo ( RomInfo parent  )  [static]
int GameHandler::SpanDisks (  )  const [inline]

Definition at line 102 of file gamehandler.h.

Referenced by Launchgame().

QString GameHandler::SystemName (  )  const [inline]
QString GameHandler::SystemCmdLine (  )  const [inline]

Definition at line 104 of file gamehandler.h.

Referenced by Launchgame(), and processGames().

QString GameHandler::SystemRomPath (  )  const [inline]

Definition at line 105 of file gamehandler.h.

Referenced by processGames().

QString GameHandler::SystemWorkingPath (  )  const [inline]

Definition at line 106 of file gamehandler.h.

Referenced by Launchgame().

QString GameHandler::SystemScreenShots (  )  const [inline]

Definition at line 107 of file gamehandler.h.

uint GameHandler::GamePlayerID (  )  const [inline]

Definition at line 108 of file gamehandler.h.

QString GameHandler::GameType (  )  const [inline]

Definition at line 109 of file gamehandler.h.

Referenced by GetMetadata(), Launchgame(), processAllGames(), processGames(), and UpdateGameDB().

QStringList GameHandler::ValidExtensions (  )  const [inline]

Definition at line 110 of file gamehandler.h.

void GameHandler::clearAllMetadata ( void   ) 

Definition at line 999 of file gamehandler.cpp.

Referenced by customEvent().

GameHandler * GameHandler::GetHandler ( RomInfo rominfo  )  [static]

Definition at line 798 of file gamehandler.cpp.

Referenced by CreateRomInfo(), and Launchgame().

GameHandler * GameHandler::GetHandlerByName ( QString  systemname  )  [static]

Definition at line 816 of file gamehandler.cpp.

Referenced by GameScanner::doScanAll(), and Launchgame().

void GameHandler::customEvent ( QEvent *  event  )  [protected]

Definition at line 955 of file gamehandler.cpp.

void GameHandler::CreateProgress ( QString  message  )  [private]

Definition at line 1007 of file gamehandler.cpp.

Referenced by processGames(), UpdateGameDB(), and VerifyGameDB().


Member Data Documentation

Definition at line 120 of file gamehandler.h.

int GameHandler::spandisks [protected]

Definition at line 121 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::systemname [protected]

Definition at line 122 of file gamehandler.h.

Referenced by newHandler().

QString GameHandler::rompath [protected]

Definition at line 123 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::commandline [protected]

Definition at line 124 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::workingpath [protected]

Definition at line 125 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::screenshots [protected]

Definition at line 126 of file gamehandler.h.

Referenced by updateSettings().

Definition at line 127 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::gametype [protected]

Definition at line 128 of file gamehandler.h.

Referenced by updateSettings().

QStringList GameHandler::validextensions [protected]

Definition at line 129 of file gamehandler.h.

Referenced by buildFileCount(), buildFileList(), and updateSettings().

Definition at line 131 of file gamehandler.h.

Referenced by GetMetadata(), InitMetaDataMap(), and processGames().

Definition at line 132 of file gamehandler.h.

Referenced by buildFileList(), processGames(), UpdateGameDB(), and VerifyGameDB().

Definition at line 134 of file gamehandler.h.

Referenced by customEvent(), and promptForRemoval().

Definition at line 135 of file gamehandler.h.

Referenced by customEvent(), and promptForRemoval().

GameHandler * GameHandler::newInstance = 0 [static, private]

Definition at line 139 of file gamehandler.h.

Referenced by newHandler().


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