00001 #ifndef TEACHERACTIONS_H 00002 #define TEACHERACTIONS_H 00003 00004 #include <QWidget> 00005 #include <QItemDelegate> 00006 #include "ui_TeacherActions.h" 00007 #include "../Models/exercisemodel.h" 00008 #include "../Models/exercisefiltermodel.h" 00009 #include "../Data/datadefinitions.h" 00010 #include "../Views/exercisedelegate.h" 00011 00012 class TeacherActions : public QWidget, public Ui::TeacherActions 00013 { 00014 Q_OBJECT 00015 00016 public: 00017 TeacherActions(QWidget *parent = 0); 00018 ~TeacherActions(); 00019 void createExercise(DataProject *project); 00020 void createTask(DataProject *project); 00021 void readExercise(DataProject *project); 00022 void readTask(DataProject *project); 00023 ExerciseModel *model; 00024 00025 public slots: 00026 void addChapter(); 00027 void addExercise(); 00028 00029 private: 00030 void createActions(); 00031 00032 ExerciseFilterModel *filter; 00033 bool isExercise; 00034 QAction *editAction; 00035 QAction *deleteAction; 00036 DataProject *p_project; 00037 00038 private slots: 00039 void editTreeItem(); 00040 void deleteTreeItem(); 00041 00042 signals: 00043 void showErrorMessage(QString); 00044 void createTree(QModelIndex); 00045 }; 00046 00047 #endif