123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef ITEMDATA_H
- #define ITEMDATA_H
- #include "oneitem.h"
- #define IData ItemData::getInstance()
- class ItemData
- {
- ItemData();
- ItemData(const ItemData&) = delete;
- ItemData& operator=(const ItemData&) = delete;
- public:
- ~ItemData();
- static ItemData& getInstance()
- {
- static ItemData instance;
- return instance;
- }
-
- void addOneItem(int week, OneItem* item);
-
- void deleteOneItem(int week, int num);
-
- void clearOneDay(int week);
-
- void clearAllItem();
-
- bool findItem(OneItem* item);
- bool findItem(int week, OneItem* item);
-
- QMap<int, QList<OneItem*>*>& getMapItem() { return m_mapItem; }
-
- QList<OneItem*>* getOneDay(int week);
-
- QList<ExecPlanItemInfo> getOneDayExecPlan(int week);
-
- bool judgeTimeRepetitionWithAdd(int weekDay, const QString& devName, const QTime& time);
- bool judgeDateTimeRepetitionWithAdd(int weekDay, const QString& devName, const QDate& date, const QTime& time);
-
- bool judgeTimeRepetitionWithEdit(int weekDay, OneItem* item, const QTime& newTime);
-
- bool judgeDateTimeRepetitionWithEdit(int weekDay, OneItem* item, const QDate& newDate, const QTime& newTime);
-
- private:
- QMap<int, QList<OneItem*>*> m_mapItem;
- };
- #endif
|