unsigned int lg_read_window( LG_HDECODER hDec, const char* bufStart, const char* bufEnd, uint64_t dataOffset, const LG_Window* inner, const char* encoding, size_t preContext, size_t postContext, int32_t** characters, size_t** offsets, size_t* clen, LG_Window* decodedHit, LG_Error** err) { return trapWithRetval( [=](){ return readWindow( hDec->Factory, bufStart, bufEnd, dataOffset, inner, encoding, preContext, postContext, characters, offsets, clen, decodedHit ); }, 0, err ); }
//_________________________________________________________ bool DetectDialog::eventFilter( QObject* o, QEvent* e ) { // check object and event type if( o != m_grabber ) return false; if( e->type() != QEvent::MouseButtonRelease ) return false; // need to explicitely release cursor for Qt5 qApp->restoreOverrideCursor(); // delete old m_grabber delete m_grabber; m_grabber = 0; // check button if( static_cast< QMouseEvent* >( e )->button() != Qt::LeftButton ) return true; // read window information readWindow( findWindow() ); return true; }
//_________________________________________________________ void DetectDialog::detect( WId window ) { if( window == 0 ) selectWindow(); else readWindow( window ); }