diff --git a/src/desktop/UBDesktopAnnotationController.cpp b/src/desktop/UBDesktopAnnotationController.cpp index 8fdf4d85..01f14f23 100644 --- a/src/desktop/UBDesktopAnnotationController.cpp +++ b/src/desktop/UBDesktopAnnotationController.cpp @@ -110,13 +110,9 @@ UBDesktopAnnotationController::UBDesktopAnnotationController(QObject *parent, UB } connect(mDesktopPalette, SIGNAL(uniboardClick()), this, SLOT(goToUniboard())); - connect(mDesktopPalette, SIGNAL(uniboardClick()), this, SLOT(onToolClicked())); connect(mDesktopPalette, SIGNAL(customClick()), this, SLOT(customCapture())); - connect(mDesktopPalette, SIGNAL(customClick()), this, SLOT(onToolClicked())); connect(mDesktopPalette, SIGNAL(windowClick()), this, SLOT(windowCapture())); - connect(mDesktopPalette, SIGNAL(windowClick()), this, SLOT(onToolClicked())); connect(mDesktopPalette, SIGNAL(screenClick()), this, SLOT(screenCapture())); - connect(mDesktopPalette, SIGNAL(screenClick()), this, SLOT(onToolClicked())); connect(UBApplication::mainWindow->actionPointer, SIGNAL(triggered()), this, SLOT(onToolClicked())); connect(UBApplication::mainWindow->actionSelector, SIGNAL(triggered()), this, SLOT(onToolClicked())); connect(mDesktopPalette, SIGNAL(maximized()), this, SLOT(onDesktopPaletteMaximized())); @@ -397,7 +393,6 @@ void UBDesktopAnnotationController::customCapture() mDesktopPalette->disappearForCapture(); UBCustomCaptureWindow customCaptureWindow(mDesktopPalette); - // need to show the window before execute it to avoid some glitch on windows. #ifndef Q_WS_WIN // Working only without this call on win32 desktop mode @@ -449,7 +444,7 @@ void UBDesktopAnnotationController::windowCapture() void UBDesktopAnnotationController::screenCapture() { - onToolClicked(); + onToolClicked(); mIsFullyTransparent = true; updateBackground(); @@ -926,7 +921,8 @@ void UBDesktopAnnotationController::refreshMask() } } -void UBDesktopAnnotationController::onToolClicked(){ +void UBDesktopAnnotationController::onToolClicked() +{ mDesktopEraserPalette->hide(); mDesktopMarkerPalette->hide(); mDesktopPenPalette->hide(); diff --git a/src/frameworks/UBCoreGraphicsScene.cpp b/src/frameworks/UBCoreGraphicsScene.cpp index fd0601c8..51ce16ef 100644 --- a/src/frameworks/UBCoreGraphicsScene.cpp +++ b/src/frameworks/UBCoreGraphicsScene.cpp @@ -91,6 +91,7 @@ bool UBCoreGraphicsScene::deleteItem(QGraphicsItem* item) mItemsToDelete.remove(item); delete item; + item = NULL; return true; } else