Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Settings Class Reference

#include </home/clem/local/src/opie/noncore/games/sfcave-sdl/settings.h>

List of all members.

Public Member Functions

 Settings (char *env_file=0, char *env_dir=0)
 Settings ()
 ~Settings ()
bool readSetting (const string key_str, string &results)
bool readSetting (const string key_str, int &result)
bool readSetting (const string key_str, unsigned int &result)
bool readSetting (const string key_str, long int &result)
bool readSetting (const string key_str, unsigned long &result)
bool readSetting (const string key_str, double &result)
bool readSetting (const string key_str, bool &result)
void writeSetting (const string key_str, const string value)
void writeSetting (const string key_str, const int value)
void writeSetting (const string key_str, const unsigned int result)
void writeSetting (const string key_str, const long int result)
void writeSetting (const string key_str, const unsigned long result)
void writeSetting (const string key_str, const double value)
void writeSetting (const string key_str, const bool value)
void deleteFile (void)
 Settings ()
QList< AccountgetAccounts ()
void addAccount (Account *account)
void delAccount (Account *account)
void saveAccounts ()
void readAccounts ()

Static Public Member Functions

static void checkDirectory ()

Private Member Functions

void updateAccounts ()

Private Attributes

string envFile
QList< Accountaccounts


Constructor & Destructor Documentation

Settings::Settings char *  env_file = 0,
char *  env_dir = 0
 

Definition at line 16 of file settings.cpp.

References DEFAULT_DIR, DEFAULT_FILE, envFile, getHomeDir(), and NULL.

Settings::Settings  ) 
 

Definition at line 38 of file settings.cpp.

References DEFAULT_DIR, DEFAULT_FILE, envFile, and getHomeDir().

Settings::~Settings  ) 
 

Definition at line 49 of file settings.cpp.

Settings::Settings  ) 
 


Member Function Documentation

void Settings::addAccount Account account  ) 
 

Definition at line 38 of file settings.cpp.

References accounts.

Referenced by EditAccounts::slotNewAccount().

void Settings::checkDirectory  )  [static]
 

Definition at line 25 of file settings.cpp.

References odebug, and oendl.

Referenced by readAccounts(), NNTPaccount::save(), SMTPaccount::save(), POP3account::save(), IMAPaccount::save(), and saveAccounts().

void Settings::delAccount Account account  ) 
 

Definition at line 43 of file settings.cpp.

References accounts.

Referenced by EditAccounts::slotDeleteAccount().

void Settings::deleteFile void   ) 
 

Definition at line 268 of file settings.cpp.

References envFile, and remove().

QList< Account > Settings::getAccounts  ) 
 

Definition at line 33 of file settings.cpp.

References accounts.

Referenced by ComposeMail::ComposeMail(), EditAccounts::slotFillLists(), and MailApplet::startup().

void Settings::readAccounts  ) 
 

Definition at line 96 of file settings.cpp.

References accounts, checkDirectory(), and Account::read().

Referenced by updateAccounts().

bool Settings::readSetting const string  key_str,
bool &  result
 

Definition at line 113 of file settings.cpp.

References readSetting(), and Opie::Internal::string().

bool Settings::readSetting const string  key_str,
double &  result
 

Definition at line 101 of file settings.cpp.

References readSetting(), and Opie::Internal::string().

bool Settings::readSetting const string  key_str,
unsigned long &  result
 

Definition at line 89 of file settings.cpp.

References readSetting(), and Opie::Internal::string().

bool Settings::readSetting const string  key_str,
long int &  result
 

Definition at line 77 of file settings.cpp.

References readSetting(), and Opie::Internal::string().

bool Settings::readSetting const string  key_str,
unsigned int &  result
 

Definition at line 65 of file settings.cpp.

References readSetting(), and Opie::Internal::string().

bool Settings::readSetting const string  key_str,
int &  result
 

Definition at line 53 of file settings.cpp.

References readSetting(), and Opie::Internal::string().

bool Settings::readSetting const string  key_str,
string &  results
 

Definition at line 125 of file settings.cpp.

References buf, envFile, MAX_LINE_SIZE, and NULL.

Referenced by SFCave::loadBoolSetting(), SFCave::loadDoubleSetting(), SFCave::loadIntSetting(), SFCave::loadSetting(), and readSetting().

void Settings::saveAccounts  ) 
 

Definition at line 86 of file settings.cpp.

References accounts, checkDirectory(), and Account::save().

Referenced by EditAccounts::accept().

void Settings::updateAccounts  )  [private]
 

Definition at line 49 of file settings.cpp.

References account, accounts, QValueList< T >::begin(), QValueList< T >::end(), QDir::entryList(), odebug, oendl, and readAccounts().

void Settings::writeSetting const string  key_str,
const bool  value
 

Definition at line 157 of file settings.cpp.

References Opie::Internal::string(), and writeSetting().

void Settings::writeSetting const string  key_str,
const double  value
 

Definition at line 162 of file settings.cpp.

References Opie::Internal::string(), and writeSetting().

void Settings::writeSetting const string  key_str,
const unsigned long  result
 

Definition at line 194 of file settings.cpp.

References Opie::Internal::string(), and writeSetting().

void Settings::writeSetting const string  key_str,
const long int  result
 

Definition at line 186 of file settings.cpp.

References Opie::Internal::string(), and writeSetting().

void Settings::writeSetting const string  key_str,
const unsigned int  result
 

Definition at line 178 of file settings.cpp.

References Opie::Internal::string(), and writeSetting().

void Settings::writeSetting const string  key_str,
const int  value
 

Definition at line 170 of file settings.cpp.

References Opie::Internal::string(), and writeSetting().

void Settings::writeSetting const string  key_str,
const string  value
 

Definition at line 202 of file settings.cpp.

References buf, envFile, getHomeDir(), MAX_LINE_SIZE, NULL, remove(), and Opie::Internal::string().

Referenced by SFCave::saveSetting(), and writeSetting().


Member Data Documentation

QList<Account> Settings::accounts [private]
 

Definition at line 166 of file settings.h.

Referenced by addAccount(), delAccount(), getAccounts(), readAccounts(), saveAccounts(), and updateAccounts().

string Settings::envFile [private]
 

Definition at line 50 of file settings.h.

Referenced by deleteFile(), readSetting(), Settings(), and writeSetting().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:51:41 2005 for OPIE by  doxygen 1.4.2