00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include "attachment.h"
00023
00024
using namespace KCal;
00025
00026 Attachment::Attachment(
const Attachment &attachment)
00027 {
00028 mMimeType = attachment.
mMimeType;
00029 mData = attachment.
mData;
00030 mBinary = attachment.
mBinary;
00031 }
00032
00033 Attachment::Attachment(
const QString& uri,
const QString& mime)
00034 {
00035 mMimeType = mime;
00036 mData = uri;
00037 mBinary =
false;
00038 }
00039
00040 Attachment::Attachment(
const char *base64,
const QString& mime)
00041 {
00042 mMimeType = mime;
00043 mData = QString::fromUtf8(base64);
00044 mBinary =
true;
00045 }
00046
00047
bool Attachment::isUri()
const
00048
{
00049
return !mBinary;
00050 }
00051
00052
QString Attachment::uri()
const
00053
{
00054
if (!mBinary)
00055
return mData;
00056
else
00057
return QString::null;
00058 }
00059
00060
void Attachment::setUri(
const QString& uri)
00061 {
00062 mData = uri;
00063 mBinary =
false;
00064 }
00065
00066
bool Attachment::isBinary()
const
00067
{
00068
return mBinary;
00069 }
00070
00071
char *Attachment::data()
const
00072
{
00073
if (mBinary)
00074
return mData.utf8().data();
00075
else
00076
return 0;
00077 }
00078
00079
void Attachment::setData(
const char *base64)
00080 {
00081 mData = QString::fromUtf8(base64);
00082 mBinary =
true;
00083 }
00084
00085
QString Attachment::mimeType()
const
00086
{
00087
return mMimeType;
00088 }
00089
00090
void Attachment::setMimeType(
const QString& mime)
00091 {
00092 mMimeType = mime;
00093 }
00094