summarymodel.h 521 B

12345678910111213141516171819202122232425262728
  1. #ifndef SUMMARYMODEL_H
  2. #define SUMMARYMODEL_H
  3. #include <QObject>
  4. #include <QVariantMap>
  5. class SummaryModel : public QObject
  6. {
  7. Q_OBJECT
  8. Q_PROPERTY(QVariantList items READ items NOTIFY itemsChanged)
  9. Q_PROPERTY(float sum READ sum NOTIFY itemsChanged)
  10. public:
  11. QVariantList items() const;
  12. float sum() const;
  13. Q_INVOKABLE void setItemCount(QVariantMap item, int count);
  14. Q_INVOKABLE void clear();
  15. signals:
  16. void itemsChanged();
  17. private:
  18. QVariantMap m_items;
  19. };
  20. #endif // SUMMARYMODEL_H