Advertisement
Guest User

list.h

a guest
Mar 20th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef LIST_H
  2. #define LIST_H
  3.  
  4. #include <QObject>
  5. #include <QVector>
  6.  
  7. class List : public QObject
  8. {
  9.     Q_OBJECT
  10.     Q_PROPERTY(QString name READ name WRITE setname NOTIFY nameChanged)
  11.     Q_PROPERTY(int completed READ completed WRITE setcompleted NOTIFY completedChanged)
  12.     Q_PROPERTY(int uncompleted READ uncompleted WRITE setuncompleted NOTIFY uncompletedChanged)
  13. public:
  14.     explicit List(QObject *parent = nullptr);
  15.     List(QString n, QObject *parent = nullptr);
  16.  
  17.     Q_INVOKABLE void addNewItem(QString itemName);
  18.  
  19.     QString name() const;
  20.     void setname(const QString &value);
  21.  
  22.     int completed() const;
  23.     void setcompleted(int value);
  24.  
  25.     int uncompleted() const;
  26.     void setuncompleted(int value);
  27.  
  28. signals:
  29.     void nameChanged();
  30.     void completedChanged();
  31.     void uncompletedChanged();
  32.     void itemAdded();
  33.     void itemFinished();
  34.  
  35. private:
  36.     QString m_name;
  37.     QStringList m_tasks;
  38.     QVector<bool> m_finished;
  39.     int m_completed;
  40.     int m_uncompleted;
  41. };
  42.  
  43. #endif // LIST_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement