новые иконки в OpenBoard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenBoard/src/desktop/UBWindowCapture_win.cpp

53 lines
1008 B

/*
* UNWindowCaptureUtils_win.cpp
*
* Created on: Feb 3, 2009
* Author: julienbachmann
*/
#include "UBWindowCapture.h"
#include "UBWindowCaptureDelegate_win.h"
#include "UBDesktopAnnotationController.h"
#include "UBDesktopPalette.h"
#include "board/UBBoardView.h"
#include "core/memcheck.h"
UBWindowCapture::UBWindowCapture(UBDesktopAnnotationController *parent)
: QObject(parent)
, mParent(parent)
{
// NOOP
}
UBWindowCapture::~UBWindowCapture()
{
// NOOP
}
const QPixmap UBWindowCapture::getCapturedWindow()
{
return mWindowPixmap;
}
int UBWindowCapture::execute()
{
mParent->desktopPalette()->grabMouse();
mParent->desktopPalette()->grabKeyboard();
UBWindowCaptureDelegate windowCaptureEventHandler;
int result = windowCaptureEventHandler.execute();
mParent->desktopPalette()->releaseMouse();
mParent->desktopPalette()->releaseKeyboard();
mWindowPixmap = windowCaptureEventHandler.getCapturedWindow();
return result;
}