From 931e099e5d4afedfaeb128a6d7d05e596e17f302 Mon Sep 17 00:00:00 2001 From: Claudio Valerio Date: Wed, 5 Sep 2012 11:13:54 +0200 Subject: [PATCH] added toque on page thumbnail depending if the teacherguide is filled out or not --- resources/images/toque.png | Bin 0 -> 3423 bytes resources/sankore.qrc | 1 + src/document/UBDocumentController.cpp | 23 ++++++----------- src/gui/UBDocumentNavigator.cpp | 34 +++++++++++++++++++++----- src/gui/UBTeacherGuideWidget.cpp | 4 +-- 5 files changed, 38 insertions(+), 24 deletions(-) create mode 100644 resources/images/toque.png diff --git a/resources/images/toque.png b/resources/images/toque.png new file mode 100644 index 0000000000000000000000000000000000000000..a976e147507342f478265ea2db06db82baec4d84 GIT binary patch literal 3423 zcmV-l4WROgP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyq- z1~woi87a5`01V$rL_t(|+U=X!avN8E#=p~jdPjpG36i2H3le3CBDGUgG?HaYlh~@* z)k9)Q5^*!2@!iejFACh`P#^2M z{u!PR_pgBSBH;2zUDE-ybi9SyG5{*Woab10_|5;aN4LI! z@7hI>b_!hn5M>pKwsT0d{ba`gZaX+*e&+XgzWVg%L%sLlx%RRXDjm4|oFFNv-+LI% zCoUe4wb(#Kf}5EbVh?Wq3H@EykvsSA11UYY<;U&=C$aDN8${NsDx&}%OZKpDzx)K_ zgS|y3UTI@8`2f!cAF^0O0{f1>j;i{-q%7ci?sl@?``0iw&|T5MzCRYGhVkI5-yznJ zU=90@p?=>{QW9`IcRShbFF!$gZu&<9YqgP{9)U44im~3CY){*H)a^Y&wjG>nXV7)y z3hTOY1)gK!Wg4!P#=zY_VdP;a+x2QY8k$cLUXZp1Ek^!82 zavM|6zGXFgTG8<8nN$NO1T!+yjQ$Dvj?k|J2Q906PvdynQxA zYhuYAXBG&qKjiVn9SY0Mw@u{*CW;bb)zwf`75#m^=;`i;=Xq$q_#S9=T@yq}f#=#_ z3}B2wQBp$yY}XqeBZUvcdwHrAKyYIJ-e&~$t4QU^I+RHY}+n6vHbIujrvlPA5jP{ zog#SW9EyPT3=v#=z~R~ht|U$V_vi9|FFg`OB0BVF6bwLbPY;F$lZEx_u{e&Ly^KRA zE)Y>xSE?h)$G6#|n^#r^7=|HC(}Zo?8-mkhf_Goz@Xk2`ZJ8w2JxK6}|0C!b;!3KH ztOrhuL=cNr!!XiF4h&#oV!Q}g`^EQg@Wci3LbB4>(}%3@{#8tkJT0=Y9KZm!ZNsuG zFvf}&R9{W-Pk+bbZ`z81b#?()ZV?PWFORJB{W+fJq3coT(I{q9DGUuIkxHcs>uub3 z80{C|Lu2AF*_0kPHTsnG-@A&@rw@zfIWG5kmSw?l9K@>_e(@%cpSCX*TNwxVwg>pH ztH8`cdG)yb9HkVhra{-En3{Ty z0OU9h|MCw84(|;Lz&`();g2^NEVnX*OiBgl(I_NI!qoFgjE;`Nah8A`I&lH*7vK9h z5{v)ijwryH^y~-y_pW}Je0&?8yY$8X`U?v!uLQXNl;S@=2{CW@6`=r2k_1hQKoA8? zjE`e{d<@xawvZu@<^ui;1KYG7r$uW%I(6y&kB**u8~4BZm<{&cFRJ%Orzv<*K`fSq zWm$zqmZJvKA{qc-WONwQQ&UB;dVgyNF1-6|BFbuM6<|S95Q}Q4t*u5XH4C;_%QD80 z&1S)I9HP-^Ar5+;TM}ThEJKUvaBK^sBO{oZnO+uFIEbPIK@btqW7sUTE$=x5S+7v8 zFqX5ry!C})h%gLu>0Z;IX&M~If#Gf6a~JY z>qyuSG{L+T3xWvKG%z|k3g7pZHRTk7Ac5!kHCs4;Sz;?GIL|gd+~_^N?_*(M9+`{@ zO^ZO5Yy>ue}0@H`JiQ6Y*V=I7@yH#dtQ$V*YVqE-+DaNOF! zL{WsMY2Y{xvlB^H)3~3M6r4FX3C2PQg0OKc3<9Ln3ouOss;WU%)kT0ld_N08pwRUw z!Z3v6*ef!zAP7)Z4TKOZEX*UFP9qG1BA29;f)H*^V3bm5ng&UdAj>jzU56|QWwAK$ zJP%b>P+eUEp0@$`>;6v|hR9@0SXKtIEJIZ_@H`LC^Wk|u1VKO~qJuF8*LA^h1d5V_ zJU2HB!$>cWaNv1n39*=!nuAV88Nh@ynNI-Q5M zmOCyF{IV<;x#YS(T6${J;5M~ynXU`rq zH8nxgv={#DY&MHbCWCZ(0YShvES3o&5JeHuXcVfdu4`p0yfq9Fcvk5w&YqtvJil=G z`O4TLggCk1z@Hz)77J7bK@h+&3^<2Vi+&!ej8NNLLv0I1)8k{s9)5ehYSZAV z(YIFn2f_h_@CdRVF1>jH$KQF44EJ}j$)P?>4EDm9p8;bGj4@D35r$!r6qLWlBj188 z--~cvx8RETu%K7h;ZVzI95`|Ydz#ybq-Z-H3N{T+CNmo-4=lGQ;XH$=zlm3mog=Rv zJD0N*$3p7)2%8w}h3i;IO$>nn7*F;TfaX6V|0v2T;*AL~#!%OofGDeIYHmYaW1=LW zwgnu81qCzfv@;yC*${*PyuH#gMOj5-qJ=ajTJU2XbaU}-gstDw9Gci~EhUb;KyHhpV3g@uFo9cu_Xb80Zl^@E=0V_`mxc{7By>o>^M{_>@~-EhnI zimages/teacherGuide/pencil.svg images/duplicateDisabled.svg images/teacherGuide/flash_24x24.svg + images/toque.png diff --git a/src/document/UBDocumentController.cpp b/src/document/UBDocumentController.cpp index 4be9ee0f..24d76fd6 100755 --- a/src/document/UBDocumentController.cpp +++ b/src/document/UBDocumentController.cpp @@ -363,25 +363,18 @@ void UBDocumentController::setupViews() connect(mDocumentUI->thumbnailWidget, SIGNAL(sceneDropped(UBDocumentProxy*, int, int)), this, SLOT(moveSceneToIndex ( UBDocumentProxy*, int, int))); connect(mDocumentUI->thumbnailWidget, SIGNAL(resized()), this, SLOT(thumbnailViewResized())); - connect(mDocumentUI->thumbnailWidget, SIGNAL(mouseDoubleClick(QGraphicsItem*, int)), - this, SLOT(pageDoubleClicked(QGraphicsItem*, int))); - connect(mDocumentUI->thumbnailWidget, SIGNAL(mouseClick(QGraphicsItem*, int)), - this, SLOT(pageClicked(QGraphicsItem*, int))); + connect(mDocumentUI->thumbnailWidget, SIGNAL(mouseDoubleClick(QGraphicsItem*, int)), this, SLOT(pageDoubleClicked(QGraphicsItem*, int))); + connect(mDocumentUI->thumbnailWidget, SIGNAL(mouseClick(QGraphicsItem*, int)), this, SLOT(pageClicked(QGraphicsItem*, int))); - connect(mDocumentUI->thumbnailWidget->scene(), SIGNAL(selectionChanged()), - this, SLOT(pageSelectionChanged())); + connect(mDocumentUI->thumbnailWidget->scene(), SIGNAL(selectionChanged()), this, SLOT(pageSelectionChanged())); - connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentCreated(UBDocumentProxy*)), - this, SLOT(addDocumentInTree(UBDocumentProxy*))); + connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentCreated(UBDocumentProxy*)), this, SLOT(addDocumentInTree(UBDocumentProxy*))); - connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentMetadataChanged(UBDocumentProxy*)), - this, SLOT(updateDocumentInTree(UBDocumentProxy*))); + connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentMetadataChanged(UBDocumentProxy*)), this, SLOT(updateDocumentInTree(UBDocumentProxy*))); - connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentSceneCreated(UBDocumentProxy*, int)), - this, SLOT(documentSceneChanged(UBDocumentProxy*, int))); + connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentSceneCreated(UBDocumentProxy*, int)), this, SLOT(documentSceneChanged(UBDocumentProxy*, int))); - connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentSceneWillBeDeleted(UBDocumentProxy*, int)), - this, SLOT(documentSceneChanged(UBDocumentProxy*, int))); + connect(UBPersistenceManager::persistenceManager(), SIGNAL(documentSceneWillBeDeleted(UBDocumentProxy*, int)), this, SLOT(documentSceneChanged(UBDocumentProxy*, int))); mDocumentUI->thumbnailWidget->setBackgroundBrush(UBSettings::documentViewLightColor); @@ -996,7 +989,7 @@ void UBDocumentController::addFolderOfImages() if (importedImageNumber == 0) { - showMessage(tr("Folder does not contain any image files!")); + showMessage(tr("Folder does not contain any image files")); UBApplication::applicationController->showDocument(); } else diff --git a/src/gui/UBDocumentNavigator.cpp b/src/gui/UBDocumentNavigator.cpp index e2de9970..90b45615 100644 --- a/src/gui/UBDocumentNavigator.cpp +++ b/src/gui/UBDocumentNavigator.cpp @@ -69,6 +69,9 @@ UBDocumentNavigator::~UBDocumentNavigator() } } +#include "gui/UBDockTeacherGuideWidget.h" +#include "gui/UBTeacherGuideWidget.h" + /** * \brief Generate the thumbnails */ @@ -84,10 +87,31 @@ void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source) for(int i = 0; i < source->selectedDocument()->pageCount(); i++) { + const QPixmap* pix = source->pageAt(i); - UBSceneThumbnailNavigPixmap* pixmapItem = new UBSceneThumbnailNavigPixmap(*pix, source->selectedDocument(), i); + QPixmap result(pix->width(),pix->height()); int pageIndex = UBDocumentContainer::pageFromSceneIndex(i); - QString label = pageIndex == 0 ? tr("Title page") : tr("Page %0").arg(pageIndex); + + QPainter composePainter; + composePainter.begin(&result); + composePainter.drawPixmap(QPoint(0,0),*pix); + + if(pageIndex == UBApplication::boardController->currentPage() && + ((pageIndex == 0 && UBSettings::settings()->teacherGuidePageZeroActivated->get().toBool()) || + (pageIndex && UBSettings::settings()->teacherGuideLessonPagesActivated->get().toBool())) + ) { + if(UBApplication::boardController->paletteManager()->teacherGuideDockWidget()->teacherGuideWidget()->isModified()){ + QPixmap toque(":images/toque.png"); + composePainter.setOpacity(0.6); + composePainter.drawPixmap(QPoint(pix->width() - toque.width(),0),toque); + } + } + + composePainter.end(); + + UBSceneThumbnailNavigPixmap* pixmapItem = new UBSceneThumbnailNavigPixmap(result, source->selectedDocument(), i); + + QString label = pageIndex == 0 ? tr("Title page") : tr("Page %0").arg(pageIndex); UBThumbnailTextItem *labelItem = new UBThumbnailTextItem(label); UBImgTextThumbnailElement thumbWithText(pixmapItem, labelItem); @@ -104,7 +128,7 @@ void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source) void UBDocumentNavigator::onScrollToSelectedPage(int index) { - qDebug() << "Selection in widet: " << index; + qDebug() << "Selection in widget: " << index; int c = 0; foreach(UBImgTextThumbnailElement el, mThumbsWithLabels) { @@ -118,7 +142,6 @@ void UBDocumentNavigator::onScrollToSelectedPage(int index) } c++; } -// centerOn(mThumbsWithLabels[index].getThumbnail()); } /** @@ -131,8 +154,7 @@ void UBDocumentNavigator::updateSpecificThumbnail(int iPage) //UBGraphicsScene* pScene = UBApplication::boardController->activeScene(); const QPixmap* pix = UBApplication::boardController->pageAt(iPage); - UBSceneThumbnailNavigPixmap* newItem = new UBSceneThumbnailNavigPixmap(*pix, - UBApplication::boardController->selectedDocument(), iPage); + UBSceneThumbnailNavigPixmap* newItem = new UBSceneThumbnailNavigPixmap(*pix, UBApplication::boardController->selectedDocument(), iPage); // Get the old thumbnail UBSceneThumbnailNavigPixmap* oldItem = mThumbsWithLabels.at(iPage).getThumbnail(); diff --git a/src/gui/UBTeacherGuideWidget.cpp b/src/gui/UBTeacherGuideWidget.cpp index 77c692a5..ffe11cbd 100644 --- a/src/gui/UBTeacherGuideWidget.cpp +++ b/src/gui/UBTeacherGuideWidget.cpp @@ -1152,9 +1152,7 @@ bool UBTeacherGuidePageZeroWidget::isModified() void UBTeacherGuidePageZeroWidget::resizeEvent(QResizeEvent* ev) { emit resized(); -/* mpScrollArea->resize(width(), height()); - mpContainerWidget->resize(width(), height()); -*/ QWidget::resizeEvent(ev); + QWidget::resizeEvent(ev); } /***************************************************************************