@ -7,6 +7,7 @@
# include "document/UBDocumentProxy.h"
# include "document/UBDocumentProxy.h"
# include "board/UBBoardController.h"
# include "board/UBBoardController.h"
# include "board/UBBoardPaletteManager.h"
UBTeacherBarWidget : : UBTeacherBarWidget ( QWidget * parent , const char * name ) : UBDockPaletteWidget ( parent )
UBTeacherBarWidget : : UBTeacherBarWidget ( QWidget * parent , const char * name ) : UBDockPaletteWidget ( parent )
, mpLayout ( NULL )
, mpLayout ( NULL )
@ -119,6 +120,17 @@ UBTeacherBarWidget::UBTeacherBarWidget(QWidget *parent, const char *name):UBDock
connect ( UBApplication : : boardController , SIGNAL ( activeSceneWillChange ( ) ) , this , SLOT ( saveContent ( ) ) ) ;
connect ( UBApplication : : boardController , SIGNAL ( activeSceneWillChange ( ) ) , this , SLOT ( saveContent ( ) ) ) ;
connect ( UBApplication : : boardController , SIGNAL ( activeSceneChanged ( ) ) , this , SLOT ( loadContent ( ) ) ) ;
connect ( UBApplication : : boardController , SIGNAL ( activeSceneChanged ( ) ) , this , SLOT ( loadContent ( ) ) ) ;
connect ( mpTitle , SIGNAL ( textChanged ( QString ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpPhasis , SIGNAL ( currentIndexChanged ( int ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpDuration , SIGNAL ( currentIndexChanged ( int ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpEquipment , SIGNAL ( textChanged ( QString ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpActivity , SIGNAL ( currentIndexChanged ( int ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpAction1 - > teacher ( ) , SIGNAL ( textChanged ( ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpAction1 - > student ( ) , SIGNAL ( textChanged ( ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpAction2 - > teacher ( ) , SIGNAL ( textChanged ( ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpAction2 - > student ( ) , SIGNAL ( textChanged ( ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpAction3 - > teacher ( ) , SIGNAL ( textChanged ( ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
connect ( mpAction3 - > student ( ) , SIGNAL ( textChanged ( ) ) , this , SLOT ( onValueChanged ( ) ) ) ;
}
}
UBTeacherBarWidget : : ~ UBTeacherBarWidget ( )
UBTeacherBarWidget : : ~ UBTeacherBarWidget ( )
@ -228,17 +240,17 @@ UBTeacherBarWidget::~UBTeacherBarWidget()
void UBTeacherBarWidget : : populateCombos ( )
void UBTeacherBarWidget : : populateCombos ( )
{
{
QStringList qslPhasis ;
QStringList qslPhasis ;
qslPhasis < < tr ( " I discover " ) < < tr ( " I experiment " ) < < tr ( " I train myself " ) < < tr ( " I play " ) < < tr ( " I memorize " ) ;
qslPhasis < < tr ( " " ) < < tr ( " I discover " ) < < tr ( " I experiment " ) < < tr ( " I train myself " ) < < tr ( " I play " ) < < tr ( " I memorize " ) ;
mpPhasis - > insertItems ( 0 , qslPhasis ) ;
mpPhasis - > insertItems ( 0 , qslPhasis ) ;
mpPhasis - > setCurrentIndex ( 0 ) ;
mpPhasis - > setCurrentIndex ( 0 ) ;
QStringList qslDuration ;
QStringList qslDuration ;
qslDuration < < tr ( " Short " ) < < tr ( " Middle " ) < < tr ( " Long " ) ;
qslDuration < < tr ( " " ) < < tr ( " Short " ) < < tr ( " Middle " ) < < tr ( " Long " ) ;
mpDuration - > insertItems ( 0 , qslDuration ) ;
mpDuration - > insertItems ( 0 , qslDuration ) ;
mpDuration - > setCurrentIndex ( 0 ) ;
mpDuration - > setCurrentIndex ( 0 ) ;
QStringList qslActivity ;
QStringList qslActivity ;
qslActivity < < tr ( " Alone " ) < < tr ( " By Group " ) < < tr ( " All together " ) ;
qslActivity < < tr ( " " ) < < tr ( " Alone " ) < < tr ( " By Group " ) < < tr ( " All together " ) ;
mpActivity - > insertItems ( 0 , qslActivity ) ;
mpActivity - > insertItems ( 0 , qslActivity ) ;
mpActivity - > setCurrentIndex ( 0 ) ;
mpActivity - > setCurrentIndex ( 0 ) ;
}
}
@ -276,6 +288,33 @@ void UBTeacherBarWidget::loadContent()
mpAction3 - > setStudentText ( nextInfos . action3Student ) ;
mpAction3 - > setStudentText ( nextInfos . action3Student ) ;
}
}
void UBTeacherBarWidget : : onValueChanged ( )
{
if ( mpTitle - > text ( ) = = " "
& & mpDuration - > currentIndex ( ) = = 0
& & mpPhasis - > currentIndex ( ) = = 0
& & mpEquipment - > text ( ) = = " "
& & mpActivity - > currentIndex ( ) = = 0
& & mpAction1 - > teacherText ( ) = = " "
& & mpAction1 - > studentText ( ) = = " "
& & mpAction2 - > teacherText ( ) = = " "
& & mpAction2 - > studentText ( ) = = " "
& & mpAction3 - > teacherText ( ) = = " "
& & mpAction3 - > studentText ( ) = = " " )
{
mIconToLeft = QPixmap ( " :images/teacher_open_disabled.png " ) ;
mIconToRight = QPixmap ( " :images/teacher_close_disabled.png " ) ;
}
else
{
mIconToLeft = QPixmap ( " :images/teacher_open.png " ) ;
mIconToRight = QPixmap ( " :images/teacher_close.png " ) ;
}
// TODO: refresh the icon
UBApplication : : boardController - > paletteManager ( ) - > refreshPalettes ( ) ;
}
UBTeacherStudentAction : : UBTeacherStudentAction ( int actionNumber , QWidget * parent , const char * name ) : QWidget ( parent )
UBTeacherStudentAction : : UBTeacherStudentAction ( int actionNumber , QWidget * parent , const char * name ) : QWidget ( parent )
, mpActionLabel ( NULL )
, mpActionLabel ( NULL )
, mpTeacherLabel ( NULL )
, mpTeacherLabel ( NULL )
@ -381,3 +420,13 @@ void UBTeacherStudentAction::setStudentText(QString text)
{
{
mpStudent - > setText ( text ) ;
mpStudent - > setText ( text ) ;
}
}
QTextEdit * UBTeacherStudentAction : : teacher ( )
{
return mpTeacher ;
}
QTextEdit * UBTeacherStudentAction : : student ( )
{
return mpStudent ;
}