kspread

kspread_handler.h
1#ifndef KSPREAD_HANDLER_H
2#define KSPREAD_HANDLER_H
3
4#include <KoContainerHandler.h>
5
6#include <tqpoint.h>
7
8#include <KoQueryTrader.h>
9
10class TQWidget;
11
12enum HandlerType
13{
14 Part,
15 Chart,
16 Picture
17};
18
19namespace KSpread
20{
21class View;
22
28class InsertHandler : public KoEventHandler
29{
30 TQ_OBJECT
31
32public:
33 InsertHandler( View* view, TQWidget* widget );
35
36 virtual HandlerType getType() = 0;
37
38protected:
39 bool eventFilter( TQObject*, TQEvent* );
40 virtual void insertObject( TQRect ) = 0;
41
42 View* m_view;
43 TQPoint m_geometryStart;
44 TQPoint m_geometryEnd;
45 bool m_started;
46 bool m_clicked;
47};
48
49class InsertPartHandler : public InsertHandler
50{
51 public:
52 InsertPartHandler( View* view, TQWidget* widget, const KoDocumentEntry& entry );
53 virtual ~InsertPartHandler();
54 HandlerType getType() { return Part; }
55
56 private:
57 void insertObject( TQRect );
58
59 KoDocumentEntry m_entry;
60};
61
62
63class InsertChartHandler : public InsertHandler
64{
65 public:
66 InsertChartHandler( View* view, TQWidget* widget, const KoDocumentEntry& entry );
67 virtual ~InsertChartHandler();
68 HandlerType getType() { return Chart; }
69
70 private:
71 void insertObject( TQRect );
72
73 KoDocumentEntry m_entry;
74};
75
76class InsertPictureHandler : public InsertHandler
77{
78 public:
79 InsertPictureHandler( View* view, TQWidget* widget, const KURL &);
80 virtual ~InsertPictureHandler();
81 HandlerType getType() { return Picture; }
82
83 private:
84 void insertObject( TQRect );
85
86 KURL m_file;
87};
88
89} // namespace KSpread
90
91#endif
This event handler is used to insert a new part.
The View class displays a KSpread document.
The KSpread namespace.
Definition commands.h:39