This file is indexed.

/usr/include/osgQt/QWebViewImage is in libopenscenegraph-dev 3.0.1-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
/* -*-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 QWEBVIEWIMAGE
#define QWEBVIEWIMAGE

// make sure this header isn't built as par of osgQt, leaving it to applications to build
#if !defined(OSGQT_LIBRARY) && !defined(OSG_LIBRARY_STATIC)

#include <QtWebKit/QtWebKit>

#include <osgWidget/Browser>
#include <osgQt/QGraphicsViewAdapter>

namespace osgQt
{

class QWebViewImage : public osgWidget::BrowserImage
{
    public:

        QWebViewImage()
        {
            // make sure we have a valid QApplication before we start creating widgets.
            getOrCreateQApplication();

            _webView = new QWebView;

            _webPage = new QWebPage;
            _webPage->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
            _webPage->settings()->setAttribute(QWebSettings::PluginsEnabled, true);

            _webView->setPage(_webPage);

            _adapter = new QGraphicsViewAdapter(this, _webView.data());
        }

        virtual void navigateTo(const std::string& url)
        {
            _webView->load(QUrl(url.c_str()));
        }

        QWebView* getQWebView() { return _webView; }
        QWebPage* getQWebPage() { return _webPage; }
        QGraphicsViewAdapter* getQGraphicsViewAdapter() { return _adapter; }

        void clearWriteBuffer()
        {
            _adapter->clearWriteBuffer();
        }

        void render()
        {
            _adapter->render();
        }

        virtual bool sendFocusHint(bool focus)
        {
            QFocusEvent event(focus ? QEvent::FocusIn : QEvent::FocusOut, Qt::OtherFocusReason);
            QCoreApplication::sendEvent(_webPage, &event);
            return true;
        }

        virtual bool sendPointerEvent(int x, int y, int buttonMask)
        {
            return _adapter->sendPointerEvent(x,y,buttonMask);
        }

        virtual bool sendKeyEvent(int key, bool keyDown)
        {
            return QWebViewImage::_adapter->sendKeyEvent(key, keyDown);
        }

        virtual void setFrameLastRendered(const osg::FrameStamp* frameStamp)
        {
            _adapter->setFrameLastRendered(frameStamp);
        }

    protected:

        QPointer<QGraphicsViewAdapter>  _adapter;
        QPointer<QWebView>              _webView;
        QPointer<QWebPage>              _webPage;
};

}

#endif

#endif