diff --git a/src/adaptors/UBImportImage.cpp b/src/adaptors/UBImportImage.cpp index c85ba342..64a42fc1 100644 --- a/src/adaptors/UBImportImage.cpp +++ b/src/adaptors/UBImportImage.cpp @@ -74,24 +74,6 @@ QString UBImportImage::importFileFilter() return filter; } -/* -bool UBImportImage::addFileToDocument(UBDocumentProxy* pDocument, const QFile& pFile) -{ - int res = UBDocumentManager::documentManager()->addImageAsPageToDocument(QStringList(QFileInfo(pFile).absoluteFilePath()), pDocument); - if (res == 0) - { - UBApplication::showMessage(tr("Image import failed.")); - return false; - } - else - { - UBApplication::showMessage(tr("Image import successful.")); - return true; - } -} -*/ - - QList UBImportImage::import(const QUuid& uuid, const QString& filePath) { QList result; diff --git a/src/adaptors/UBImportPDF.cpp b/src/adaptors/UBImportPDF.cpp index a1971118..fd9dc16b 100644 --- a/src/adaptors/UBImportPDF.cpp +++ b/src/adaptors/UBImportPDF.cpp @@ -91,66 +91,3 @@ const QString& UBImportPDF::folderToCopy() { return UBPersistenceManager::objectDirectory; } - -/* -bool UBImportPDF::addFileToDocument(UBDocumentProxy* pDocument, const QFile& pFile) -{ - QString documentName = QFileInfo(pFile.fileName()).completeBaseName(); - - QUuid uuid = QUuid::createUuid(); - - QString filepath = UBPersistenceManager::persistenceManager()->addPdfFileToDocument(pDocument, pFile.fileName(), uuid); - - PDFRenderer *pdfRenderer = PDFRenderer::rendererForUuid(uuid, pDocument->persistencePath() + "/" + filepath, true); // renderer is automatically deleted when not used anymore - - if (!pdfRenderer->isValid()) - { - UBApplication::showMessage(tr("PDF import failed.")); - return false; - } - pdfRenderer->setDPI(this->dpi); - - int documentPageCount = pDocument->pageCount(); - - if (documentPageCount == 1 && UBPersistenceManager::persistenceManager()->loadDocumentScene(pDocument, 0)->isEmpty()) - { - documentPageCount = 0; - } - - int pdfPageCount = pdfRenderer->pageCount(); - - for(int pdfPageNumber = 1; pdfPageNumber <= pdfPageCount; pdfPageNumber++) - { - int pageIndex = documentPageCount + pdfPageNumber; - UBApplication::showMessage(tr("Importing page %1 of %2").arg(pdfPageNumber).arg(pdfPageCount), true); - - UBGraphicsScene* scene = 0; - - if (pageIndex == 0) - { - scene = UBPersistenceManager::persistenceManager()->loadDocumentScene(pDocument, pageIndex); - } - else - { - scene = UBPersistenceManager::persistenceManager()->createDocumentSceneAt(pDocument, pageIndex); - } - - scene->setBackground(false, false); - UBGraphicsPDFItem *pdfItem = new UBGraphicsPDFItem(pdfRenderer, pdfPageNumber); // deleted by the scene - scene->addItem(pdfItem); - - pdfItem->setPos(-pdfItem->boundingRect().width() / 2, -pdfItem->boundingRect().height() / 2); - - scene->setAsBackgroundObject(pdfItem, false, false); - - scene->setNominalSize(pdfItem->boundingRect().width(), pdfItem->boundingRect().height()); - - - UBPersistenceManager::persistenceManager()->persistDocumentScene(pDocument, scene, pageIndex); - } - - UBApplication::showMessage(tr("PDF import successful.")); - - return true; -} -*/ \ No newline at end of file diff --git a/src/adaptors/UBThumbnailAdaptor.cpp b/src/adaptors/UBThumbnailAdaptor.cpp index 057cf991..5feaccd8 100644 --- a/src/adaptors/UBThumbnailAdaptor.cpp +++ b/src/adaptors/UBThumbnailAdaptor.cpp @@ -117,9 +117,6 @@ void UBThumbnailAdaptor::load(UBDocumentProxy* proxy, QList& lis void UBThumbnailAdaptor::persistScene(UBDocumentProxy* proxy, UBGraphicsScene* pScene, int pageIndex, bool overrideModified) { - - qDebug() << "Persist scene on path " << proxy->persistencePath() << ", index " << pageIndex; - QString fileName = proxy->persistencePath() + UBFileSystemUtils::digitFileFormat("/page%1.thumbnail.jpg", pageIndex); QFile thumbFile(fileName); diff --git a/src/gui/UBDockPalette.cpp b/src/gui/UBDockPalette.cpp index a302d847..38f375be 100644 --- a/src/gui/UBDockPalette.cpp +++ b/src/gui/UBDockPalette.cpp @@ -17,12 +17,16 @@ #include #include "UBDockPalette.h" -#include "core/UBSettings.h" + #include "frameworks/UBPlatformUtils.h" + +#include "core/UBSettings.h" #include "core/UBApplication.h" #include "core/UBPreferencesController.h" #include "core/UBDownloadManager.h" +#include "board/UBBoardController.h" + #include "core/memcheck.h" /** @@ -79,6 +83,8 @@ UBDockPalette::UBDockPalette(eUBDockPaletteType paletteType, QWidget *parent, co onToolbarPosUpdated(); connect(UBSettings::settings()->appToolBarPositionedAtTop, SIGNAL(changed(QVariant)), this, SLOT(onToolbarPosUpdated())); connect(UBDownloadManager::downloadManager(), SIGNAL(allDownloadsFinished()), this, SLOT(onAllDownloadsFinished())); + + connect(UBApplication::boardController,SIGNAL(documentSet(UBDocumentProxy*)),this,SLOT(onDocumentSet(UBDocumentProxy*))); } /** @@ -98,6 +104,11 @@ UBDockPalette::~UBDockPalette() } } +void UBDockPalette::onDocumentSet(UBDocumentProxy* documentProxy) +{ + Q_UNUSED(documentProxy); +} + /** * \brief Get the current orientation * @return the current orientation diff --git a/src/gui/UBDockPalette.h b/src/gui/UBDockPalette.h index f1c6f323..2dac9e08 100644 --- a/src/gui/UBDockPalette.h +++ b/src/gui/UBDockPalette.h @@ -15,6 +15,8 @@ #ifndef UBDOCKPALETTE_H #define UBDOCKPALETTE_H +class UBDocumentProxy; + #include #include #include @@ -131,6 +133,7 @@ public slots: void onShowTabWidget(UBDockPaletteWidget* widget); void onHideTabWidget(UBDockPaletteWidget* widget); void onAllDownloadsFinished(); + virtual void onDocumentSet(UBDocumentProxy* documentProxy); protected: virtual int border(); diff --git a/src/gui/UBLeftPalette.cpp b/src/gui/UBLeftPalette.cpp index 7f79ff18..ffb93f90 100644 --- a/src/gui/UBLeftPalette.cpp +++ b/src/gui/UBLeftPalette.cpp @@ -51,6 +51,14 @@ UBLeftPalette::~UBLeftPalette() } + +void UBLeftPalette::onDocumentSet(UBDocumentProxy* documentProxy) +{ + //This is necessary to force the teacher guide to be showed in priority each time a document is set + if(documentProxy && UBSettings::settings()->teacherGuidePageZeroActivated->get().toBool()) + mLastOpenedTabForMode.insert(eUBDockPaletteWidget_BOARD, 1); +} + /** * \brief Update the maximum width */ diff --git a/src/gui/UBLeftPalette.h b/src/gui/UBLeftPalette.h index 43f472ab..72e4fc1a 100644 --- a/src/gui/UBLeftPalette.h +++ b/src/gui/UBLeftPalette.h @@ -25,6 +25,9 @@ public: bool switchMode(eUBDockPaletteWidgetMode mode); +public slots: + void onDocumentSet(UBDocumentProxy* documentProxy); + protected: void updateMaxWidth(); void resizeEvent(QResizeEvent *event); diff --git a/src/gui/UBTeacherGuideWidget.cpp b/src/gui/UBTeacherGuideWidget.cpp index cb2b912d..ee81836e 100644 --- a/src/gui/UBTeacherGuideWidget.cpp +++ b/src/gui/UBTeacherGuideWidget.cpp @@ -1149,7 +1149,6 @@ void UBTeacherGuideWidget::onActiveSceneChanged() mpPageZeroWidget->switchToMode(tUBTGZeroPageMode_EDITION); setCurrentWidget(mpPageZeroWidget); - } else{ if(mpEditionWidget->isModified()){