kalarm
alarmtext.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef ALARMTEXT_H
00022 #define ALARMTEXT_H
00023
00024 #include <qstring.h>
00025 class QStringList;
00026 class KAEvent;
00027
00028
00029 class AlarmText
00030 {
00031 public:
00032 AlarmText(const QString& text = QString::null) { setText(text); }
00033 void setText(const QString&);
00034 void setScript(const QString& text) { setText(text); mIsScript = true; }
00035 void setEmail(const QString& to, const QString& from, const QString& cc, const QString& time,
00036 const QString& subject, const QString& body, unsigned long kmailSerialNumber = 0);
00037 QString displayText() const;
00038 QString calendarText() const;
00039 QString to() const { return mTo; }
00040 QString from() const { return mFrom; }
00041 QString cc() const { return mCc; }
00042 QString time() const { return mTime; }
00043 QString subject() const { return mSubject; }
00044 QString body() const { return mIsEmail ? mBody : QString::null; }
00045 bool isEmpty() const;
00046 bool isEmail() const { return mIsEmail; }
00047 bool isScript() const { return mIsScript; }
00048 unsigned long kmailSerialNumber() const { return mKMailSerialNum; }
00049 static QString summary(const KAEvent&, int maxLines = 1, bool* truncated = 0);
00050 static bool checkIfEmail(const QString&);
00051 static QString emailHeaders(const QString&, bool subjectOnly);
00052 static QString fromCalendarText(const QString&, bool& email);
00053 static QString toCalendarText(const QString&);
00054
00055 private:
00056 static void setUpTranslations();
00057 static int emailHeaderCount(const QStringList&);
00058
00059 static QString mFromPrefix;
00060 static QString mToPrefix;
00061 static QString mCcPrefix;
00062 static QString mDatePrefix;
00063 static QString mSubjectPrefix;
00064 static QString mFromPrefixEn;
00065 static QString mToPrefixEn;
00066 static QString mCcPrefixEn;
00067 static QString mDatePrefixEn;
00068 static QString mSubjectPrefixEn;
00069 QString mBody, mFrom, mTo, mCc, mTime, mSubject;
00070 unsigned long mKMailSerialNum;
00071 bool mIsEmail;
00072 bool mIsScript;
00073 };
00074
00075 #endif // ALARMTEXT_H
|