~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to karbon/karbon_view_base.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2006-04-20 21:38:53 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20060420213853-j5lxluqvymxt2zny
Tags: 1:1.5.0-0ubuntu2
UbuntuĀ uploadĀ 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* This file is part of the KDE project
2
 
   Copyright (C) 2001, The Karbon Developers
3
 
   Copyright (C) 2002, The Karbon Developers
4
 
 
5
 
   This library is free software; you can redistribute it and/or
6
 
   modify it under the terms of the GNU Library General Public
7
 
   License as published by the Free Software Foundation; either
8
 
   version 2 of the License, or (at your option) any later version.
9
 
 
10
 
   This library is distributed in the hope that it will be useful,
11
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
 
   Library General Public License for more details.
14
 
 
15
 
   You should have received a copy of the GNU Library General Public License
16
 
   along with this library; see the file COPYING.LIB.  If not, write to
17
 
   the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18
 
   Boston, MA 02111-1307, USA.
19
 
*/
20
 
 
21
 
#ifndef __KARBON_VIEW_BASE__
22
 
#define __KARBON_VIEW_BASE__
23
 
 
24
 
#ifdef HAVE_CONFIG_H
25
 
#include <config.h>
26
 
#endif
27
 
 
28
 
#include <koView.h>
29
 
#include <koPoint.h>
30
 
#include <koffice_export.h>
31
 
 
32
 
class KarbonPartBase;
33
 
class VPainterFactory;
34
 
class VCanvas;
35
 
class VTool;
36
 
class KoRect;
37
 
 
38
 
class KARBONBASE_EXPORT KarbonViewBase : public KoView
39
 
{
40
 
public:
41
 
        KarbonViewBase( KarbonPartBase* part, QWidget* parent = 0L, const char* name = 0L );
42
 
        virtual ~KarbonViewBase();
43
 
 
44
 
        virtual VCanvas* canvasWidget() const { return 0L; }
45
 
        virtual VPainterFactory* painterFactory() const { return 0L; }
46
 
 
47
 
        KarbonPartBase* part() const { return m_part; }
48
 
 
49
 
        // manage tools
50
 
        virtual void registerTool( VTool * ) {}
51
 
 
52
 
        virtual bool mouseEvent( QMouseEvent* , const KoPoint & ) = 0;
53
 
        virtual bool keyEvent( QEvent* ) = 0;
54
 
        virtual void dropEvent( QDropEvent *e ) = 0;
55
 
 
56
 
        virtual void setViewportRect( const KoRect &rect ) = 0;
57
 
        virtual void setZoomAt( double zoom, const KoPoint & = KoPoint() ) = 0;
58
 
 
59
 
protected:
60
 
        KarbonPartBase* m_part;
61
 
};
62
 
 
63
 
#endif
64