added page on save call

preferencesAboutTextFull
Claudio Valerio 13 years ago
parent f602efd3ba
commit 46b33afae3
  1. 10
      src/adaptors/UBSvgSubsetAdaptor.cpp
  2. 2
      src/adaptors/UBSvgSubsetAdaptor.h
  3. 22
      src/gui/UBTeacherGuideWidget.cpp
  4. 2
      src/gui/UBTeacherGuideWidget.h
  5. 2
      src/interfaces/IDataStorage.h

@ -333,6 +333,9 @@ UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene()
UBGraphicsStrokesGroup* strokesGroup = 0; UBGraphicsStrokesGroup* strokesGroup = 0;
UBDrawingController* dc = UBDrawingController::drawingController(); UBDrawingController* dc = UBDrawingController::drawingController();
sTeacherGuideNode = "";
while (!mXmlReader.atEnd()) while (!mXmlReader.atEnd())
{ {
mXmlReader.readNext(); mXmlReader.readNext();
@ -915,7 +918,7 @@ UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene()
void UBSvgSubsetAdaptor::persistScene(UBDocumentProxy* proxy, UBGraphicsScene* pScene, const int pageIndex) void UBSvgSubsetAdaptor::persistScene(UBDocumentProxy* proxy, UBGraphicsScene* pScene, const int pageIndex)
{ {
UBSvgSubsetWriter writer(proxy, pScene, pageIndex); UBSvgSubsetWriter writer(proxy, pScene, pageIndex);
writer.persistScene(); writer.persistScene(pageIndex);
} }
@ -963,8 +966,9 @@ void UBSvgSubsetAdaptor::UBSvgSubsetWriter::writeSvgElement()
mXmlWriter.writeEndElement(); mXmlWriter.writeEndElement();
} }
bool UBSvgSubsetAdaptor::UBSvgSubsetWriter::persistScene() bool UBSvgSubsetAdaptor::UBSvgSubsetWriter::persistScene(int pageIndex)
{ {
sTeacherGuideNode = "";
if (mScene->isModified()) if (mScene->isModified())
{ {
QBuffer buffer; QBuffer buffer;
@ -1189,7 +1193,7 @@ bool UBSvgSubsetAdaptor::UBSvgSubsetWriter::persistScene()
} }
QMap<QString,IDataStorage*> elements = getAdditionalElementToStore(); QMap<QString,IDataStorage*> elements = getAdditionalElementToStore();
QVector<tIDataStorage*> dataStorageItems = elements.value("teacherGuide")->save(); QVector<tIDataStorage*> dataStorageItems = elements.value("teacherGuide")->save(pageIndex);
foreach(tIDataStorage* eachItem, dataStorageItems){ foreach(tIDataStorage* eachItem, dataStorageItems){
if(eachItem->type == eElementType_START){ if(eachItem->type == eElementType_START){
mXmlWriter.writeStartElement(eachItem->name); mXmlWriter.writeStartElement(eachItem->name);

@ -164,7 +164,7 @@ class UBSvgSubsetAdaptor
UBSvgSubsetWriter(UBDocumentProxy* proxy, UBGraphicsScene* pScene, const int pageIndex); UBSvgSubsetWriter(UBDocumentProxy* proxy, UBGraphicsScene* pScene, const int pageIndex);
bool persistScene(); bool persistScene(int pageIndex);
virtual ~UBSvgSubsetWriter(){} virtual ~UBSvgSubsetWriter(){}

@ -189,10 +189,11 @@ void UBTeacherGuideEditionWidget::load(QString element)
QVector<tIDataStorage*> UBTeacherGuideEditionWidget::save() QVector<tIDataStorage*> UBTeacherGuideEditionWidget::save(int pageIndex)
{ {
QVector<tIDataStorage*> result; QVector<tIDataStorage*> result;
QMap<QString,QString> attributes; if(pageIndex != UBApplication::boardController->currentPage())
return result;
tIDataStorage* data = new tIDataStorage(); tIDataStorage* data = new tIDataStorage();
data->name = "teacherGuide"; data->name = "teacherGuide";
data->type = eElementType_START; data->type = eElementType_START;
@ -239,7 +240,7 @@ void UBTeacherGuideEditionWidget::onActiveSceneChanged()
int currentPage = UBApplication::boardController->currentPage(); int currentPage = UBApplication::boardController->currentPage();
if(currentPage > 0){ if(currentPage > 0){
cleanData(); cleanData();
qDebug() << UBSvgSubsetAdaptor::sTeacherGuideNode; qDebug() << "active scene changed current page " << currentPage << " " << UBSvgSubsetAdaptor::sTeacherGuideNode;
load(UBSvgSubsetAdaptor::sTeacherGuideNode); load(UBSvgSubsetAdaptor::sTeacherGuideNode);
mpPageNumberLabel->setText(tr("Page: %0").arg(currentPage)); mpPageNumberLabel->setText(tr("Page: %0").arg(currentPage));
UBDocumentProxy* documentProxy = UBApplication::boardController->activeDocument(); UBDocumentProxy* documentProxy = UBApplication::boardController->activeDocument();
@ -936,14 +937,18 @@ void UBTeacherGuidePageZeroWidget::switchToMode(tUBTGZeroPageMode mode)
mpModePushButton->hide(); mpModePushButton->hide();
mpSessionTitle->setReadOnly(false); mpSessionTitle->setReadOnly(false);
mpSessionTitle->setStyleSheet(inputStyleSheet); mpSessionTitle->setStyleSheet(inputStyleSheet);
mpSessionTitle->setTextColor(QColor(Qt::lightGray));
QFont titleFont(QApplication::font().family(),11,-1); QFont titleFont(QApplication::font().family(),11,-1);
mpSessionTitle->document()->setDefaultFont(titleFont); mpSessionTitle->document()->setDefaultFont(titleFont);
mpAuthors->setReadOnly(false); mpAuthors->setReadOnly(false);
mpAuthors->setStyleSheet(inputStyleSheet); mpAuthors->setStyleSheet(inputStyleSheet);
mpAuthors->setTextColor(QColor(Qt::lightGray));
mpGoals->setReadOnly(false); mpGoals->setReadOnly(false);
mpGoals->setStyleSheet(inputStyleSheet); mpGoals->setStyleSheet(inputStyleSheet);
mpGoals->setTextColor(QColor(Qt::lightGray));
mpKeywords->setReadOnly(false); mpKeywords->setReadOnly(false);
mpKeywords->setStyleSheet(inputStyleSheet); mpKeywords->setStyleSheet(inputStyleSheet);
mpKeywords->setTextColor(QColor(Qt::lightGray));
mpSchoolLevelValueLabel->hide(); mpSchoolLevelValueLabel->hide();
mpSchoolLevelBox->show(); mpSchoolLevelBox->show();
mpSchoolBranchValueLabel->hide(); mpSchoolBranchValueLabel->hide();
@ -957,21 +962,20 @@ void UBTeacherGuidePageZeroWidget::switchToMode(tUBTGZeroPageMode mode)
else{ else{
QString inputStyleSheet("QTextEdit { background: transparent; border: none;}"); QString inputStyleSheet("QTextEdit { background: transparent; border: none;}");
mpModePushButton->show(); mpModePushButton->show();
mpSessionTitle->setReadOnly(true); mpSessionTitle->showText(mpSessionTitle->text());
updateSceneTitle();
mpSessionTitle->setStyleSheet(inputStyleSheet); mpSessionTitle->setStyleSheet(inputStyleSheet);
mpSessionTitle->setTextColor(QColor(Qt::black)); updateSceneTitle();
QFont titleFont(QApplication::font().family(),14,1); QFont titleFont(QApplication::font().family(),14,1);
mpSessionTitle->document()->setDefaultFont(titleFont); mpSessionTitle->document()->setDefaultFont(titleFont);
mpAuthors->setReadOnly(true);
mpAuthors->setStyleSheet(inputStyleSheet); mpAuthors->setStyleSheet(inputStyleSheet);
mpAuthors->setTextColor(QColor(Qt::black)); mpAuthors->setTextColor(QColor(Qt::black));
mpGoals->setReadOnly(true); mpAuthors->showText(mpAuthors->text());
mpGoals->setStyleSheet(inputStyleSheet); mpGoals->setStyleSheet(inputStyleSheet);
mpGoals->setTextColor(QColor(Qt::black)); mpGoals->setTextColor(QColor(Qt::black));
mpKeywords->setReadOnly(true); mpGoals->showText(mpGoals->text());
mpKeywords->setStyleSheet(inputStyleSheet); mpKeywords->setStyleSheet(inputStyleSheet);
mpKeywords->setTextColor(QColor(Qt::black)); mpKeywords->setTextColor(QColor(Qt::black));
mpKeywords->showText(mpKeywords->text());
mpSchoolLevelValueLabel->setText(mpSchoolLevelBox->currentText()); mpSchoolLevelValueLabel->setText(mpSchoolLevelBox->currentText());
mpSchoolLevelValueLabel->show(); mpSchoolLevelValueLabel->show();
mpSchoolLevelBox->hide(); mpSchoolLevelBox->hide();

@ -48,7 +48,7 @@ public:
QVector<tUBGEElementNode*> getData(); QVector<tUBGEElementNode*> getData();
void load(QString element); void load(QString element);
QVector<tIDataStorage*> save(); QVector<tIDataStorage*> save(int pageIndex);
public slots: public slots:
void onAddItemClicked(QTreeWidgetItem* widget, int column, QDomElement* element = 0); void onAddItemClicked(QTreeWidgetItem* widget, int column, QDomElement* element = 0);

@ -37,6 +37,6 @@ class IDataStorage
{ {
public: public:
virtual void load(QString element) = 0; virtual void load(QString element) = 0;
virtual QVector<tIDataStorage*>save() = 0 ; virtual QVector<tIDataStorage*>save(int pageIndex) = 0 ;
}; };
#endif // IDATASTORAGE_H #endif // IDATASTORAGE_H

Loading…
Cancel
Save