@ -20,7 +20,7 @@
# include <QTreeWidget>
# include <QPushButton>
# include <QDomDocument>
# include <QScrollArea>
# include "UBTeacherGuideWidget.h"
@ -632,8 +632,11 @@ UBTeacherGuidePageZeroWidget::UBTeacherGuidePageZeroWidget(QWidget* parent, cons
QWidget ( parent )
, mpLayout ( NULL )
, mpButtonTitleLayout ( NULL )
, mpContainerWidgetLayout ( NULL )
, mpModePushButton ( NULL )
, mpPageNumberLabel ( NULL )
, mpScrollArea ( NULL )
, mpContainerWidget ( NULL )
, mpSessionTitle ( NULL )
, mpSeparatorSessionTitle ( NULL )
, mpAuthorsLabel ( NULL )
@ -673,6 +676,16 @@ UBTeacherGuidePageZeroWidget::UBTeacherGuidePageZeroWidget(QWidget* parent, cons
mpPageNumberLabel - > setText ( tr ( " Title page " ) ) ;
mpLayout - > addWidget ( mpPageNumberLabel ) ;
mpScrollArea = new QScrollArea ( ) ;
mpContainerWidget = new QWidget ( ) ;
mpContainerWidgetLayout = new QVBoxLayout ( ) ;
mpLayout - > addWidget ( mpScrollArea ) ;
mpScrollArea - > setWidget ( mpContainerWidget ) ;
mpScrollArea - > setWidgetResizable ( true ) ;
mpScrollArea - > setHorizontalScrollBarPolicy ( Qt : : ScrollBarAlwaysOff ) ;
mpContainerWidget - > setLayout ( mpContainerWidgetLayout ) ;
mpButtonTitleLayout = new QHBoxLayout ( 0 ) ;
mpModePushButton = new QPushButton ( this ) ;
@ -684,132 +697,139 @@ UBTeacherGuidePageZeroWidget::UBTeacherGuidePageZeroWidget(QWidget* parent, cons
mpSessionTitle = new UBTGAdaptableText ( 0 , this , " UBTGSessionTitle " ) ;
mpSessionTitle - > setPlaceHolderText ( tr ( " Type session title here ... " ) ) ;
mpSessionTitle - > setMaximumLength ( 1000 ) ;
mpButtonTitleLayout - > addWidget ( mpSessionTitle ) ;
connect ( this , SIGNAL ( resized ( ) ) , mpSessionTitle , SLOT ( onTextChanged ( ) ) ) ;
mpLayout - > addLayout ( mpButtonTitleLayout ) ;
mpContainerWidget Layout - > addLayout ( mpButtonTitleLayout ) ;
mpSeparatorSessionTitle = new QFrame ( this ) ;
mpSeparatorSessionTitle - > setFixedHeight ( UBTG_SEPARATOR_FIXED_HEIGHT ) ;
mpSeparatorSessionTitle - > setObjectName ( " UBTGSeparator " ) ;
mpLayout - > addWidget ( mpSeparatorSessionTitle ) ;
mpContainerWidget Layout - > addWidget ( mpSeparatorSessionTitle ) ;
mpAuthorsLabel = new QLabel ( this ) ;
mpAuthorsLabel - > setObjectName ( " UBTGZeroPageEditionModeTitle " ) ;
mpAuthorsLabel - > setText ( tr ( " Author(s) " ) ) ;
mpAuthorsLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpAuthorsLabel ) ;
mpContainerWidget Layout - > addWidget ( mpAuthorsLabel ) ;
mpAuthors = new UBTGAdaptableText ( 0 , this ) ;
mpAuthors - > setObjectName ( " UBTGZeroPageInputText " ) ;
mpAuthors - > setPlaceHolderText ( tr ( " Type authors here ... " ) ) ;
mpLayout - > addWidget ( mpAuthors ) ;
mpContainerWidget Layout - > addWidget ( mpAuthors ) ;
connect ( this , SIGNAL ( resized ( ) ) , mpAuthors , SLOT ( onTextChanged ( ) ) ) ;
mpCreationLabel = new QLabel ( this ) ;
mpCreationLabel - > setObjectName ( " UBTGZeroPageDateLabel " ) ;
mpLayout - > addWidget ( mpCreationLabel ) ;
mpContainerWidget Layout - > addWidget ( mpCreationLabel ) ;
mpLastModifiedLabel = new QLabel ( this ) ;
mpLastModifiedLabel - > setObjectName ( " UBTGZeroPageDateLabel " ) ;
mpLayout - > addWidget ( mpLastModifiedLabel ) ;
mpContainerWidget Layout - > addWidget ( mpLastModifiedLabel ) ;
mpSeparatorAuthors = new QFrame ( this ) ;
mpSeparatorAuthors - > setFixedHeight ( UBTG_SEPARATOR_FIXED_HEIGHT ) ;
mpSeparatorAuthors - > setObjectName ( " UBTGSeparator " ) ;
mpLayout - > addWidget ( mpSeparatorAuthors ) ;
mpContainerWidget Layout - > addWidget ( mpSeparatorAuthors ) ;
mpObjectivesLabel = new QLabel ( this ) ;
mpObjectivesLabel - > setObjectName ( " UBTGZeroPageEditionModeTitle " ) ;
mpObjectivesLabel - > setText ( tr ( " Objective(s) " ) ) ;
mpObjectivesLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpObjectivesLabel ) ;
mpContainerWidget Layout - > addWidget ( mpObjectivesLabel ) ;
mpObjectives = new UBTGAdaptableText ( 0 , this ) ;
mpObjectives - > setObjectName ( " UBTGZeroPageInputText " ) ;
mpObjectives - > setPlaceHolderText ( tr ( " Type objectives here... " ) ) ;
mpLayout - > addWidget ( mpObjectives ) ;
mpContainerWidget Layout - > addWidget ( mpObjectives ) ;
connect ( this , SIGNAL ( resized ( ) ) , mpObjectives , SLOT ( onTextChanged ( ) ) ) ;
mpSeparatorObjectives = new QFrame ( this ) ;
mpSeparatorObjectives - > setFixedHeight ( UBTG_SEPARATOR_FIXED_HEIGHT ) ;
mpSeparatorObjectives - > setObjectName ( " UBTGSeparator " ) ;
mpLayout - > addWidget ( mpSeparatorObjectives ) ;
mpContainerWidget Layout - > addWidget ( mpSeparatorObjectives ) ;
mpIndexLabel = new QLabel ( this ) ;
mpIndexLabel - > setObjectName ( " UBTGZeroPageEditionModeTitle " ) ;
mpIndexLabel - > setText ( tr ( " Resource indexing " ) ) ;
mpIndexLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpIndexLabel ) ;
mpContainerWidget Layout - > addWidget ( mpIndexLabel ) ;
mpKeywordsLabel = new QLabel ( this ) ;
mpKeywordsLabel - > setObjectName ( " UBTGZeroPageItemLabel " ) ;
mpKeywordsLabel - > setText ( tr ( " Keywords: " ) ) ;
mpKeywordsLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpKeywordsLabel ) ;
mpContainerWidget Layout - > addWidget ( mpKeywordsLabel ) ;
mpKeywords = new UBTGAdaptableText ( 0 , this ) ;
mpKeywords - > setPlaceHolderText ( tr ( " Type keywords here ... " ) ) ;
mpLayout - > addWidget ( mpKeywords ) ;
mpContainerWidget Layout - > addWidget ( mpKeywords ) ;
connect ( this , SIGNAL ( resized ( ) ) , mpKeywords , SLOT ( onTextChanged ( ) ) ) ;
mpSchoolLevelItemLabel = new QLabel ( this ) ;
mpSchoolLevelItemLabel - > setObjectName ( " UBTGZeroPageItemLabel " ) ;
mpSchoolLevelItemLabel - > setText ( tr ( " Level: " ) ) ;
mpSchoolLevelItemLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpSchoolLevelItemLabel ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolLevelItemLabel ) ;
mpSchoolLevelBox = new QComboBox ( this ) ;
mpSchoolLevelBox - > setMinimumHeight ( 22 ) ;
mpSchoolLevelBox - > setMinimumWidth ( LOWER_RESIZE_WIDTH ) ;
mpSchoolLevelBox - > setObjectName ( " DockPaletteWidgetComboBox " ) ;
connect ( mpSchoolLevelBox , SIGNAL ( currentIndexChanged ( QString ) ) , this , SLOT ( onSchoolLevelChanged ( QString ) ) ) ;
mpLayout - > addWidget ( mpSchoolLevelBox ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolLevelBox ) ;
mpSchoolLevelValueLabel = new QLabel ( this ) ;
mpLayout - > addWidget ( mpSchoolLevelValueLabel ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolLevelValueLabel ) ;
mpSchoolSubjectsItemLabel = new QLabel ( this ) ;
mpSchoolSubjectsItemLabel - > setObjectName ( " UBTGZeroPageItemLabel " ) ;
mpSchoolSubjectsItemLabel - > setText ( tr ( " Subjects: " ) ) ;
mpSchoolSubjectsItemLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpSchoolSubjectsItemLabel ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolSubjectsItemLabel ) ;
mpSchoolSubjectsBox = new QComboBox ( this ) ;
mpSchoolSubjectsBox - > setMinimumHeight ( 22 ) ;
mpSchoolSubjectsBox - > setMinimumWidth ( LOWER_RESIZE_WIDTH ) ;
mpSchoolSubjectsBox - > setObjectName ( " DockPaletteWidgetComboBox " ) ;
mpLayout - > addWidget ( mpSchoolSubjectsBox ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolSubjectsBox ) ;
mpSchoolSubjectsValueLabel = new QLabel ( this ) ;
mpLayout - > addWidget ( mpSchoolSubjectsValueLabel ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolSubjectsValueLabel ) ;
mpSchoolTypeItemLabel = new QLabel ( this ) ;
mpSchoolTypeItemLabel - > setObjectName ( " UBTGZeroPageItemLabel " ) ;
mpSchoolTypeItemLabel - > setText ( tr ( " Type: " ) ) ;
mpSchoolTypeItemLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpSchoolTypeItemLabel ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolTypeItemLabel ) ;
mpSchoolTypeBox = new QComboBox ( this ) ;
mpSchoolTypeBox - > setMinimumHeight ( 22 ) ;
mpSchoolTypeBox - > setMinimumWidth ( LOWER_RESIZE_WIDTH ) ;
mpSchoolTypeBox - > setObjectName ( " DockPaletteWidgetComboBox " ) ;
mpLayout - > addWidget ( mpSchoolTypeBox ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolTypeBox ) ;
mpSchoolTypeValueLabel = new QLabel ( this ) ;
mpLayout - > addWidget ( mpSchoolTypeValueLabel ) ;
mpContainerWidget Layout - > addWidget ( mpSchoolTypeValueLabel ) ;
mpSeparatorIndex = new QFrame ( this ) ;
mpSeparatorIndex - > setFixedHeight ( UBTG_SEPARATOR_FIXED_HEIGHT ) ;
mpSeparatorIndex - > setObjectName ( " UBTGSeparator " ) ;
mpLayout - > addWidget ( mpSeparatorIndex ) ;
mpContainerWidget Layout - > addWidget ( mpSeparatorIndex ) ;
mpLicenceLabel = new QLabel ( this ) ;
mpLicenceLabel - > setObjectName ( " UBTGZeroPageItemLabel " ) ;
mpLicenceLabel - > setText ( tr ( " Licence " ) ) ;
mpLicenceLabel - > setStyleSheet ( chapterStyle ) ;
mpLayout - > addWidget ( mpLicenceLabel ) ;
mpContainerWidget Layout - > addWidget ( mpLicenceLabel ) ;
mpLicenceBox = new QComboBox ( this ) ;
mpLicenceBox - > setMinimumHeight ( 22 ) ;
mpLicenceBox - > setMinimumWidth ( LOWER_RESIZE_WIDTH ) ;
mpLicenceBox - > setObjectName ( " DockPaletteWidgetComboBox " ) ;
mpLayout - > addWidget ( mpLicenceBox ) ;
mpContainerWidget Layout - > addWidget ( mpLicenceBox ) ;
mpLicenceLayout = new QHBoxLayout ( 0 ) ;
mpLicenceIcon = new QLabel ( this ) ;
mpLicenceIcon - > setMinimumWidth ( LOWER_RESIZE_WIDTH / 2 ) ;
mpLicenceLayout - > addWidget ( mpLicenceIcon ) ;
mpLicenceValueLabel = new QLabel ( this ) ;
mpLicenceValueLabel - > setMinimumWidth ( LOWER_RESIZE_WIDTH / 2 ) ;
mpLicenceLayout - > addWidget ( mpLicenceValueLabel ) ;
mpLayout - > addLayout ( mpLicenceLayout ) ;
mpLayout - > addStretch ( 1 ) ;
mpContainerWidget Layout - > addLayout ( mpLicenceLayout ) ;
mpContainerWidget Layout - > addStretch ( 1 ) ;
connect ( UBApplication : : boardController , SIGNAL ( activeSceneChanged ( ) ) , this , SLOT ( onActiveSceneChanged ( ) ) ) ;
fillComboBoxes ( ) ;
@ -845,6 +865,9 @@ UBTeacherGuidePageZeroWidget::~UBTeacherGuidePageZeroWidget()
DELETEPTR ( mpModePushButton ) ;
DELETEPTR ( mpLicenceLayout ) ;
DELETEPTR ( mpButtonTitleLayout ) ;
DELETEPTR ( mpContainerWidgetLayout ) ;
DELETEPTR ( mpContainerWidget ) ;
DELETEPTR ( mpScrollArea ) ;
DELETEPTR ( mpLayout ) ;
}
@ -895,9 +918,9 @@ void UBTeacherGuidePageZeroWidget::fillComboBoxes()
parametersFile . close ( ) ;
QStringList licences ;
licences < < tr ( " Attribution CC BY " )
licences < < tr ( " Attribution-ShareAlike CC BY-SA " )
< < tr ( " Attribution CC BY " )
< < tr ( " Attribution-NoDerivs CC BY-ND " )
< < tr ( " Attribution-ShareAlike CC BY-SA " )
< < tr ( " Attribution-NonCommercial CC BY-NC " )
< < tr ( " Attribution-NonCommercial-NoDerivs CC BY-NC-ND " )
< < tr ( " Attribution-NonCommercial-ShareAlike CC BY-NC-SA " )
@ -905,9 +928,9 @@ void UBTeacherGuidePageZeroWidget::fillComboBoxes()
< < tr ( " Copyright " ) ;
mpLicenceBox - > addItems ( licences ) ;
QStringList licenceIconList ;
licenceIconList < < " :images/licenses/ccby.png "
licenceIconList < < " :images/licenses/ccbysa.png "
< < " :images/licenses/ccby.png "
< < " :images/licenses/ccbynd.png "
< < " :images/licenses/ccbysa.png "
< < " :images/licenses/ccbync.png "
< < " :images/licenses/ccbyncnd.png "
< < " :images/licenses/ccbyncsa.png " ;
@ -923,7 +946,8 @@ void UBTeacherGuidePageZeroWidget::onSchoolLevelChanged(QString schoolLevel)
mpSchoolSubjectsItemLabel - > setEnabled ( true ) ;
mpSchoolSubjectsBox - > setEnabled ( true ) ;
mpSchoolSubjectsBox - > addItems ( subjects ) ;
} else {
}
else {
mpSchoolSubjectsItemLabel - > setDisabled ( true ) ;
mpSchoolSubjectsBox - > setDisabled ( true ) ;
}
@ -1126,9 +1150,9 @@ bool UBTeacherGuidePageZeroWidget::isModified()
return result ;
}
void UBTeacherGuidePageZeroWidget : : resizeEvent ( QResizeEvent * ev ) {
void UBTeacherGuidePageZeroWidget : : resizeEvent ( QResizeEvent * ev )
{
emit resized ( ) ;
QWidget : : resizeEvent ( ev ) ;
}