Merge branch 'dev' (1.3.3 release)

preferencesAboutTextFull
Craig Watson 9 years ago
commit 0b2f8bfb56
  1. 4
      C++StandardHeaderFile.txt
  2. 15
      OpenBoard.pro
  3. 86
      resources/i18n/OpenBoard_pt.ts
  4. 2625
      resources/i18n/OpenBoard_pt_BR.ts
  5. 2
      src/adaptors/UBExportAdaptor.cpp
  6. 2
      src/adaptors/UBExportAdaptor.h
  7. 2
      src/adaptors/UBExportDocument.cpp
  8. 2
      src/adaptors/UBExportDocument.h
  9. 11
      src/adaptors/UBExportFullPDF.cpp
  10. 2
      src/adaptors/UBExportFullPDF.h
  11. 2
      src/adaptors/UBExportPDF.cpp
  12. 2
      src/adaptors/UBExportPDF.h
  13. 2
      src/adaptors/UBExportWeb.cpp
  14. 2
      src/adaptors/UBExportWeb.h
  15. 2
      src/adaptors/UBImportAdaptor.cpp
  16. 2
      src/adaptors/UBImportAdaptor.h
  17. 2
      src/adaptors/UBImportDocument.cpp
  18. 2
      src/adaptors/UBImportDocument.h
  19. 2
      src/adaptors/UBImportImage.cpp
  20. 2
      src/adaptors/UBImportImage.h
  21. 2
      src/adaptors/UBImportPDF.cpp
  22. 2
      src/adaptors/UBImportPDF.h
  23. 2
      src/adaptors/UBMetadataDcSubsetAdaptor.cpp
  24. 2
      src/adaptors/UBMetadataDcSubsetAdaptor.h
  25. 52
      src/adaptors/UBSvgSubsetAdaptor.cpp
  26. 8
      src/adaptors/UBSvgSubsetAdaptor.h
  27. 2
      src/adaptors/UBThumbnailAdaptor.cpp
  28. 2
      src/adaptors/UBThumbnailAdaptor.h
  29. 2
      src/adaptors/publishing/UBDocumentPublisher.cpp
  30. 2
      src/adaptors/publishing/UBDocumentPublisher.h
  31. 2
      src/adaptors/publishing/UBSvgSubsetRasterizer.cpp
  32. 2
      src/adaptors/publishing/UBSvgSubsetRasterizer.h
  33. 2
      src/api/UBLibraryAPI.cpp
  34. 2
      src/api/UBLibraryAPI.h
  35. 2
      src/api/UBW3CWidgetAPI.cpp
  36. 2
      src/api/UBW3CWidgetAPI.h
  37. 2
      src/api/UBWidgetMessageAPI.cpp
  38. 2
      src/api/UBWidgetMessageAPI.h
  39. 2
      src/api/UBWidgetUniboardAPI.cpp
  40. 2
      src/api/UBWidgetUniboardAPI.h
  41. 2
      src/board/UBBoardController.cpp
  42. 2
      src/board/UBBoardController.h
  43. 26
      src/board/UBBoardPaletteManager.cpp
  44. 2
      src/board/UBBoardPaletteManager.h
  45. 2
      src/board/UBBoardView.cpp
  46. 2
      src/board/UBBoardView.h
  47. 2
      src/board/UBDrawingController.cpp
  48. 2
      src/board/UBDrawingController.h
  49. 2
      src/board/UBFeaturesController.cpp
  50. 2
      src/board/UBFeaturesController.h
  51. 2
      src/core/UB.h
  52. 2
      src/core/UBApplication.cpp
  53. 2
      src/core/UBApplication.h
  54. 2
      src/core/UBApplicationController.cpp
  55. 2
      src/core/UBApplicationController.h
  56. 2
      src/core/UBDisplayManager.cpp
  57. 2
      src/core/UBDisplayManager.h
  58. 2
      src/core/UBDocumentManager.cpp
  59. 2
      src/core/UBDocumentManager.h
  60. 2
      src/core/UBDownloadManager.cpp
  61. 2
      src/core/UBDownloadManager.h
  62. 2
      src/core/UBDownloadThread.cpp
  63. 2
      src/core/UBDownloadThread.h
  64. 2
      src/core/UBIdleTimer.cpp
  65. 2
      src/core/UBIdleTimer.h
  66. 2
      src/core/UBMimeData.cpp
  67. 2
      src/core/UBMimeData.h
  68. 2
      src/core/UBOpenSankoreImporter.cpp
  69. 2
      src/core/UBOpenSankoreImporter.h
  70. 2
      src/core/UBPersistenceManager.cpp
  71. 2
      src/core/UBPersistenceManager.h
  72. 6
      src/core/UBPersistenceWorker.cpp
  73. 6
      src/core/UBPersistenceWorker.h
  74. 2
      src/core/UBPreferencesController.cpp
  75. 2
      src/core/UBPreferencesController.h
  76. 2
      src/core/UBSceneCache.cpp
  77. 2
      src/core/UBSceneCache.h
  78. 2
      src/core/UBSetting.cpp
  79. 2
      src/core/UBSetting.h
  80. 6
      src/core/UBSettings.cpp
  81. 4
      src/core/UBSettings.h
  82. 2
      src/core/UBTextTools.cpp
  83. 2
      src/core/UBTextTools.h
  84. 2
      src/core/main.cpp
  85. 2
      src/core/memcheck.h
  86. 2
      src/desktop/UBCustomCaptureWindow.cpp
  87. 2
      src/desktop/UBCustomCaptureWindow.h
  88. 2
      src/desktop/UBDesktopAnnotationController.cpp
  89. 2
      src/desktop/UBDesktopAnnotationController.h
  90. 2
      src/desktop/UBDesktopPalette.cpp
  91. 2
      src/desktop/UBDesktopPalette.h
  92. 2
      src/desktop/UBDesktopPropertyPalette.cpp
  93. 2
      src/desktop/UBDesktopPropertyPalette.h
  94. 2
      src/desktop/UBWindowCapture.h
  95. 2
      src/desktop/UBWindowCaptureDelegate_win.cpp
  96. 2
      src/desktop/UBWindowCaptureDelegate_win.h
  97. 2
      src/desktop/UBWindowCapture_linux.cpp
  98. 2
      src/desktop/UBWindowCapture_mac.mm
  99. 2
      src/desktop/UBWindowCapture_win.cpp
  100. 2
      src/document/UBDocumentContainer.cpp
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -21,5 +23,3 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with OpenBoard. If not, see <http://www.gnu.org/licenses/>. * along with OpenBoard. If not, see <http://www.gnu.org/licenses/>.
*/ */

