MyMoneySplit::MyMoneySplit(const QDomElement& node) : MyMoneyObject(node, false), MyMoneyKeyValueContainer(node.elementsByTagName("KEYVALUEPAIRS").item(0).toElement()) { if ("SPLIT" != node.tagName()) throw MYMONEYEXCEPTION("Node was not SPLIT"); clearId(); m_payee = QStringEmpty(node.attribute("payee")); QDomNodeList nodeList = node.elementsByTagName("TAG"); for (int i = 0; i < nodeList.count(); i++) m_tagList << QStringEmpty(nodeList.item(i).toElement().attribute("id")); m_reconcileDate = stringToDate(QStringEmpty(node.attribute("reconciledate"))); m_action = QStringEmpty(node.attribute("action")); m_reconcileFlag = static_cast<MyMoneySplit::reconcileFlagE>(node.attribute("reconcileflag").toInt()); m_memo = QStringEmpty(node.attribute("memo")); m_value = MyMoneyMoney(QStringEmpty(node.attribute("value"))); m_shares = MyMoneyMoney(QStringEmpty(node.attribute("shares"))); m_price = MyMoneyMoney(QStringEmpty(node.attribute("price"))); m_account = QStringEmpty(node.attribute("account")); m_number = QStringEmpty(node.attribute("number")); m_bankID = QStringEmpty(node.attribute("bankid")); }
MyMoneyReport::MyMoneyReport(const QDomElement& node) : MyMoneyObject(node), m_currentDateColumn(0) { // properly initialize the object before reading it *this = MyMoneyReport(); if (!read(node)) clearId(); }
void database::dbPrivate::baseRecord::clearData() { clearId(); _hasChanged=false; _needNewId=false; _newId=QVariant(); for(entryIter it=entries.begin();it!=entries.end();it++) { it.value()->clearData(); } }
MyMoneyInstitution::MyMoneyInstitution(const QString& name, const QString& town, const QString& street, const QString& postcode, const QString& telephone, const QString& manager, const QString& sortcode) { clearId(); m_name = name; m_town = town; m_street = street; m_postcode = postcode; m_telephone = telephone; m_manager = manager; m_sortcode = sortcode; }
MyMoneyReport::MyMoneyReport ( const QDomElement& node ) : MyMoneyObject ( node ) { if ( !read ( node ) ) clearId(); }
void Common::allClear(){ clearTraj(); clearId(); }