diff --git a/src/core/UBApplicationController.cpp b/src/core/UBApplicationController.cpp index c0f9918a..c711184b 100644 --- a/src/core/UBApplicationController.cpp +++ b/src/core/UBApplicationController.cpp @@ -595,7 +595,7 @@ void UBApplicationController::checkUpdateRequest() void UBApplicationController::hideDesktop() { - mDisplayManager->adjustScreens(-1); + if(UBStylusTool::Eraser != UBDrawingController::drawingController()->stylusTool()){ UBDrawingController::drawingController()->setDrawingMode(eDrawingMode_Vector); @@ -623,6 +623,9 @@ void UBApplicationController::hideDesktop() } mIsShowingDesktop = false; + + mDisplayManager->adjustScreens(-1); + emit desktopMode(false); } diff --git a/src/domain/UBGraphicsScene.cpp b/src/domain/UBGraphicsScene.cpp index 352d0f2a..48929e63 100644 --- a/src/domain/UBGraphicsScene.cpp +++ b/src/domain/UBGraphicsScene.cpp @@ -477,6 +477,7 @@ bool UBGraphicsScene::inputDeviceMove(const QPointF& scenePos, const qreal& pres if (currentTool == UBStylusTool::Line || dc->mActiveRuler) { + if (UBDrawingController::drawingController()->stylusTool() != UBStylusTool::Marker) if(NULL != mpLastPolygon && NULL != mCurrentStroke && mAddedItems.size() > 0){ UBCoreGraphicsScene::removeItemFromDeletion(mpLastPolygon); mAddedItems.remove(mpLastPolygon); @@ -742,6 +743,9 @@ void UBGraphicsScene::drawLineTo(const QPointF &pEndPoint, const qreal &pWidth, // Here we add the item to the scene addItem(polygonItem); + if (!mCurrentStroke) + mCurrentStroke = new UBGraphicsStroke(); + if (mCurrentStroke) { polygonItem->setStroke(mCurrentStroke);