00001 #include "descriptionwidget.h"
00002 #include "../Data/dataexercise.h"
00003
00004 DescriptionWidget::DescriptionWidget(QWidget *parent) : QWidget(parent)
00005 {
00006 setupUi(this);
00007
00008
00009
00010
00011
00012
00013 }
00014
00015 void DescriptionWidget::createWidgetForTeacher(DataExercise *exercise)
00016 {
00017 pupilDescription->hide();
00018 this->exercise = exercise;
00019 teacherDescription->show();
00020 teacherDescription->setText(exercise->description());
00021 teacherDescription->setFixedHeight(100);
00022 connect(teacherDescription, SIGNAL(textChanged()), this, SLOT(saveIntoExercise()));
00023 }
00024
00025 void DescriptionWidget::createWidgetForPupil(DataExercise *exercise)
00026 {
00027 this->exercise = exercise;
00028 teacherDescription->hide();
00029 pupilDescription->show();
00030 pupilDescription->setText(exercise->description());
00031 pupilDescription->setWordWrap(true);
00032 }
00033
00034 void DescriptionWidget::saveIntoExercise()
00035 {
00036 exercise->setDescription(teacherDescription->toPlainText());
00037 }
00038
00039 void DescriptionWidget::setText(const QString &text)
00040 {
00041 if(pupilDescription->isVisible())
00042 {
00043 pupilDescription->setText(text);
00044 pupilDescription->setWordWrap(true);
00045 teacherDescription->hide();
00046 pupilDescription->show();
00047 }
00048 else
00049 {
00050 teacherDescription->setText(text);
00051 pupilDescription->hide();
00052 teacherDescription->show();
00053 }
00054 }
00055
00056 QString DescriptionWidget::text()
00057 {
00058 if(pupilDescription->isVisible())
00059 {
00060 return pupilDescription->text();
00061 }
00062 else
00063 {
00064 return teacherDescription->toPlainText();
00065 }
00066 }
00067
00068 QSize DescriptionWidget::sizeHint() const
00069 {
00070
00071
00072
00073
00074
00075 return QWidget::sizeHint();
00076 }