Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef LIST_H
- #define LIST_H
- #include <QObject>
- #include <QVector>
- class List : public QObject
- {
- Q_OBJECT
- Q_PROPERTY(QString name READ name WRITE setname NOTIFY nameChanged)
- Q_PROPERTY(int completed READ completed WRITE setcompleted NOTIFY completedChanged)
- Q_PROPERTY(int uncompleted READ uncompleted WRITE setuncompleted NOTIFY uncompletedChanged)
- public:
- explicit List(QObject *parent = nullptr);
- List(QString n, QObject *parent = nullptr);
- Q_INVOKABLE void addNewItem(QString itemName);
- QString name() const;
- void setname(const QString &value);
- int completed() const;
- void setcompleted(int value);
- int uncompleted() const;
- void setuncompleted(int value);
- signals:
- void nameChanged();
- void completedChanged();
- void uncompletedChanged();
- void itemAdded();
- void itemFinished();
- private:
- QString m_name;
- QStringList m_tasks;
- QVector<bool> m_finished;
- int m_completed;
- int m_uncompleted;
- };
- #endif // LIST_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement