author | zautrix <zautrix> | 2005-01-30 00:33:46 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-01-30 00:33:46 (UTC) |
commit | a8fae20ad7bcb59df9a603c88accf3a10401c2f9 (patch) (unidiff) | |
tree | 12deeef9bae6d470c244ce9a9916c59d6879f9b2 /libkcal | |
parent | d94b52aa95cc52aa1bef7c9cd99f43c725ed8042 (diff) | |
download | kdepimpi-a8fae20ad7bcb59df9a603c88accf3a10401c2f9.zip kdepimpi-a8fae20ad7bcb59df9a603c88accf3a10401c2f9.tar.gz kdepimpi-a8fae20ad7bcb59df9a603c88accf3a10401c2f9.tar.bz2 |
f
-rw-r--r-- | libkcal/dndfactory.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libkcal/dndfactory.h b/libkcal/dndfactory.h index 7e2ca04..2df5259 100644 --- a/libkcal/dndfactory.h +++ b/libkcal/dndfactory.h | |||
@@ -1,74 +1,83 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of libkcal. | 2 | This file is part of libkcal. |
3 | 3 | ||
4 | Copyright (c) 1998 Preston Brown | 4 | Copyright (c) 1998 Preston Brown |
5 | Copyright (c) 2001,2002,2003 Cornelius Schumacher <schumacher@kde.org> | 5 | Copyright (c) 2001,2002,2003 Cornelius Schumacher <schumacher@kde.org> |
6 | Copyright (C) 2003-2004 Reinhold Kainhofer <reinhold@kainhofer.com> | 6 | Copyright (C) 2003-2004 Reinhold Kainhofer <reinhold@kainhofer.com> |
7 | 7 | ||
8 | This library is free software; you can redistribute it and/or | 8 | This library is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU Library General Public | 9 | modify it under the terms of the GNU Library General Public |
10 | License as published by the Free Software Foundation; either | 10 | License as published by the Free Software Foundation; either |
11 | version 2 of the License, or (at your option) any later version. | 11 | version 2 of the License, or (at your option) any later version. |
12 | 12 | ||
13 | This library is distributed in the hope that it will be useful, | 13 | This library is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
16 | Library General Public License for more details. | 16 | Library General Public License for more details. |
17 | 17 | ||
18 | You should have received a copy of the GNU Library General Public License | 18 | You should have received a copy of the GNU Library General Public License |
19 | along with this library; see the file COPYING.LIB. If not, write to | 19 | along with this library; see the file COPYING.LIB. If not, write to |
20 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 20 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
21 | Boston, MA 02111-1307, USA. | 21 | Boston, MA 02111-1307, USA. |
22 | */ | 22 | */ |
23 | 23 | ||
24 | #ifdef DESKTOP_VERSION | ||
25 | |||
24 | #ifndef KCAL_DNDFACTORY_H | 26 | #ifndef KCAL_DNDFACTORY_H |
25 | #define KCAL_DNDFACTORY_H | 27 | #define KCAL_DNDFACTORY_H |
26 | 28 | ||
27 | //#include "libkcal_export.h" | 29 | //#include "libkcal_export.h" |
28 | 30 | ||
29 | namespace KCal { | 31 | namespace KCal { |
30 | 32 | ||
31 | class ICalDrag; | 33 | class ICalDrag; |
32 | class Event; | 34 | class Event; |
33 | class Todo; | 35 | class Todo; |
34 | class Calendar; | 36 | class Calendar; |
35 | #define LIBKCAL_EXPORT | 37 | #define LIBKCAL_EXPORT |
36 | 38 | ||
37 | /** | 39 | /** |
38 | This class implements functions to create Drag and Drop objects used for | 40 | This class implements functions to create Drag and Drop objects used for |
39 | Drag-and-Drop and Copy-and-Paste. | 41 | Drag-and-Drop and Copy-and-Paste. |
40 | 42 | ||
41 | @short vCalendar/iCalendar Drag-and-Drop object factory. | 43 | @short vCalendar/iCalendar Drag-and-Drop object factory. |
42 | */ | 44 | */ |
43 | class LIBKCAL_EXPORT DndFactory | 45 | class LIBKCAL_EXPORT DndFactory |
44 | { | 46 | { |
45 | public: | 47 | public: |
46 | DndFactory( Calendar * ); | 48 | DndFactory( Calendar * ); |
47 | 49 | ||
48 | /** | 50 | /** |
49 | Create a drag object. | 51 | Create a drag object. |
50 | */ | 52 | */ |
51 | ICalDrag *createDrag( Incidence *incidence, QWidget *owner ); | 53 | ICalDrag *createDrag( Incidence *incidence, QWidget *owner ); |
52 | 54 | ||
53 | /** Create Todo object from drop event */ | 55 | /** Create Todo object from drop event */ |
54 | Todo *createDropTodo(QDropEvent *de); | 56 | Todo *createDropTodo(QDropEvent *de); |
55 | /** Create Event object from drop event */ | 57 | /** Create Event object from drop event */ |
56 | Event *createDrop(QDropEvent *de); | 58 | Event *createDrop(QDropEvent *de); |
57 | 59 | ||
58 | /** cut incidence to clipboard */ | 60 | /** cut incidence to clipboard */ |
59 | void cutIncidence( Incidence * ); | 61 | void cutIncidence( Incidence * ); |
60 | /** copy the incidence to clipboard */ | 62 | /** copy the incidence to clipboard */ |
61 | bool copyIncidence( Incidence * ); | 63 | bool copyIncidence( Incidence * ); |
62 | /** pastes the event or todo and returns a pointer to the new incidence pasted. */ | 64 | /** pastes the event or todo and returns a pointer to the new incidence pasted. */ |
63 | Incidence *pasteIncidence( const QDate &, const QTime *newTime = 0 ); | 65 | Incidence *pasteIncidence( const QDate &, const QTime *newTime = 0 ); |
64 | 66 | ||
65 | private: | 67 | private: |
66 | Calendar *mCalendar; | 68 | Calendar *mCalendar; |
67 | 69 | ||
68 | class Private; | 70 | class Private; |
69 | Private *d; | 71 | Private *d; |
70 | }; | 72 | }; |
71 | 73 | ||
72 | } | 74 | } |
73 | 75 | ||
74 | #endif | 76 | #endif |
77 | |||
78 | #else // dummy implementation for embedded | ||
79 | #include "dndfactory_dummy.h" | ||
80 | #define cutIncidence cutEvent | ||
81 | #define pasteIncidence pasteEvent | ||
82 | #define copyIncidence copyEvent | ||
83 | #endif | ||