/usr/include/CGAL/Qt/GraphicsViewPointInput.h is in libcgal-qt4-dev 4.2-5ubuntu1.
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 | // Copyright (c) 2012 Tel-Aviv University (Israel).
// All rights reserved.
//
// This file is part of CGAL (www.cgal.org).
// You can redistribute it and/or modify it under the terms of the GNU
// General Public License as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// Licensees holding a valid commercial license may use this file in
// accordance with the commercial license agreement provided with the software.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
//
// $URL$
// $Id$
#ifndef CGAL_QT_GRAPHICS_VIEW_POINT_INPUT_H
#define CGAL_QT_GRAPHICS_VIEW_POINT_INPUT_H
#include <CGAL/Qt/GraphicsViewInput.h>
#include <QEvent>
#include <QGraphicsSceneMouseEvent>
#include <iostream>
namespace CGAL {
namespace Qt {
template < class K >
class GraphicsViewPointInput: public GraphicsViewInput
{
public:
typedef typename K::Point_2 Point;
GraphicsViewPointInput( QObject* parent );
protected:
void mousePressEvent( QGraphicsSceneMouseEvent* event );
void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
bool eventFilter( QObject* obj, QEvent* event );
Converter< K > convert;
Point point;
}; // class GraphicsViewPointInput
template < class K >
GraphicsViewPointInput< K >::
GraphicsViewPointInput( QObject* parent ):
GraphicsViewInput( parent )
{
}
template < class K >
void
GraphicsViewPointInput< K >::
mousePressEvent( QGraphicsSceneMouseEvent* event )
{
std::cout << event->pos( ).x( ) << std::endl;
this->point = this->convert( event->scenePos( ) );
}
template < class K >
void
GraphicsViewPointInput< K >::
mouseReleaseEvent( QGraphicsSceneMouseEvent* event )
{
emit generate( CGAL::make_object( this->point ) );
}
template < class K >
bool
GraphicsViewPointInput< K >::
eventFilter( QObject* obj, QEvent* event )
{
if ( event->type( ) == QEvent::GraphicsSceneMousePress )
{
QGraphicsSceneMouseEvent* mouseEvent =
static_cast< QGraphicsSceneMouseEvent* >( event );
this->mousePressEvent( mouseEvent );
}
else if ( event->type( ) == QEvent::GraphicsSceneMouseRelease )
{
QGraphicsSceneMouseEvent* mouseEvent =
static_cast< QGraphicsSceneMouseEvent* >( event );
this->mouseReleaseEvent( mouseEvent );
}
return QObject::eventFilter( obj, event );
}
} // namespace Qt
} // namespace CGAL
#endif // CGAL_QT_GRAPHICS_VIEW_POINT_INPUT_H
|