00001 #ifndef __OPERATIONDATA_H__
00002 #define __OPERATIONDATA_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "Data.h"
00029
00030 #include <QString>
00031 #include <QDate>
00032
00033 #include "Types/ListData.h"
00034
00035 class OperationData : public Data
00036 {
00037 Q_OBJECT
00038
00039 Q_PROPERTY(QString name READ name CONSTANT)
00040 Q_PROPERTY(QDate date READ date CONSTANT)
00041 Q_PROPERTY(QString observation READ observation CONSTANT)
00042
00043 enum OperationDataIdentifier
00044 {
00045 ODI_NAME = 201,
00046 ODI_DATE,
00047 ODI_OBSERVATION
00048 };
00049
00050 private:
00051 int m_id;
00052 QString m_name;
00053 QDate m_date;
00054 QString m_observation;
00056 public:
00057 OperationData(QObject* parent=0):Data("Operation",parent) {}
00058 OperationData(const int id, const QString& name, const QDate& date, const QString& observation, QObject* parent=0)
00059 :Data("Operation",parent),m_id(id),m_name(name),m_date(date),m_observation(observation) {}
00060
00061 int load(const QByteArray &data, int index=0);
00062 QByteArray data()const;
00063
00064 const QString& name()const { return m_name; }
00065 const QDate& date()const { return m_date; }
00066 const QString& observation()const { return m_observation; }
00067 int id()const { return m_id; }
00068
00069 void setName(const QString& newName) { m_name = newName; }
00070 void setDate(const QDate& newDate) { m_date = newDate; }
00071 void setObservation(const QString& newObservation) { m_observation = newObservation; }
00072
00073 static OperationData* searchName(const QList<OperationData*>& list, const QString& name);
00074 };
00075
00137 #endif