#ifndef UBTEACHERBARWIDGET_H #define UBTEACHERBARWIDGET_H class UBMediaPlayer; #include #include #include #include #include #include #include #include #include #include #include "customWidgets/UBWidgetList.h" #include "UBDockPaletteWidget.h" #include "customWidgets/UBWidgetList.h" #define LABEL_MINWIDHT 80 class UBTeacherStudentAction : public QWidget { Q_OBJECT public: UBTeacherStudentAction(int actionNumber, QWidget* parent=0, const char* name="UBTeacherStudentAction"); ~UBTeacherStudentAction(); QString teacherText(); QString studentText(); void setTeacherText(QString text); void setStudentText(QString text); QTextEdit* teacher(); QTextEdit* student(); private: int mActionNumber; QLabel* mpActionLabel; QLabel* mpTeacherLabel; QLabel* mpStudentLabel; QTextEdit* mpTeacher; QTextEdit* mpStudent; QVBoxLayout* mpLayout; QHBoxLayout* mpTeacherLayout; QHBoxLayout* mpStudentLayout; }; class UBTeacherBarDropMediaZone : public QWidget { Q_OBJECT public: UBTeacherBarDropMediaZone(QWidget* parent=0, const char* name="UBTeacherBarDropMediaZone"); ~UBTeacherBarDropMediaZone(); private: QListmWidgetList; UBWidgetList mWidget; QVBoxLayout mLayout; protected: void dragEnterEvent(QDragEnterEvent* pEvent); void dropEvent(QDropEvent *pEvent); void dragMoveEvent(QDragMoveEvent* pEvent); void dragLeaveEvent(QDragLeaveEvent* pEvent); }; class UBTeacherBarWidget : public UBDockPaletteWidget { Q_OBJECT public: UBTeacherBarWidget(QWidget* parent=0, const char* name="UBTeacherBarWidget"); ~UBTeacherBarWidget(); private slots: void saveContent(); void loadContent(); void onValueChanged(); void onTitleTextChanged(const QString& text); void onActionButton(); void onLinkButton(); private: QVBoxLayout* mpLayout; QHBoxLayout* mpTitleLayout; QHBoxLayout* mpDurationLayout; QLabel* mpTitleLabel; QLabel* mpDurationLabel; QLineEdit* mpTitle; UBTeacherStudentAction* mpAction1; QLabel* mpMediaLabel; UBTeacherBarDropMediaZone* mpDropMediaZone; QWidget* mpContainer; QVBoxLayout* mpContainerLayout; QCheckBox* mpDuration1; QCheckBox* mpDuration2; QCheckBox* mpDuration3; QButtonGroup* mpDurationButtons; QLabel* mpActionLabel; UBWidgetList* mpActions; QPushButton* mpActionButton; QLabel* mpLinkLabel; UBWidgetList* mpLinks; QPushButton* mpLinkButton; QLabel* mpCommentLabel; QTextEdit* mpComments; }; #endif // UBTEACHERBARWIDGET_H