00001 #ifndef OPENINGSTOCKWIDGET_H
00002 #define OPENINGSTOCKWIDGET_H
00003
00004 #include <QWidget>
00005 #include <QDebug>
00006 #include <QList>
00007 #include <QMultiMap>
00008 #include <QVBoxLayout>
00009 #include <QLayoutItem>
00010 #include <QLabel>
00011 #include "../Data/datadefinitions.h"
00012 #include "../Data/dataexercise.h"
00013 #include "../Models/accountmodel.h"
00014 #include "../Widgets/alineedit.h"
00015 #include "../Widgets/acombobox.h"
00016
00017
00018
00019
00020
00021
00022 class OpeningStockWidget : public QWidget
00023 {
00024 Q_OBJECT
00025 public:
00026 OpeningStockWidget(QWidget *parent);
00027 void createWidget(DataExercise *exercise, AccountModel *model);
00028 void deleteWidget();
00029
00030 public slots:
00031 void saveIntoExercise();
00032
00033 private:
00034 void makeConnect();
00035 void createOpeningStockRow(DataAccount *account = 0);
00036 void createDateRow();
00037
00038 QList<AccountingInformation> *p_openingStocks;
00039 ALineEdit *p_date;
00040 QVBoxLayout *p_layout;
00041 AccountModel *p_model;
00042 DataExercise *p_exercise;
00043
00044 private slots:
00045 void addNewRow(int index);
00046 void checkAmounts();
00047
00048 signals:
00049 void printErrorMessage(QString message);
00050 };
00051
00052 #endif // OPENINGSTOCKWIDGET_H