summaryrefslogtreecommitdiffabout
path: root/libkcal/attachment.cpp
Unidiff
Diffstat (limited to 'libkcal/attachment.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libkcal/attachment.cpp86
1 files changed, 86 insertions, 0 deletions
diff --git a/libkcal/attachment.cpp b/libkcal/attachment.cpp
new file mode 100644
index 0000000..1ead923
--- a/dev/null
+++ b/libkcal/attachment.cpp
@@ -0,0 +1,86 @@
1/*
2 This file is part of libkcal.
3 Copyright (c) 2002 Michael Brade <brade@kde.org>
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#include "attachment.h"
22
23using namespace KCal;
24
25Attachment::Attachment(const QString& uri, const QString& mime)
26{
27 mMimeType = mime;
28 mData = uri;
29 mBinary = false;
30}
31
32Attachment::Attachment(const char *base64, const QString& mime)
33{
34 mMimeType = mime;
35 mData = QString::fromUtf8(base64);
36 mBinary = true;
37}
38
39bool Attachment::isURI() const
40{
41 return !mBinary;
42}
43
44QString Attachment::uri() const
45{
46 if (!mBinary)
47 return mData;
48 else
49 return QString::null;
50}
51
52void Attachment::setURI(const QString& uri)
53{
54 mData = uri;
55 mBinary = false;
56}
57
58bool Attachment::isBinary() const
59{
60 return mBinary;
61}
62
63char *Attachment::data() const
64{
65 if (mBinary)
66 return mData.utf8().data();
67 else
68 return 0;
69}
70
71void Attachment::setData(const char *base64)
72{
73 mData = QString::fromUtf8(base64);
74 mBinary = true;
75}
76
77QString Attachment::mimeType() const
78{
79 return mMimeType;
80}
81
82void Attachment::setMimeType(const QString& mime)
83{
84 mMimeType = mime;
85}
86