aboutsummaryrefslogtreecommitdiff
path: root/cashflow.h
diff options
context:
space:
mode:
Diffstat (limited to 'cashflow.h')
-rw-r--r--cashflow.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/cashflow.h b/cashflow.h
index 4bc0e7b..92be93d 100644
--- a/cashflow.h
+++ b/cashflow.h
@@ -4,6 +4,11 @@
#include <QMainWindow>
#include <QTableWidget>
#include <QDate>
+#include <QtCharts/QChartView>
+#include <QtCharts/QLineSeries>
+#include <QtCharts/QChart>
+#include <QtCharts/QDateTimeAxis>
+#include <QtCharts/QValueAxis>
#include "database.h"
#include "transaction.h"
@@ -21,6 +26,7 @@ public:
protected:
void keyPressEvent(QKeyEvent *event) override;
+ bool eventFilter(QObject *watched, QEvent *event) override;
private slots:
void onDateRangeChanged();
@@ -64,11 +70,14 @@ private:
int weekStartDay;
QString currentFilePath;
QMap<PeriodType, QSet<int>> collapsedPeriods; // Track which period end rows are collapsed per period type
+ QChartView *chartView;
+ QChart *chart;
void setupConnections();
void refreshView();
void refreshTransactionTable();
void refreshRecurringTable();
+ void refreshCharts();
void calculateAndDisplayBalance();
QList<Transaction> getAllTransactionsInRange();
void clearTransactionEntry();