Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef GROUP_H
00027 #define GROUP_H
00028
00029 #include <QGpCoreTools.h>
00030
00031 #include "Global.h"
00032
00033 class AccountingRecord;
00034
00035 class Group
00036 {
00037 TRANSLATIONS("Group")
00038 public:
00039 Group();
00040 ~Group();
00041
00042 enum Category {Valid, Ambiguous, SameAmount, SameAmountAmbiguous, Cents, CentsAmbiguous,
00043 DistinctAmount, None};
00044
00045 const Category& category() const {return _category;}
00046 void setCategory(const Category& c) {_category=c;}
00047 QString categoryString() const;
00048
00049 void setList1(const QList<AccountingRecord *>& l);
00050 const QList<AccountingRecord *>& list1() const {return _list1;}
00051
00052 void setList2(const QList<AccountingRecord *>& l);
00053 const QList<AccountingRecord *>& list2() const {return _list2;}
00054
00055 void write(QTextStream& s, Mode mode1, Mode mode2, int index);
00056
00057 static bool lessThan(const Group * g1, const Group * g2);
00058 private:
00059 void setGroup(const QList<AccountingRecord *>& l);
00060
00061 QList<AccountingRecord *> _list1;
00062 QList<AccountingRecord *> _list2;
00063 Category _category;
00064 };
00065
00066 #endif // GROUP_H