Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/mymoneytransactionfilter.cpp
Show All 31 Lines | |||||
32 | // KDE Includes | 32 | // KDE Includes | ||
33 | 33 | | |||
34 | // ---------------------------------------------------------------------------- | 34 | // ---------------------------------------------------------------------------- | ||
35 | // Project Includes | 35 | // Project Includes | ||
36 | 36 | | |||
37 | #include "mymoneymoney.h" | 37 | #include "mymoneymoney.h" | ||
38 | #include "mymoneyfile.h" | 38 | #include "mymoneyfile.h" | ||
39 | #include "mymoneyaccount.h" | 39 | #include "mymoneyaccount.h" | ||
40 | #include "mymoneysecurity.h" | ||||
40 | #include "mymoneypayee.h" | 41 | #include "mymoneypayee.h" | ||
41 | #include "mymoneytag.h" | 42 | #include "mymoneytag.h" | ||
42 | #include "mymoneytransaction.h" | 43 | #include "mymoneytransaction.h" | ||
43 | #include "mymoneysplit.h" | 44 | #include "mymoneysplit.h" | ||
44 | #include "mymoneyenums.h" | 45 | #include "mymoneyenums.h" | ||
45 | 46 | | |||
46 | class MyMoneyTransactionFilterPrivate { | 47 | class MyMoneyTransactionFilterPrivate { | ||
47 | 48 | | |||
▲ Show 20 Lines • Show All 248 Lines • ▼ Show 20 Line(s) | |||||
296 | 297 | | |||
297 | bool MyMoneyTransactionFilter::matchText(const MyMoneySplit * const sp) const | 298 | bool MyMoneyTransactionFilter::matchText(const MyMoneySplit * const sp) const | ||
298 | { | 299 | { | ||
299 | Q_D(const MyMoneyTransactionFilter); | 300 | Q_D(const MyMoneyTransactionFilter); | ||
300 | // check if the text is contained in one of the fields | 301 | // check if the text is contained in one of the fields | ||
301 | // memo, value, number, payee, tag, account, date | 302 | // memo, value, number, payee, tag, account, date | ||
302 | if (d->m_filterSet.singleFilter.textFilter) { | 303 | if (d->m_filterSet.singleFilter.textFilter) { | ||
303 | MyMoneyFile* file = MyMoneyFile::instance(); | 304 | MyMoneyFile* file = MyMoneyFile::instance(); | ||
304 | const MyMoneyAccount& acc = file->account(sp->accountId()); | 305 | const auto acc = file->account(sp->accountId()); | ||
305 | const MyMoneySecurity& sec = file->security(acc.currencyId()); | 306 | const auto sec = file->security(acc.currencyId()); | ||
306 | if (sp->memo().contains(d->m_text) | 307 | if (sp->memo().contains(d->m_text) | ||
307 | || sp->shares().formatMoney(acc.fraction(sec)).contains(d->m_text) | 308 | || sp->shares().formatMoney(acc.fraction(sec)).contains(d->m_text) | ||
308 | || sp->value().formatMoney(acc.fraction(sec)).contains(d->m_text) | 309 | || sp->value().formatMoney(acc.fraction(sec)).contains(d->m_text) | ||
309 | || sp->number().contains(d->m_text) | 310 | || sp->number().contains(d->m_text) | ||
310 | || (d->m_text.pattern() == sp->transactionId())) | 311 | || (d->m_text.pattern() == sp->transactionId())) | ||
311 | return !d->m_invertText; | 312 | return !d->m_invertText; | ||
312 | 313 | | |||
313 | if (acc.name().contains(d->m_text)) | 314 | if (acc.name().contains(d->m_text)) | ||
314 | return !d->m_invertText; | 315 | return !d->m_invertText; | ||
315 | 316 | | |||
316 | if (!sp->payeeId().isEmpty()) { | 317 | if (!sp->payeeId().isEmpty()) { | ||
317 | const MyMoneyPayee& payee = file->payee(sp->payeeId()); | 318 | const auto payee = file->payee(sp->payeeId()); | ||
318 | if (payee.name().contains(d->m_text)) | 319 | if (payee.name().contains(d->m_text)) | ||
319 | return !d->m_invertText; | 320 | return !d->m_invertText; | ||
320 | } | 321 | } | ||
321 | 322 | | |||
322 | if (!sp->tagIdList().isEmpty()) { | 323 | if (!sp->tagIdList().isEmpty()) { | ||
323 | QList<QString>::ConstIterator it_s; | 324 | QList<QString>::ConstIterator it_s; | ||
324 | QList<QString> t = sp->tagIdList(); | 325 | QList<QString> t = sp->tagIdList(); | ||
325 | for (it_s = t.constBegin(); it_s != t.constEnd(); ++it_s) { | 326 | for (it_s = t.constBegin(); it_s != t.constEnd(); ++it_s) { | ||
326 | const MyMoneyTag& tag = file->tag((*it_s)); | 327 | const auto tag = file->tag((*it_s)); | ||
327 | if (tag.name().contains(d->m_text)) | 328 | if (tag.name().contains(d->m_text)) | ||
328 | return !d->m_invertText; | 329 | return !d->m_invertText; | ||
329 | } | 330 | } | ||
330 | } | 331 | } | ||
331 | 332 | | |||
332 | return d->m_invertText; | 333 | return d->m_invertText; | ||
333 | } | 334 | } | ||
334 | return true; | 335 | return true; | ||
▲ Show 20 Lines • Show All 678 Lines • Show Last 20 Lines |