VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
makVrf::DtQtCountryCodesManager Class Reference

This class extends the country codes manager to return an icon for the 2 letter country code (referencing the icon flag zip file) and also translated country code as part of the country name return. The return will be in the form of toUtf8 from the QString, so, to put back into QString call fromUtf8.

Inheritance diagram for makVrf::DtQtCountryCodesManager:
Inheritance graph
[legend]

Public Types

typedef std::map< std::string,
QPixmap > 
CountryFlags
 
- Public Types inherited from makVrf::DtCountryCodesManager
typedef std::map< std::string,
std::string > 
CountryCodes
 
typedef std::map< std::string,
int
DISEnumByCode
 
typedef std::map< int,
std::string > 
CountryCodeByDISEnum
 

Public Member Functions

 DtQtCountryCodesManager (makVrv::DtDe &)
 
 DtQtCountryCodesManager (const DtCountryCodesManager &orig)
 
virtual ~DtQtCountryCodesManager ()
 
virtual const CountryFlagscountryFlags () const
 
virtual QStringList countryCodesStringList () const
 
virtual void setFlagsFileAndExtension (const std::string &file, const std::string &extension)
 
virtual std::string country (const std::string &code) const
 
virtual QPixmap flag (const std::string &code)
 
virtual bool readFlagMemoryFromFlagFile (const std::string &code, char **buffer, int &length) const
 
virtual std::string untranslatedCountry (const std::string &) const
 
- Public Member Functions inherited from makVrf::DtCountryCodesManager
 DtCountryCodesManager (makVrv::DtDe &)
 
 DtCountryCodesManager (const DtCountryCodesManager &)
 
virtual ~DtCountryCodesManager ()
 
virtual const std::set
< std::string > & 
countryCodes () const
 
virtual const
CountryCodeByDISEnum
countryCodeByDISEnum () const
 
virtual const CountryCodescountryCodesByCountry () const
 
virtual const CountryCodescountriesByCountryCode () const
 
virtual void addCountry (const std::string &code, const std::string &name, int disCode, bool signal=true)
 
virtual std::string countryCode (const std::string &country) const
 
virtual int disEnumByCountryCode (const std::string &code) const
 
virtual std::string countryCodeByDISEnum (int) const
 
virtual bool loadCountryCodesFile (const std::string &, bool merge=false)
 
virtual bool reload ()
 
virtual bool removeCountry (const std::string &, bool signal=true)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtQtCountryCodesManagerinstance (makVrv::DtDe &de)
 
- Static Public Member Functions inherited from makVrf::DtCountryCodesManager
static DtCountryCodesManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtCountryCodesManager *)
 

Protected Attributes

CountryFlags myCountryFlags
 
DtFilename myFlagsFile
 
DtString myFlagsExtension
 
- Protected Attributes inherited from makVrf::DtCountryCodesManager
makVrv::DtDemyDe
 
std::set< std::string > myCountryCodes
 
CountryCodes myCountriesByCountryCode
 
CountryCodes myCountryCodesByCountry
 
DISEnumByCode myDisEnumByCountryCode
 
CountryCodeByDISEnum myCountryCodeByDISEnum
 
DtFilename myLastLoadedFile
 

Additional Inherited Members

- Public Attributes inherited from makVrf::DtCountryCodesManager
boost::signals2::signal< void(std::string,
std::string)> 
signal_countryAdded
 
boost::signals2::signal< void(std::string)> signal_countryRemoved
 
boost::signals2::signal< void()> signal_loaded
 

Member Typedef Documentation

typedef std::map<std::string, QPixmap> makVrf::DtQtCountryCodesManager::CountryFlags

Map is 2 letter country code followed by engish name.

Constructor & Destructor Documentation

makVrf::DtQtCountryCodesManager::DtQtCountryCodesManager ( makVrv::DtDe )
makVrf::DtQtCountryCodesManager::DtQtCountryCodesManager ( const DtCountryCodesManager orig)
virtual makVrf::DtQtCountryCodesManager::~DtQtCountryCodesManager ( )
virtual

Member Function Documentation

static DtQtCountryCodesManager& makVrf::DtQtCountryCodesManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager. If there is a DtCountryCodesManager this will replace that. It will copy existing country information from the current manager.

virtual const CountryFlags& makVrf::DtQtCountryCodesManager::countryFlags ( ) const
inlinevirtual

Returns the current list of country codes.

virtual QStringList makVrf::DtQtCountryCodesManager::countryCodesStringList ( ) const
virtual
virtual void makVrf::DtQtCountryCodesManager::setFlagsFileAndExtension ( const std::string &  file,
const std::string &  extension 
)
virtual

Sets the .zip file that has the flags by <two letter="" code>="">.<extension>. The default extension is .png and the default file is in settings\flags-mini.zip Adds a new country code and country.

virtual std::string makVrf::DtQtCountryCodesManager::country ( const std::string &  code) const
virtual

Returns the country name for the country code.

Reimplemented from makVrf::DtCountryCodesManager.

virtual QPixmap makVrf::DtQtCountryCodesManager::flag ( const std::string &  code)
virtual

Returns the pixmap of the country flag. Will create if does not exist.

virtual bool makVrf::DtQtCountryCodesManager::readFlagMemoryFromFlagFile ( const std::string &  code,
char **  buffer,
int length 
) const
virtual

Given the current flag file and extension, look for a .<extension> file in the .zip flag flag and return the buffer in the supplied buffer. You must delete the buffer (delete[] buffer) on return.

virtual std::string makVrf::DtQtCountryCodesManager::untranslatedCountry ( const std::string &  ) const
virtual

Returns the raw (untranslated) country name string by code.

Member Data Documentation

CountryFlags makVrf::DtQtCountryCodesManager::myCountryFlags
protected
DtFilename makVrf::DtQtCountryCodesManager::myFlagsFile
protected
DtString makVrf::DtQtCountryCodesManager::myFlagsExtension
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)