Revision: 87582 http://trac.macports.org/changeset/87582 Author: mk@macports.org Date: 2011-11-26 13:35:12 -0800 (Sat, 26 Nov 2011) Log Message: ----------- kmymoney4-devel: update to git version ff75edf07655f814de489e336d7f5c501a7540c0 and patch for online balance highlighting Modified Paths: -------------- trunk/dports/kde/kmymoney4-devel/Portfile Added Paths: ----------- trunk/dports/kde/kmymoney4-devel/files/online-balance-difference_highlight.patch.diff Modified: trunk/dports/kde/kmymoney4-devel/Portfile =================================================================== --- trunk/dports/kde/kmymoney4-devel/Portfile 2011-11-26 18:47:38 UTC (rev 87581) +++ trunk/dports/kde/kmymoney4-devel/Portfile 2011-11-26 21:35:12 UTC (rev 87582) @@ -8,10 +8,10 @@ fetch.type git git.url git://anongit.kde.org/kmymoney -git.branch 180e5a0df69d421fb2141dd9906869df9b3188fd +git.branch ff75edf07655f814de489e336d7f5c501a7540c0 name kmymoney4-devel -version 4.6-20111118 +version 4.6-20111126 categories kde kde4 finance maintainers mk pixilla openmaintainer @@ -86,6 +86,7 @@ patch.dir ${workpath}/${distname} patch.pre_args -p1 +patchfiles online-balance-difference_highlight.patch.diff #patchfiles patch-CMakeLists.txt.diff # patch_to_include_datePopup_hideshow.diff Added: trunk/dports/kde/kmymoney4-devel/files/online-balance-difference_highlight.patch.diff =================================================================== --- trunk/dports/kde/kmymoney4-devel/files/online-balance-difference_highlight.patch.diff (rev 0) +++ trunk/dports/kde/kmymoney4-devel/files/online-balance-difference_highlight.patch.diff 2011-11-26 21:35:12 UTC (rev 87582) @@ -0,0 +1,80 @@ +diff --git a/kmymoney/widgets/register.cpp b/kmymoney/widgets/register.cpp +index 39d991c..267326b 100644 +--- a/kmymoney/widgets/register.cpp ++++ b/kmymoney/widgets/register.cpp +@@ -58,6 +58,7 @@ + #include "stdtransactionmatched.h" + #include "scheduledtransaction.h" + #include "kmymoneyglobalsettings.h" ++#include "../mymoney/mymoneyfile.h" + + const int LinesPerMemo = 3; + +@@ -234,7 +235,8 @@ bool ItemPtrVector::item_cmp(RegisterItem* i1, RegisterItem* i2) + GroupMarker::GroupMarker(Register *parent, const QString& txt) : + RegisterItem(parent), + m_txt(txt), +- m_showDate(false) ++ m_showDate(false), ++ m_erroneous(false) + { + int h; + if (m_parent) { +@@ -284,7 +286,7 @@ void GroupMarker::paintRegisterCell(QPainter *painter, QStyleOptionViewItemV4 &o + cellRect.setWidth(m_parent->viewport()->width()); + cellRect.setHeight(m_parent->rowHeight(index.row())); + +- option.palette.setColor(QPalette::Base, KMyMoneyGlobalSettings::groupMarkerColor()); ++ option.palette.setColor(QPalette::Base, isErroneous() ? KMyMoneyGlobalSettings::listErronousTransactionColor() : KMyMoneyGlobalSettings::groupMarkerColor()); + + QBrush backgroundBrush(option.palette.color(QPalette::Base)); + painter->fillRect(cellRect, backgroundBrush); +@@ -292,7 +294,7 @@ void GroupMarker::paintRegisterCell(QPainter *painter, QStyleOptionViewItemV4 &o + painter->drawLine(cellRect.x(), cellRect.height() - 1, cellRect.width(), cellRect.height() - 1); + + // now write the text +- painter->setPen(option.palette.color(QPalette::Text)); ++ painter->setPen(option.palette.color( isErroneous() ? QPalette::HighlightedText : QPalette::Text )); + QFont font = painter->font(); + font.setBold(true); + painter->setFont(font); +@@ -2013,7 +2015,12 @@ void Register::addGroupMarkers(void) + if (m_account.accountGroup() == MyMoneyAccount::Liability) + balance = -balance; + QString txt = i18n("Online Statement Balance: %1", balance.formatMoney(m_account.fraction())); +- new KMyMoneyRegister::StatementGroupMarker(this, KMyMoneyRegister::Deposit, QDate::fromString(m_account.value("lastImportedTransactionDate"), Qt::ISODate), txt); ++ ++ MyMoneyMoney accBalance = MyMoneyFile::instance()->balance(m_account.id(), QDate::fromString(m_account.value("lastImportedTransactionDate"))); ++ ++ KMyMoneyRegister::StatementGroupMarker *p=new KMyMoneyRegister::StatementGroupMarker(this, KMyMoneyRegister::Deposit, QDate::fromString(m_account.value("lastImportedTransactionDate"), Qt::ISODate), txt); ++ ++ if(balance != accBalance) p->setErroneous(); + } + + new KMyMoneyRegister::FancyDateGroupMarker(this, thisYear, i18n("This year")); +diff --git a/kmymoney/widgets/register.h b/kmymoney/widgets/register.h +index 8cd1a32..8c5a8ee 100644 +--- a/kmymoney/widgets/register.h ++++ b/kmymoney/widgets/register.h +@@ -156,12 +156,21 @@ public: + return 0; + } + ++ void setErroneous(bool condition=true) { ++ m_erroneous = condition; ++ } ++ bool isErroneous(void) const { ++ return m_erroneous; ++ } ++ + protected: + QString m_txt; + bool m_showDate; + + static QPixmap* m_bg; + static int m_bgRefCnt; ++ ++ bool m_erroneous; + }; + +
participants (1)
-
mk@macports.org