diff main.h @ 5:a5a3baee3043

More cleanups and fixes.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 30 Mar 2017 13:50:42 +0300
parents f2404a9987dc
children 0315a3b9f560
line wrap: on
line diff
--- a/main.h	Thu Mar 30 12:32:05 2017 +0300
+++ b/main.h	Thu Mar 30 13:50:42 2017 +0300
@@ -30,14 +30,22 @@
 public:
     explicit PersonInfo()
     {
+        id = -1;
+        firstName = "";
+        lastName = "";
+        extraInfo = "";
+        balance = 0;
     }
 
     ~PersonInfo()
     {
     }
 
+    void dump();
+
     qint64 id;
     QString firstName, lastName, extraInfo;
+    double balance;
     QDateTime added, updated;
 };
 
@@ -98,7 +106,6 @@
     void readSettings();
     void saveSettings();
     void setActivePerson(qint64 id);
-    bool getPersonInfo(qint64 id, PersonInfo &info);
     int  addTransaction(qint64 id, double value, PersonInfo &info);
     int  addTransactionGUI(qint64 id, bool debt, double value);
     void updatePersonList();
@@ -136,8 +143,7 @@
     Ui::SyntilistaMainWindow *ui;
 
     TransactionSQLModel *model_Latest;
-    qint64 personID;
-    double personBalance;
+    PersonInfo currPerson;
 
     int peopleSortIndex;
     Qt::SortOrder peopleSortOrder;
@@ -156,7 +162,6 @@
     void statusMsg(const QString &msg);
 
     void clearForm();
-    bool validateForm(PersonInfo &info);
     bool validateForm();
     void setPerson(qint64 id);
 
@@ -172,7 +177,7 @@
 private:
     Ui::EditPerson *ui;
 
-    qint64 personID;
+    PersonInfo selPerson;
     TransactionSQLModel *model_Transactions;
 };