@ -10,7 +10,7 @@ CONFIG += debug_and_release \
VERSION_MAJ = 1 VERSION_MAJ = 1
VERSION_MIN = 3 VERSION_MIN = 3
VERSION_PATCH = 1 VERSION_PATCH = 3
VERSION_TYPE = r # a = alpha, b = beta, rc = release candidate, r = release, other => error VERSION_TYPE = r # a = alpha, b = beta, rc = release candidate, r = release, other => error
VERSION_BUILD = 0 VERSION_BUILD = 0
@ -140,6 +140,19 @@ win32 {
DEFINES += NOMINMAX # avoids compilation error in qdatetime.h DEFINES += NOMINMAX # avoids compilation error in qdatetime.h
# Windows doesn't support file versions with more than 4 fields, so
# we omit the build number (which is only used for pre-release versions
# anyway)
VERSION_RC = $$VERSION_MAJ,$$VERSION_MIN,$$VERSION_PATCH,$$VERSION_TYPE
VERSION_RC = $$replace(VERSION_RC, "a", "160") # 0xA0
VERSION_RC = $$replace(VERSION_RC, "b", "176") # 0xB0
VERSION_RC = $$replace(VERSION_RC, "rc", "192" ) # 0xC0
VERSION_RC = $$replace(VERSION_RC, "r", "240") # 0xF0
DEFINES += UBVERSION=\"\\\"$${VERSION}\"\\\" \
UBVERSION_RC=$$VERSION_RC
} }
macx { macx {

@ -50,7 +50,7 @@
<name>IntranetPodcastPublishingDialog</name> <name>IntranetPodcastPublishingDialog</name>
<message> <message>
<source>Publish Podcast to YouTube</source> <source>Publish Podcast to YouTube</source>
<translation>Publicar o Podcast no YouTube</translation> <translation>Publicar Podcast no YouTube</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
@ -795,11 +795,11 @@
</message> </message>
<message> <message>
<source>Open Tutorial</source> <source>Open Tutorial</source>
<translation type="unfinished"></translation> <translation>Abrir Tutorial</translation>
</message> </message>
<message> <message>
<source>Open the tutorial web page</source> <source>Open the tutorial web page</source>
<translation type="unfinished"></translation> <translation>Abrir a página web de tutorial</translation>
</message> </message>
</context> </context>
<context> <context>
@ -810,7 +810,7 @@
</message> </message>
<message> <message>
<source>Username:</source> <source>Username:</source>
<translation>Nome de Utilizador:</translation> <translation>Usuário:</translation>
</message> </message>
<message> <message>
<source>Password:</source> <source>Password:</source>
@ -941,11 +941,11 @@
</message> </message>
<message> <message>
<source>Saving document...</source> <source>Saving document...</source>
<translation type="unfinished"></translation> <translation>Gravando documento...</translation>
</message> </message>
<message> <message>
<source>Document has just been saved...</source> <source>Document has just been saved...</source>
<translation type="unfinished"></translation> <translation>Documento acaba de ser gravado...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1006,7 +1006,7 @@
</message> </message>
<message> <message>
<source>Show OpenBoard</source> <source>Show OpenBoard</source>
<translation type="unfinished"></translation> <translation>Mostrar OpenBoard</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1126,8 +1126,8 @@
<message numerus="yes"> <message numerus="yes">
<source>Are you sure you want to remove %n page(s) from the selected document &apos;%1&apos;?</source> <source>Are you sure you want to remove %n page(s) from the selected document &apos;%1&apos;?</source>
<translation> <translation>
<numerusform>Tem a certeza que quer apagar %n página(s) do documento selecionado &apos;%1&apos;?</numerusform> <numerusform>Tem certeza que quer apagar %n página do documento selecionado &apos;%1&apos;?</numerusform>
<numerusform></numerusform> <numerusform>Tem certeza que quer apagar %n páginas do documento selecionado &apos;%1&apos;?</numerusform>
</translation> </translation>
</message> </message>
<message> <message>
@ -1140,15 +1140,15 @@
</message> </message>
<message> <message>
<source>The document &apos;%1&apos; has been generated with a newer version of OpenBoard (%2). By opening it, you may lose some information. Do you want to proceed?</source> <source>The document &apos;%1&apos; has been generated with a newer version of OpenBoard (%2). By opening it, you may lose some information. Do you want to proceed?</source>
<translation type="unfinished"></translation> <translation>O documento &apos;%1&apos; foi produzido com uma versão mais nova do OpenBoard (%2). Ao abri-lo, você poderá perder alguma informação. Gostaria de continuar?</translation>
</message> </message>
<message> <message>
<source>Are you sure you want to remove all selected documents?</source> <source>Are you sure you want to remove all selected documents?</source>
<translation type="unfinished"></translation> <translation>Você tem certeza que deseja remover todos os documentos selecionados?</translation>
</message> </message>
<message> <message>
<source>Remove multiple documents</source> <source>Remove multiple documents</source>
<translation type="unfinished"></translation> <translation>Remover múltiplos documentos</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1214,8 +1214,8 @@
<message numerus="yes"> <message numerus="yes">
<source>%1 pages copied</source> <source>%1 pages copied</source>
<translation> <translation>
<numerusform>%1 de páginas copiadas</numerusform> <numerusform>%1 página copiada</numerusform>
<numerusform></numerusform> <numerusform>%1 páginas copiadas</numerusform>
</translation> </translation>
</message> </message>
</context> </context>
@ -1284,19 +1284,19 @@
</message> </message>
<message> <message>
<source>Export to OpenBoard Format</source> <source>Export to OpenBoard Format</source>
<translation type="unfinished"></translation> <translation>Exportar para o formato OpenBoard</translation>
</message> </message>
<message> <message>
<source>Export failed: location not writable</source> <source>Export failed: location not writable</source>
<translation type="unfinished"></translation> <translation>Exportação falhou: localização não gravável</translation>
</message> </message>
<message> <message>
<source>Export failed</source> <source>Export failed</source>
<translation type="unfinished"></translation> <translation>Exportação falhou</translation>
</message> </message>
<message> <message>
<source>Unable to export to the selected location. You do not have the permissions necessary to save the file.</source> <source>Unable to export to the selected location. You do not have the permissions necessary to save the file.</source>
<translation type="unfinished"></translation> <translation>Impossível exportar para a localização selcionada. Você não possui as permissões necessárias para gravar o arquivo.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1319,15 +1319,15 @@
</message> </message>
<message> <message>
<source>Export failed: location not writable</source> <source>Export failed: location not writable</source>
<translation type="unfinished"></translation> <translation>Exportação falhou: localização não gravável</translation>
</message> </message>
<message> <message>
<source>Export failed</source> <source>Export failed</source>
<translation type="unfinished"></translation> <translation>Exportação falhou</translation>
</message> </message>
<message> <message>
<source>Unable to export to the selected location. You do not have the permissions necessary to save the file.</source> <source>Unable to export to the selected location. You do not have the permissions necessary to save the file.</source>
<translation type="unfinished"></translation> <translation>Impossível exportar para a localização selecionada. Você não possui as permissões necessárias para gravar o arquivo.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1534,19 +1534,19 @@
<name>UBGraphicsMediaItem</name> <name>UBGraphicsMediaItem</name>
<message> <message>
<source>Media resource couldn&apos;t be resolved</source> <source>Media resource couldn&apos;t be resolved</source>
<translation type="unfinished"></translation> <translation>Recurso de mídia não pode ser resolvido</translation>
</message> </message>
<message> <message>
<source>Unsupported media format</source> <source>Unsupported media format</source>
<translation type="unfinished"></translation> <translation>Formato de mídia não suportado</translation>
</message> </message>
<message> <message>
<source>Media playback service not found</source> <source>Media playback service not found</source>
<translation type="unfinished"></translation> <translation>Serviço de reprodução de mídia não encontrado</translation>
</message> </message>
<message> <message>
<source>Media error: </source> <source>Media error: </source>
<translation type="unfinished"></translation> <translation>Erro de mídia: </translation>
</message> </message>
</context> </context>
<context> <context>
@ -1631,7 +1631,7 @@
</message> </message>
<message> <message>
<source>OpenBoard (*.ubz)</source> <source>OpenBoard (*.ubz)</source>
<translation type="unfinished"></translation> <translation>OpenBoard (*.ubz)</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1742,27 +1742,27 @@ Quer ignorar estes erros, deste servidor?</translation>
<name>UBOpenSankoreImporterWidget</name> <name>UBOpenSankoreImporterWidget</name>
<message> <message>
<source>Open-Sankore Documents Detected</source> <source>Open-Sankore Documents Detected</source>
<translation type="unfinished"></translation> <translation>Documentos do Open-Sankore Detectado</translation>
</message> </message>
<message> <message>
<source>Show this panel next time</source> <source>Show this panel next time</source>
<translation type="unfinished"></translation> <translation>Mostrar este painel da próxima vez</translation>
</message> </message>
<message> <message>
<source>You can always access the OpenBoard Document Importer through the Preferences panel in the About tab. Warning, if you have already imported your Open-Sankore datas, you might loose your current OpenBoard documents.</source> <source>You can always access the OpenBoard Document Importer through the Preferences panel in the About tab. Warning, if you have already imported your Open-Sankore datas, you might loose your current OpenBoard documents.</source>
<translation type="unfinished"></translation> <translation>Você sempre poderá acessar o Importador de Documentos OpenBoard através do painel de Preferências na aba Sobre. Aviso, se você importou seus dados do Open-Sankoré, você poderá perder seus atuais documentos do OpenBoard.</translation>
</message> </message>
<message> <message>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Cancelar</translation> <translation>Cancelar</translation>
</message> </message>
<message> <message>
<source>Proceed</source> <source>Proceed</source>
<translation type="unfinished"></translation> <translation>Prosseguir</translation>
</message> </message>
<message> <message>
<source>Open-Sankoré documents are present on your computer. It is possible to import them to OpenBoard by pressing the Proceed button to launch the importer application.</source> <source>Open-Sankoré documents are present on your computer. It is possible to import them to OpenBoard by pressing the Proceed button to launch the importer application.</source>
<translation type="unfinished"></translation> <translation>Documentos do Open-Sankoré estão presentes em seu computador. É possível importá-los para o OpenBoard pressionando o botão &quot;Prosseguir&quot; para lançar a aplicação de importação.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1777,7 +1777,7 @@ Quer ignorar estes erros, deste servidor?</translation>
</message> </message>
<message> <message>
<source>has lost access to the document repository &apos;%1&apos;. Unfortunately the application must shut down to avoid data corruption. Latest changes may be lost as well.</source> <source>has lost access to the document repository &apos;%1&apos;. Unfortunately the application must shut down to avoid data corruption. Latest changes may be lost as well.</source>
<translation type="unfinished"></translation> <translation>Acesso ao repositório &apos;%1&apos; foi perdido. Infelizmente a aplicação deverá desligar para avitar a corrupção de dados. As últimas alterações também serão perdidas.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1863,7 +1863,7 @@ Quer ignorar estes erros, deste servidor?</translation>
</message> </message>
<message> <message>
<source>OpenBoard Cast</source> <source>OpenBoard Cast</source>
<translation type="unfinished"></translation> <translation>OpenBoard Cast</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1922,7 +1922,7 @@ Quer ignorar estes erros, deste servidor?</translation>
<name>UBStartupHintsPalette</name> <name>UBStartupHintsPalette</name>
<message> <message>
<source>Visible next time</source> <source>Visible next time</source>
<translation type="unfinished"></translation> <translation>Visível na próxima vez</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2317,7 +2317,7 @@ Por favor, reinicie o aplicativo para aceder aos documentos atualizados.</transl
</message> </message>
<message> <message>
<source>Download PDF Document: would you prefer to download the PDF file or add it to the current OpenBoard document?</source> <source>Download PDF Document: would you prefer to download the PDF file or add it to the current OpenBoard document?</source>
<translation type="unfinished"></translation> <translation>Download de Documento PDF: você prefere baixar o arquivo PDF ou adicioná-lo ao atual documento OpenBoard?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2371,11 +2371,11 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<source>Restore credentials on reboot</source> <source>Restore credentials on reboot</source>
<translation type="unfinished"></translation> <translation>Reestabelecer credenciais ao reiniciar</translation>
</message> </message>
<message> <message>
<source>OpenBoard</source> <source>OpenBoard</source>
<translation type="unfinished">OpenBoard</translation> <translation>OpenBoard</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2440,7 +2440,7 @@ p, li { white-space: pre-wrap; }
<name>documents</name> <name>documents</name>
<message> <message>
<source>OpenBoard Documents</source> <source>OpenBoard Documents</source>
<translation type="unfinished"></translation> <translation>Documentos OpenBoard</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2585,19 +2585,19 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<source>Open-Sankoré Importer</source> <source>Open-Sankoré Importer</source>
<translation type="unfinished"></translation> <translation>Importador Open-Sankoré</translation>
</message> </message>
<message> <message>
<source>Check if Open-Sankoré data could be imported at launch</source> <source>Check if Open-Sankoré data could be imported at launch</source>
<translation type="unfinished"></translation> <translation>Verifique se os dados do Open-Sankoré poderão ser importados na inicialização</translation>
</message> </message>
<message> <message>
<source>Use system keyboard (recommended)</source> <source>Use system keyboard (recommended)</source>
<translation type="unfinished"></translation> <translation>Usar teclado do sistema (recomendado)</translation>
</message> </message>
<message> <message>
<source>Built-in virtual keyboard button size:</source> <source>Built-in virtual keyboard button size:</source>
<translation type="unfinished"></translation> <translation>Tamanho da tecla do teclado virtual embarcado:</translation>
</message> </message>
</context> </context>
<context> <context>

File diff suppressed because it is too large Load Diff

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -180,7 +182,7 @@ bool UBExportFullPDF::persistsDocument(UBDocumentProxy* pDocumentProxy, const QS
{ {
QString pdfName = UBPersistenceManager::objectDirectory + "/" + pdfItem->fileUuid().toString() + ".pdf"; QString pdfName = UBPersistenceManager::objectDirectory + "/" + pdfItem->fileUuid().toString() + ".pdf";
QString backgroundPath = pDocumentProxy->persistencePath() + "/" + pdfName; QString backgroundPath = pDocumentProxy->persistencePath() + "/" + pdfName;
QRectF annotationsRect = scene->itemsBoundingRect(); QRectF annotationsRect = scene->annotationsBoundingRect();
// Original datas // Original datas
double xAnnotation = qRound(annotationsRect.x()); double xAnnotation = qRound(annotationsRect.x());
@ -190,8 +192,8 @@ bool UBExportFullPDF::persistsDocument(UBDocumentProxy* pDocumentProxy, const QS
double hPdf = qRound(pdfItem->sceneBoundingRect().height()); double hPdf = qRound(pdfItem->sceneBoundingRect().height());
// Exportation-transformed datas // Exportation-transformed datas
double hScaleFactor = pageSize.width()/scene->itemsBoundingRect().width(); double hScaleFactor = pageSize.width()/annotationsRect.width();
double vScaleFactor = pageSize.height()/scene->itemsBoundingRect().height(); double vScaleFactor = pageSize.height()/annotationsRect.height();
double scaleFactor = qMin(hScaleFactor, vScaleFactor); double scaleFactor = qMin(hScaleFactor, vScaleFactor);
double xAnnotationsOffset = 0; double xAnnotationsOffset = 0;
@ -208,8 +210,7 @@ bool UBExportFullPDF::persistsDocument(UBDocumentProxy* pDocumentProxy, const QS
// If the PDF was scaled when added to the scene (e.g if it was loaded from a document with a different DPI // If the PDF was scaled when added to the scene (e.g if it was loaded from a document with a different DPI
// than the current one), it should also be scaled here. // than the current one), it should also be scaled here.
qreal currentDpi = (UBApplication::desktop()->physicalDpiX() + UBApplication::desktop()->physicalDpiY()) / 2; qreal pdfScale = pdfItem->scale();
qreal pdfScale = qreal(UBSettings::pageDpi)/currentDpi;
TransformationDescription pdfTransform(xPdfOffset, yPdfOffset, scaleFactor * pdfScale, 0); TransformationDescription pdfTransform(xPdfOffset, yPdfOffset, scaleFactor * pdfScale, 0);
TransformationDescription annotationTransform(xAnnotationsOffset, yAnnotationsOffset, 1, 0); TransformationDescription annotationTransform(xAnnotationsOffset, yAnnotationsOffset, 1, 0);

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -332,7 +334,7 @@ QUuid UBSvgSubsetAdaptor::sceneUuid(UBDocumentProxy* proxy, const int pageIndex)
UBGraphicsScene* UBSvgSubsetAdaptor::loadScene(UBDocumentProxy* proxy, const QByteArray& pArray) UBGraphicsScene* UBSvgSubsetAdaptor::loadScene(UBDocumentProxy* proxy, const QByteArray& pArray)
{ {
UBSvgSubsetReader reader(proxy, UBTextTools::cleanHtmlCData(QString(pArray)).toUtf8()); UBSvgSubsetReader reader(proxy, UBTextTools::cleanHtmlCData(QString(pArray)).toUtf8());
return reader.loadScene(); return reader.loadScene(proxy);
} }
UBSvgSubsetAdaptor::UBSvgSubsetReader::UBSvgSubsetReader(UBDocumentProxy* pProxy, const QByteArray& pXmlData) UBSvgSubsetAdaptor::UBSvgSubsetReader::UBSvgSubsetReader(UBDocumentProxy* pProxy, const QByteArray& pXmlData)
@ -345,13 +347,14 @@ UBSvgSubsetAdaptor::UBSvgSubsetReader::UBSvgSubsetReader(UBDocumentProxy* pProxy
} }
UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene() UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene(UBDocumentProxy* proxy)
{ {
qDebug() << "loadScene() : starting reading..."; qDebug() << "loadScene() : starting reading...";
QTime time; QTime time;
time.start(); time.start();
mScene = 0; mScene = 0;
UBGraphicsWidgetItem *currentWidget = 0; UBGraphicsWidgetItem *currentWidget = 0;
bool pageDpiSpecified = true;
mFileVersion = 40100; // default to 4.1.0 mFileVersion = 40100; // default to 4.1.0
@ -433,9 +436,12 @@ UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene()
QStringRef pageDpi = mXmlReader.attributes().value("pageDpi"); QStringRef pageDpi = mXmlReader.attributes().value("pageDpi");
if (!pageDpi.isNull()) if (!pageDpi.isNull())
UBSettings::pageDpi = pageDpi.toInt(); proxy->setPageDpi(pageDpi.toInt());
else
UBSettings::pageDpi = (UBApplication::desktop()->physicalDpiX() + UBApplication::desktop()->physicalDpiY())/2; else if (proxy->pageDpi() == 0) {
proxy->setPageDpi((UBApplication::desktop()->physicalDpiX() + UBApplication::desktop()->physicalDpiY())/2);
pageDpiSpecified = false;
}
bool darkBackground = false; bool darkBackground = false;
bool crossedBackground = false; bool crossedBackground = false;
@ -766,9 +772,22 @@ UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene()
{ {
QDesktopWidget* desktop = UBApplication::desktop(); QDesktopWidget* desktop = UBApplication::desktop();
qreal currentDpi = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2; qreal currentDpi = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2;
qDebug() << "currentDpi (" << desktop->physicalDpiX() << " + " << desktop->physicalDpiY() << ")/2 = " << currentDpi; // qDebug() << "currentDpi (" << desktop->physicalDpiX() << " + " << desktop->physicalDpiY() << ")/2 = " << currentDpi;
qreal pdfScale = qreal(UBSettings::pageDpi)/currentDpi; qreal pdfScale = qreal(proxy->pageDpi())/currentDpi;
qDebug() << "pdfScale " << pdfScale; // qDebug() << "pdfScale " << pdfScale;
// If the PDF is in the background, it occupies the whole page; so we can simply
// use that information to calculate its scale.
if (isBackground) {
qreal pageWidth = mScene->nominalSize().width();
qreal pageHeight = mScene->nominalSize().height();
qreal scaleX = pageWidth / pdfItem->sceneBoundingRect().width();
qreal scaleY = pageHeight / pdfItem->sceneBoundingRect().height();
pdfScale = (scaleX+scaleY)/2.;
}
pdfItem->setScale(pdfScale); pdfItem->setScale(pdfScale);
pdfItem->setFlag(QGraphicsItem::ItemIsMovable, true); pdfItem->setFlag(QGraphicsItem::ItemIsMovable, true);
pdfItem->setFlag(QGraphicsItem::ItemIsSelectable, true); pdfItem->setFlag(QGraphicsItem::ItemIsSelectable, true);
@ -827,7 +846,7 @@ UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene()
{ {
QDesktopWidget* desktop = UBApplication::desktop(); QDesktopWidget* desktop = UBApplication::desktop();
qreal currentDpi = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2; qreal currentDpi = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2;
qreal textSizeMultiplier = qreal(UBSettings::pageDpi)/currentDpi; qreal textSizeMultiplier = qreal(proxy->pageDpi())/currentDpi;
//textDelegate->scaleTextSize(textSizeMultiplier); //textDelegate->scaleTextSize(textSizeMultiplier);
} }
@ -1011,7 +1030,7 @@ QGraphicsItem *UBSvgSubsetAdaptor::UBSvgSubsetReader::readElementFromGroup()
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(pageIndex); writer.persistScene(proxy, pageIndex);
} }
@ -1025,7 +1044,7 @@ UBSvgSubsetAdaptor::UBSvgSubsetWriter::UBSvgSubsetWriter(UBDocumentProxy* proxy,
} }
void UBSvgSubsetAdaptor::UBSvgSubsetWriter::writeSvgElement() void UBSvgSubsetAdaptor::UBSvgSubsetWriter::writeSvgElement(UBDocumentProxy* proxy)
{ {
mXmlWriter.writeStartElement("svg"); mXmlWriter.writeStartElement("svg");
@ -1051,10 +1070,11 @@ void UBSvgSubsetAdaptor::UBSvgSubsetWriter::writeSvgElement()
QDesktopWidget* desktop = UBApplication::desktop(); QDesktopWidget* desktop = UBApplication::desktop();
if (UBSettings::pageDpi == 0) if (proxy->pageDpi() == 0)
UBSettings::pageDpi = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2; proxy->setPageDpi((desktop->physicalDpiX() + desktop->physicalDpiY()) / 2);
mXmlWriter.writeAttribute("pageDpi", QString::number(proxy->pageDpi()));
mXmlWriter.writeAttribute("pageDpi", QString::number(UBSettings::pageDpi));
mXmlWriter.writeStartElement("rect"); mXmlWriter.writeStartElement("rect");
mXmlWriter.writeAttribute("fill", mScene->isDarkBackground() ? "black" : "white"); mXmlWriter.writeAttribute("fill", mScene->isDarkBackground() ? "black" : "white");
@ -1066,7 +1086,7 @@ void UBSvgSubsetAdaptor::UBSvgSubsetWriter::writeSvgElement()
mXmlWriter.writeEndElement(); mXmlWriter.writeEndElement();
} }
bool UBSvgSubsetAdaptor::UBSvgSubsetWriter::persistScene(int pageIndex) bool UBSvgSubsetAdaptor::UBSvgSubsetWriter::persistScene(UBDocumentProxy* proxy, int pageIndex)
{ {
Q_UNUSED(pageIndex); Q_UNUSED(pageIndex);
@ -1087,7 +1107,7 @@ bool UBSvgSubsetAdaptor::UBSvgSubsetWriter::persistScene(int pageIndex)
mXmlWriter.writeNamespace(UBSettings::uniboardDocumentNamespaceUri, "ub"); mXmlWriter.writeNamespace(UBSettings::uniboardDocumentNamespaceUri, "ub");
mXmlWriter.writeNamespace(nsXHtml, "xhtml"); mXmlWriter.writeNamespace(nsXHtml, "xhtml");
writeSvgElement(); writeSvgElement(proxy);
// Get the items from the scene // Get the items from the scene
QList<QGraphicsItem*> items = mScene->items(); QList<QGraphicsItem*> items = mScene->items();

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -112,7 +114,7 @@ class UBSvgSubsetAdaptor
virtual ~UBSvgSubsetReader(){} virtual ~UBSvgSubsetReader(){}
UBGraphicsScene* loadScene(); UBGraphicsScene* loadScene(UBDocumentProxy *proxy);
private: private:
@ -178,7 +180,7 @@ class UBSvgSubsetAdaptor
UBSvgSubsetWriter(UBDocumentProxy* proxy, UBGraphicsScene* pScene, const int pageIndex); UBSvgSubsetWriter(UBDocumentProxy* proxy, UBGraphicsScene* pScene, const int pageIndex);
bool persistScene(int pageIndex); bool persistScene(UBDocumentProxy *proxy, int pageIndex);
virtual ~UBSvgSubsetWriter(){} virtual ~UBSvgSubsetWriter(){}
@ -247,7 +249,7 @@ class UBSvgSubsetAdaptor
void protractorToSvg(UBGraphicsProtractor *item); void protractorToSvg(UBGraphicsProtractor *item);
void cacheToSvg(UBGraphicsCache* item); void cacheToSvg(UBGraphicsCache* item);
void triangleToSvg(UBGraphicsTriangle *item); void triangleToSvg(UBGraphicsTriangle *item);
void writeSvgElement(); void writeSvgElement(UBDocumentProxy *proxy);
private: private:

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -662,11 +664,11 @@ void UBBoardPaletteManager::changeMode(eUBDockPaletteWidgetMode newMode, bool is
mRightPalette->assignParent(mContainer); mRightPalette->assignParent(mContainer);
mRightPalette->stackUnder(mStylusPalette); mRightPalette->stackUnder(mStylusPalette);
mLeftPalette->stackUnder(mStylusPalette); mLeftPalette->stackUnder(mStylusPalette);
if (UBPlatformUtils::hasVirtualKeyboard() && mKeyboardPalette != NULL) if (UBPlatformUtils::hasVirtualKeyboard()
{ && mKeyboardPalette != NULL
&& UBSettings::settings()->useSystemOnScreenKeyboard->get().toBool() == false)
if(mKeyboardPalette->m_isVisible)
{ {
if(mKeyboardPalette->m_isVisible) {
mKeyboardPalette->hide(); mKeyboardPalette->hide();
mKeyboardPalette->setParent(UBApplication::boardController->controlContainer()); mKeyboardPalette->setParent(UBApplication::boardController->controlContainer());
mKeyboardPalette->show(); mKeyboardPalette->show();
@ -696,7 +698,9 @@ void UBBoardPaletteManager::changeMode(eUBDockPaletteWidgetMode newMode, bool is
mRightPalette->assignParent((QWidget*)UBApplication::applicationController->uninotesController()->drawingView()); mRightPalette->assignParent((QWidget*)UBApplication::applicationController->uninotesController()->drawingView());
mStylusPalette->raise(); mStylusPalette->raise();
if (UBPlatformUtils::hasVirtualKeyboard() && mKeyboardPalette != NULL) if (UBPlatformUtils::hasVirtualKeyboard()
&& mKeyboardPalette != NULL
&& UBSettings::settings()->useSystemOnScreenKeyboard->get().toBool() == false)
{ {
if(mKeyboardPalette->m_isVisible) if(mKeyboardPalette->m_isVisible)
@ -743,7 +747,9 @@ void UBBoardPaletteManager::changeMode(eUBDockPaletteWidgetMode newMode, bool is
case eUBDockPaletteWidget_WEB: case eUBDockPaletteWidget_WEB:
{ {
mAddItemPalette->setParent(UBApplication::mainWindow); mAddItemPalette->setParent(UBApplication::mainWindow);
if (UBPlatformUtils::hasVirtualKeyboard() && mKeyboardPalette != NULL) if (UBPlatformUtils::hasVirtualKeyboard()
&& mKeyboardPalette != NULL
&& UBSettings::settings()->useSystemOnScreenKeyboard->get().toBool() == false)
{ {
// tmp variable? // tmp variable?
// WBBrowserWindow* brWnd = UBApplication::webController->GetCurrentWebBrowser(); // WBBrowserWindow* brWnd = UBApplication::webController->GetCurrentWebBrowser();
@ -767,7 +773,9 @@ void UBBoardPaletteManager::changeMode(eUBDockPaletteWidgetMode newMode, bool is
mRightPalette->setVisible(rightPaletteVisible); mRightPalette->setVisible(rightPaletteVisible);
mLeftPalette->assignParent(UBApplication::documentController->controlView()); mLeftPalette->assignParent(UBApplication::documentController->controlView());
mRightPalette->assignParent(UBApplication::documentController->controlView()); mRightPalette->assignParent(UBApplication::documentController->controlView());
if (UBPlatformUtils::hasVirtualKeyboard() && mKeyboardPalette != NULL) if (UBPlatformUtils::hasVirtualKeyboard()
&& mKeyboardPalette != NULL
&& UBSettings::settings()->useSystemOnScreenKeyboard->get().toBool() == false)
{ {
if(mKeyboardPalette->m_isVisible) if(mKeyboardPalette->m_isVisible)
@ -790,7 +798,9 @@ void UBBoardPaletteManager::changeMode(eUBDockPaletteWidgetMode newMode, bool is
mRightPalette->setVisible(rightPaletteVisible); mRightPalette->setVisible(rightPaletteVisible);
mLeftPalette->assignParent(0); mLeftPalette->assignParent(0);
mRightPalette->assignParent(0); mRightPalette->assignParent(0);
if (UBPlatformUtils::hasVirtualKeyboard() && mKeyboardPalette != NULL) if (UBPlatformUtils::hasVirtualKeyboard()
&& mKeyboardPalette != NULL
&& UBSettings::settings()->useSystemOnScreenKeyboard->get().toBool() == false)
{ {
if(mKeyboardPalette->m_isVisible) if(mKeyboardPalette->m_isVisible)

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,6 +1,10 @@
/* /*
* Copyright (C) 2013-2014 Open Education Foundation * Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
* *
* Copyright (C) 2013 Open Education Foundation
*
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
* l'Education Numérique en Afrique (GIP ENA)
* *
* This file is part of OpenBoard. * This file is part of OpenBoard.
* *

@ -1,6 +1,10 @@
/* /*
* Copyright (C) 2013-2014 Open Education Foundation * Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
* *
* Copyright (C) 2013 Open Education Foundation
*
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
* l'Education Numérique en Afrique (GIP ENA)
* *
* This file is part of OpenBoard. * This file is part of OpenBoard.
* *

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -110,8 +112,6 @@ const int UBSettings::longClickInterval = 1200;
const qreal UBSettings::minScreenRatio = 1.33; // 800/600 or 1024/768 const qreal UBSettings::minScreenRatio = 1.33; // 800/600 or 1024/768
int UBSettings::pageDpi = 0;
QStringList UBSettings::bitmapFileExtensions; QStringList UBSettings::bitmapFileExtensions;
QStringList UBSettings::vectoFileExtensions; QStringList UBSettings::vectoFileExtensions;
QStringList UBSettings::imageFileExtensions; QStringList UBSettings::imageFileExtensions;
@ -272,8 +272,6 @@ void UBSettings::init()
pageSize = new UBSetting(this, "Board", "DefaultPageSize", documentSizes.value(DocumentSizeRatio::Ratio4_3)); pageSize = new UBSetting(this, "Board", "DefaultPageSize", documentSizes.value(DocumentSizeRatio::Ratio4_3));
pageDpi = (UBApplication::desktop()->physicalDpiX() + UBApplication::desktop()->physicalDpiY())/ 2;
QStringList penLightBackgroundColors; QStringList penLightBackgroundColors;
penLightBackgroundColors << "#000000" << "#FF0000" <<"#004080" << "#008000" << "#FFDD00" << "#C87400" << "#800040" << "#008080" << "#5F2D0A" << "#FFFFFF"; penLightBackgroundColors << "#000000" << "#FF0000" <<"#004080" << "#008000" << "#FFDD00" << "#C87400" << "#800040" << "#008080" << "#5F2D0A" << "#FFFFFF";
boardPenLightBackgroundColors = new UBColorListSetting(this, "Board", "PenLightBackgroundColors", penLightBackgroundColors, 1.0); boardPenLightBackgroundColors = new UBColorListSetting(this, "Board", "PenLightBackgroundColors", penLightBackgroundColors, 1.0);

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
@ -230,8 +232,6 @@ class UBSettings : public QObject
static QString appPingMessage; static QString appPingMessage;
static int pageDpi;
UBSetting* productWebUrl; UBSetting* productWebUrl;
QString softwareHomeUrl; QString softwareHomeUrl;

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

@ -1,4 +1,6 @@
/* /*
* Copyright (C) 2015-2016 Département de l'Instruction Publique (DIP-SEM)
*
* Copyright (C) 2013 Open Education Foundation * Copyright (C) 2013 Open Education Foundation
* *
* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save