MyMoneyQifProfile Class Reference

#include <mymoneyqifprofile.h>

Inheritance diagram for MyMoneyQifProfile:

QObject
Collaboration diagram for MyMoneyQifProfile:

Collaboration graph
[legend]

List of all members.

Public Slots

void setProfileDescription (const QString &desc)
void setProfileType (const QString &type)
void setOutputDateFormat (const QString &dateFormat)
void setInputDateFormat (const QString &dateFormat)
void setApostropheFormat (const QString &apostropheFormat)
void setAmountDecimal (const QChar &def, const QChar &chr)
void setAmountThousands (const QChar &def, const QChar &chr)
void setAccountDelimiter (const QString &delim)
void setOpeningBalanceText (const QString &text)
void setVoidMark (const QString &txt)
void setFilterScriptImport (const QString &txt)
void setFilterScriptExport (const QString &txt)
void setFilterFileType (const QString &txt)
void setAttemptMatchDuplicates (bool)

Public Member Functions

 MyMoneyQifProfile ()
 MyMoneyQifProfile (const QString &name)
 ~MyMoneyQifProfile ()
const QString & profileName (void) const
void setProfileName (const QString &name)
void loadProfile (const QString &name)
void saveProfile (void)
const QDate date (const QString &datein) const
QString date (const QDate &datein) const
MyMoneyMoney value (const QChar &def, const QString &valuein) const
QString value (const QChar &def, const MyMoneyMoney &valuein) const
const QString & outputDateFormat (void) const
QString inputDateFormat (void) const
const QString & apostropheFormat (void) const
QChar amountDecimal (const QChar &def) const
QChar amountThousands (const QChar &def) const
const QString & profileDescription (void) const
const QString & profileType (void) const
const QString & openingBalanceText (void) const
QString accountDelimiter (void) const
const QString & voidMark (void) const
const QString & filterScriptImport (void) const
const QString & filterScriptExport (void) const
const QString & filterFileType (void) const
bool attemptMatchDuplicates (void) const
void autoDetect (const QStringList &lines)
void possibleDateFormats (QStringList &list) const
void clear (void)
bool isDirty (void) const

Private Member Functions

QString twoDigitYear (const QChar delim, int yr) const
void scanNumeric (const QString &txt, QChar &decimal, QChar &thousands) const
void scanDate (const QString &txt) const

Private Attributes

Private *const d
bool m_isDirty
QString m_profileName
QString m_profileDescription
QString m_dateFormat
QString m_apostropheFormat
QString m_valueMode
QString m_profileType
QString m_openingBalanceText
QString m_voidMark
QString m_accountDelimiter
QString m_filterScriptImport
QString m_filterScriptExport
QString m_filterFileType
QMap< QChar, QChar > m_decimal
QMap< QChar, QChar > m_thousands
bool m_attemptMatchDuplicates


Detailed Description

Author:
Thomas Baumgart

Constructor & Destructor Documentation

MyMoneyQifProfile::MyMoneyQifProfile (  ) 

MyMoneyQifProfile::MyMoneyQifProfile ( const QString &  name  ) 

MyMoneyQifProfile::~MyMoneyQifProfile (  ) 


Member Function Documentation

const QString& MyMoneyQifProfile::profileName ( void   )  const [inline]

void MyMoneyQifProfile::setProfileName ( const QString &  name  ) 

void MyMoneyQifProfile::loadProfile ( const QString &  name  ) 

void MyMoneyQifProfile::saveProfile ( void   ) 

const QDate MyMoneyQifProfile::date ( const QString &  datein  )  const

QString MyMoneyQifProfile::date ( const QDate &  datein  )  const

MyMoneyMoney MyMoneyQifProfile::value ( const QChar &  def,
const QString &  valuein 
) const

QString MyMoneyQifProfile::value ( const QChar &  def,
const MyMoneyMoney valuein 
) const

const QString& MyMoneyQifProfile::outputDateFormat ( void   )  const [inline]

