1e0d682979
When an application is built with Qt4, but osgQt was built with Qt5 (or vice versa), upon #includeing osgQt users will receive an #error aborting the build. This at least provides a proper error message rather than a crash, while we are working on better fixes for the problem." git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14918 16af8721-9629-0410-8352-f15c8da7e697
61 lines
1.7 KiB
C++
61 lines
1.7 KiB
C++
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield
|
|
*
|
|
* This library is open source and may be redistributed and/or modified under
|
|
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
|
|
* (at your option) any later version. The full license is in LICENSE file
|
|
* included with this distribution, and on the openscenegraph.org website.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* OpenSceneGraph Public License for more details.
|
|
*/
|
|
|
|
#ifndef QWIDGETIMAGE
|
|
#define QWIDGETIMAGE
|
|
|
|
#include <osgQt/QGraphicsViewAdapter>
|
|
#include <osgQt/Version>
|
|
#include <osg/Image>
|
|
|
|
namespace osgQt
|
|
{
|
|
|
|
class OSGQT_EXPORT QWidgetImage : public osg::Image
|
|
{
|
|
public:
|
|
|
|
QWidgetImage( QWidget* widget=0 );
|
|
|
|
QWidget* getQWidget() { return _widget; }
|
|
QGraphicsViewAdapter* getQGraphicsViewAdapter() { return _adapter; }
|
|
|
|
virtual bool requiresUpdateCall() const { return true; }
|
|
virtual void update( osg::NodeVisitor* nv ) { render(); }
|
|
|
|
void clearWriteBuffer();
|
|
|
|
void render();
|
|
|
|
/// Overridden scaleImage used to catch cases where the image is
|
|
/// fullscreen and the window is resized.
|
|
virtual void scaleImage(int s,int t,int r, GLenum newDataType);
|
|
|
|
virtual bool sendFocusHint(bool focus);
|
|
|
|
virtual bool sendPointerEvent(int x, int y, int buttonMask);
|
|
|
|
virtual bool sendKeyEvent(int key, bool keyDown);
|
|
|
|
virtual void setFrameLastRendered(const osg::FrameStamp* frameStamp);
|
|
|
|
protected:
|
|
|
|
QPointer<QGraphicsViewAdapter> _adapter;
|
|
QPointer<QWidget> _widget;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|