Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Wallet] Transaction View: LastMonth calculation fixed #7327

Merged
merged 1 commit into from
Jan 13, 2016

Conversation

crowning-
Copy link
Contributor

In January (in this example, January 2016), last month isn't from 2016-0-1 to 2016-1-1, it's from 2015-12-1 to 2016-1-1.

Edit: this means in each January the "Last Month" filter simply does not work.

@paveljanik
Copy link
Contributor

Can you please rewrite this a bit? E.g. calculate prevMonthFirstDay first and then use it in one call.

Does January 1st belong to the previous month?

@crowning-
Copy link
Contributor Author

I'm not sure if it would be better readable, we would need an integer for the year (prevMonthYear) and an integer for the month (prevMonthFirstDay) and calculate both depending on current.month(), so the If/else statement wouldn't get shorter.
If general consensus is to implement it this way I'll change it of course, no problem.

Technically January 1st does not belong to the previous month, but since the old range-calculation in this method computed the last month from 1st to 1st I didn't want to change that logic. Maybe someone somewhere relies on this...

@paveljanik
Copy link
Contributor

ping @jonasschnelli

@maflcko
Copy link
Member

maflcko commented Jan 12, 2016

Please don't implement your own logic here. Qt already has all of this built in. fa51939 is enough.

@crowning-
Copy link
Contributor Author

Whenever I think I know (most of) Qt someone shows me that I don't...thanks @MarcoFalke 👍

I've changed and tested it, works fine.

@maflcko
Copy link
Member

maflcko commented Jan 12, 2016

Offtopic: @crowning- I saw you implemented wallet maintenance (rescan, etc) over the GUI. I think this is considered useful for bitcoin core as well (ping @jonasschnelli ?)

Have you ever thought about porting it to bitcoin core?

@@ -267,8 +267,8 @@ void TransactionView::chooseDate(int idx)
break;
case LastMonth:
transactionProxyModel->setDateRange(
QDateTime(QDate(current.year(), current.month()-1, 1)),
QDateTime(QDate(current.year(), current.month(), 1)));
QDateTime(QDate(current.year(), current.month(), 1).addMonths(-1)),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: please realign with the other "case" structures (re-add the \t).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also squash, having two commits does not make sense here.

@jonasschnelli
Copy link
Contributor

Tested ACK.
Thanks for fixing this.
Indeed: QDate(current.year(), current.month()-1, 1) does not work.

nit: code alignment.

@crowning-
Copy link
Contributor Author

Alignment fixed, sorry.

@jonasschnelli
Copy link
Contributor

Can you squash the commits into one?

@crowning-
Copy link
Contributor Author

Squashed!

@jonasschnelli
Copy link
Contributor

Tested ACK 30cdace

@jonasschnelli jonasschnelli merged commit 30cdace into bitcoin:master Jan 13, 2016
jonasschnelli added a commit that referenced this pull request Jan 13, 2016
30cdace [Wallet] Transaction View: LastMonth calculation fixed (crowning-)
@crowning- crowning- deleted the patch-2 branch January 13, 2016 20:27
maflcko pushed a commit to maflcko/bitcoin-core that referenced this pull request Jan 18, 2016
@bitcoin bitcoin locked as resolved and limited conversation to collaborators Sep 8, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants