Add "last month" filter
authorWladimir J. van der Laan <laanwj@gmail.com>
Fri, 1 Jul 2011 18:28:11 +0000 (20:28 +0200)
committerWladimir J. van der Laan <laanwj@gmail.com>
Fri, 1 Jul 2011 18:28:11 +0000 (20:28 +0200)
src/qt/transactionview.cpp
src/qt/transactionview.h

index 84de157..8763e10 100644 (file)
@@ -36,6 +36,7 @@ TransactionView::TransactionView(QWidget *parent) :
     dateWidget->addItem(tr("Today"), Today);
     dateWidget->addItem(tr("This week"), ThisWeek);
     dateWidget->addItem(tr("This month"), ThisMonth);
+    dateWidget->addItem(tr("Last month"), LastMonth);
     dateWidget->addItem(tr("This year"), ThisYear);
     dateWidget->addItem(tr("Range..."), Range);
     hlayout->addWidget(dateWidget);
@@ -147,6 +148,11 @@ void TransactionView::chooseDate(int idx)
                 QDateTime(QDate(current.year(), current.month(), 1)),
                 TransactionFilterProxy::MAX_DATE);
         break;
+    case LastMonth:
+        transactionProxyModel->setDateRange(
+                QDateTime(QDate(current.year(), current.month()-1, 1)),
+                QDateTime(QDate(current.year(), current.month(), 1)));
+        break;
     case ThisYear:
         transactionProxyModel->setDateRange(
                 QDateTime(QDate(current.year(), 1, 1)),
@@ -172,7 +178,7 @@ void TransactionView::changedPrefix(const QString &prefix)
 
 void TransactionView::changedAmount(const QString &amount)
 {
-    qint64 amount_parsed;
+    qint64 amount_parsed = 0;
     if(GUIUtil::parseMoney(amount, &amount_parsed))
     {
         transactionProxyModel->setMinAmount(amount_parsed);
index 96cdf97..fe0f154 100644 (file)
@@ -27,6 +27,7 @@ public:
         Today,
         ThisWeek,
         ThisMonth,
+        LastMonth,
         ThisYear,
         Range
     };