00001 #ifndef PUPILACTIONS_H 00002 #define PUPILACTIONS_H 00003 00004 #include <QWidget> 00005 #include "ui_PupilActions.h" 00006 #include <QDebug> 00007 #include "../Models/exercisemodel.h" 00008 #include "../Models/exercisefiltermodel.h" 00009 #include "../Data/dataproject.h" 00010 00011 00012 class PupilActions : public QWidget, public Ui::PupilActions 00013 { 00014 Q_OBJECT 00015 00016 public: 00017 PupilActions(QWidget *parent = 0); 00018 DataProject* projectFile() { return project; } 00019 ExerciseModel *model; 00020 ExerciseFilterModel *filter; 00021 00022 public slots: 00023 void readExercise(DataProject *project); 00024 void readTask(DataProject *project); 00025 00026 void changeStateInModel(QString exercise, int exerciseId, DataExerciseStatus state); 00027 void changeSelection(uint chapterId, int exerciseId); 00028 00029 private: 00030 void createActions(); 00031 00032 DataProject *project; 00033 00034 signals: 00035 void createTree(QModelIndex); 00036 }; 00037 00038 #endif