summaryrefslogtreecommitdiff
path: root/tasklist.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'tasklist.hxx')
-rw-r--r--tasklist.hxx48
1 files changed, 0 insertions, 48 deletions
diff --git a/tasklist.hxx b/tasklist.hxx
deleted file mode 100644
index 20b2220..0000000
--- a/tasklist.hxx
+++ /dev/null
@@ -1,48 +0,0 @@
-#ifndef TASKLIST_HXX
-#define TASKLIST_HXX
-
-#include <QAbstractListModel>
-
-class Task
-{
- public:
- Task(QString subject) : m_subject{subject}
- {}
- QString const& subject() const { return m_subject; }
-
- private:
- QString m_subject;
-};
-
-class TaskList : public QAbstractListModel
-{
- Q_OBJECT
- Q_PROPERTY(int rowCount READ rowCount NOTIFY rowCountChanged)
-
- public:
- enum TaskRoles {
- SubjectRole = Qt::UserRole + 1,
- };
-
- explicit TaskList(QObject* parent = nullptr)
- : QAbstractListModel{parent} {}
- ~TaskList() {}
-
- int rowCount(QModelIndex const& parent = QModelIndex()) const Q_DECL_OVERRIDE;
- QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const Q_DECL_OVERRIDE;
-
- protected:
- QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE;
-
- signals:
- void rowCountChanged();
-
- private:
- QList<Task> tasks;
- void addTask(Task const& task);
-
- private slots:
- void addTasks(struct rt_ticketlist* taskList);
-};
-
-#endif // TASKLIST_HXX