QString MyMoneyQifProfile::inputDateFormat ( void   )  const

const QString& MyMoneyQifProfile::apostropheFormat ( void   )  const [inline]

QChar MyMoneyQifProfile::amountDecimal ( const QChar &  def  )  const

QChar MyMoneyQifProfile::amountThousands ( const QChar &  def  )  const

const QString& MyMoneyQifProfile::profileDescription ( void   )  const [inline]

const QString& MyMoneyQifProfile::profileType ( void   )  const [inline]

const QString& MyMoneyQifProfile::openingBalanceText ( void   )  const [inline]

QString MyMoneyQifProfile::accountDelimiter ( void   )  const

const QString& MyMoneyQifProfile::voidMark ( void   )  const [inline]

const QString& MyMoneyQifProfile::filterScriptImport ( void   )  const [inline]

const QString& MyMoneyQifProfile::filterScriptExport ( void   )  const [inline]

const QString& MyMoneyQifProfile::filterFileType ( void   )  const [inline]

bool MyMoneyQifProfile::attemptMatchDuplicates ( void   )  const [inline]

void MyMoneyQifProfile::autoDetect ( const QStringList &  lines  ) 

This method scans all strings contained in lines and tries to figure out the settings for m_decimal, m_thousands and m_dateFormat

void MyMoneyQifProfile::possibleDateFormats ( QStringList &  list  )  const

This method returns a list of possible date formats the user can choose from. If autoDetect() has not been run, the list contains all possible date formats, in the other case, the list is adjusted to those that will match the data scanned.

void MyMoneyQifProfile::clear ( void   ) 

This method presets the member variables with the default values.

bool MyMoneyQifProfile::isDirty ( void   )  const [inline]

This method is used to determine, if a profile has been changed or not

void MyMoneyQifProfile::setProfileDescription ( const QString &  desc  )  [slot]

void MyMoneyQifProfile::setProfileType ( const QString &  type  )  [slot]

void MyMoneyQifProfile::setOutputDateFormat ( const QString &  dateFormat  )  [slot]

void MyMoneyQifProfile::setInputDateFormat ( const QString &  dateFormat  )  [slot]

void MyMoneyQifProfile::setApostropheFormat ( const QString &  apostropheFormat  )  [slot]

void MyMoneyQifProfile::setAmountDecimal ( const QChar &  def,
const QChar &  chr 
) [slot]

void MyMoneyQifProfile::setAmountThousands ( const QChar &  def,
const QChar &  chr 
) [slot]

void MyMoneyQifProfile::setAccountDelimiter ( const QString &  delim  )  [slot]

void MyMoneyQifProfile::setOpeningBalanceText ( const QString &  text  )  [slot]

void MyMoneyQifProfile::setVoidMark ( const QString &  txt  )  [slot]

void MyMoneyQifProfile::setFilterScriptImport ( const QString &  txt  )  [slot]

void MyMoneyQifProfile::setFilterScriptExport ( const QString &  txt  )  [slot]

void MyMoneyQifProfile::setFilterFileType ( const QString &  txt  )  [slot]

void MyMoneyQifProfile::setAttemptMatchDuplicates ( bool   )  [slot]

QString MyMoneyQifProfile::twoDigitYear ( const QChar  delim,
int  yr 
) const [private]

void MyMoneyQifProfile::scanNumeric ( const QString &  txt,
QChar &  decimal,
QChar &  thousands 
) const [private]

void MyMoneyQifProfile::scanDate ( const QString &  txt  )  const [private]


Member Data Documentation

Private* const MyMoneyQifProfile::d [private]

QString MyMoneyQifProfile::m_valueMode [private]

QString MyMoneyQifProfile::m_voidMark [private]

QMap<QChar, QChar> MyMoneyQifProfile::m_decimal [private]

QMap<QChar, QChar> MyMoneyQifProfile::m_thousands [private]


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

Generated on Wed Jan 26 13:09:19 2011 for KMyMoney by  doxygen 1.5.6