Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/mymoneybudget.cpp
Context not available. | |||||
357 | } | 357 | } | ||
---|---|---|---|---|---|
358 | 358 | | |||
359 | MyMoneyBudget::MyMoneyBudget() : | 359 | MyMoneyBudget::MyMoneyBudget() : | ||
360 | d_ptr(new MyMoneyBudgetPrivate) | 360 | MyMoneyObject(*new MyMoneyBudgetPrivate) | ||
361 | { | 361 | { | ||
362 | Q_D(MyMoneyBudget); | 362 | Q_D(MyMoneyBudget); | ||
363 | d->m_name = QLatin1Literal("Unconfigured Budget"); | 363 | d->m_name = QLatin1Literal("Unconfigured Budget"); | ||
364 | } | 364 | } | ||
365 | 365 | | |||
366 | MyMoneyBudget::MyMoneyBudget(const QString& name) : | 366 | MyMoneyBudget::MyMoneyBudget(const QString& name) : | ||
367 | d_ptr(new MyMoneyBudgetPrivate) | 367 | MyMoneyObject(*new MyMoneyBudgetPrivate) | ||
368 | { | 368 | { | ||
369 | Q_D(MyMoneyBudget); | 369 | Q_D(MyMoneyBudget); | ||
370 | d->m_name = name; | 370 | d->m_name = name; | ||
371 | } | 371 | } | ||
372 | 372 | | |||
373 | MyMoneyBudget::MyMoneyBudget(const QDomElement& node) : | 373 | MyMoneyBudget::MyMoneyBudget(const QDomElement& node) : | ||
374 | MyMoneyObject(node), | 374 | MyMoneyObject(*new MyMoneyBudgetPrivate, node) | ||
375 | d_ptr(new MyMoneyBudgetPrivate) | | |||
376 | { | 375 | { | ||
377 | if (!read(node)) | 376 | if (!read(node)) | ||
378 | clearId(); | 377 | clearId(); | ||
379 | } | 378 | } | ||
380 | 379 | | |||
381 | MyMoneyBudget::MyMoneyBudget(const QString& id, const MyMoneyBudget& other) : | 380 | MyMoneyBudget::MyMoneyBudget(const QString& id, const MyMoneyBudget& other) : | ||
382 | MyMoneyObject(id), | 381 | MyMoneyObject(*new MyMoneyBudgetPrivate(*other.d_func()), id) | ||
383 | d_ptr(new MyMoneyBudgetPrivate(*other.d_func())) | | |||
384 | { | 382 | { | ||
385 | } | 383 | } | ||
386 | 384 | | |||
387 | MyMoneyBudget::MyMoneyBudget(const MyMoneyBudget& other) : | 385 | MyMoneyBudget::MyMoneyBudget(const MyMoneyBudget& other) : | ||
388 | MyMoneyObject(other.id()), | 386 | MyMoneyObject(*new MyMoneyBudgetPrivate(*other.d_func()), other.id()) | ||
389 | d_ptr(new MyMoneyBudgetPrivate(*other.d_func())) | | |||
390 | { | 387 | { | ||
391 | } | 388 | } | ||
392 | 389 | | |||
393 | MyMoneyBudget::~MyMoneyBudget() | 390 | MyMoneyBudget::~MyMoneyBudget() | ||
394 | { | 391 | { | ||
395 | Q_D(MyMoneyBudget); | | |||
396 | delete d; | | |||
397 | } | 392 | } | ||
398 | 393 | | |||
399 | bool MyMoneyBudget::operator == (const MyMoneyBudget& right) const | 394 | bool MyMoneyBudget::operator == (const MyMoneyBudget& right) const | ||
Context not available. | |||||
410 | 405 | | |||
411 | void MyMoneyBudget::write(QDomElement& e, QDomDocument *doc) const | 406 | void MyMoneyBudget::write(QDomElement& e, QDomDocument *doc) const | ||
412 | { | 407 | { | ||
413 | writeBaseXML(*doc, e); | | |||
414 | | ||||
415 | Q_D(const MyMoneyBudget); | 408 | Q_D(const MyMoneyBudget); | ||
409 | d->writeBaseXML(*doc, e); | ||||
410 | | ||||
416 | e.setAttribute(d->getAttrName(Budget::Attribute::Name), d->m_name); | 411 | e.setAttribute(d->getAttrName(Budget::Attribute::Name), d->m_name); | ||
417 | e.setAttribute(d->getAttrName(Budget::Attribute::Start), d->m_start.toString(Qt::ISODate)); | 412 | e.setAttribute(d->getAttrName(Budget::Attribute::Start), d->m_start.toString(Qt::ISODate)); | ||
418 | e.setAttribute(d->getAttrName(Budget::Attribute::Version), BUDGET_VERSION); | 413 | e.setAttribute(d->getAttrName(Budget::Attribute::Version), BUDGET_VERSION); | ||
Context not available. | |||||
458 | result = true; | 453 | result = true; | ||
459 | d->m_name = e.attribute(d->getAttrName(Budget::Attribute::Name)); | 454 | d->m_name = e.attribute(d->getAttrName(Budget::Attribute::Name)); | ||
460 | d->m_start = QDate::fromString(e.attribute(d->getAttrName(Budget::Attribute::Start)), Qt::ISODate); | 455 | d->m_start = QDate::fromString(e.attribute(d->getAttrName(Budget::Attribute::Start)), Qt::ISODate); | ||
461 | m_id = e.attribute(d->getAttrName(Budget::Attribute::ID)); | 456 | d->m_id = e.attribute(d->getAttrName(Budget::Attribute::ID)); | ||
462 | 457 | | |||
463 | QDomNode child = e.firstChild(); | 458 | QDomNode child = e.firstChild(); | ||
464 | while (!child.isNull() && child.isElement()) { | 459 | while (!child.isNull() && child.isElement()) { | ||
Context not available. |