00001
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 <tqstring.h>
00025 class TQStringList;
00026 class KAEvent;
00027
00028
00029 class AlarmText
00030 {
00031 public:
00032 AlarmText(const TQString& text = TQString()) { setText(text); }
00033 void setText(const TQString&);
00034 void setScript(const TQString& text) { setText(text); mIsScript = true; }
00035 void setEmail(const TQString& to, const TQString& from, const TQString& cc, const TQString& time,
00036 const TQString& subject, const TQString& body, unsigned long kmailSerialNumber = 0);
00037 TQString displayText() const;
00038 TQString calendarText() const;
00039 TQString to() const { return mTo; }
00040 TQString from() const { return mFrom; }
00041 TQString cc() const { return mCc; }
00042 TQString time() const { return mTime; }
00043 TQString subject() const { return mSubject; }
00044 TQString body() const { return mIsEmail ? mBody : TQString(); }
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 TQString summary(const KAEvent&, int maxLines = 1, bool* truncated = 0);
00050 static bool checkIfEmail(const TQString&);
00051 static TQString emailHeaders(const TQString&, bool subjectOnly);
00052 static TQString fromCalendarText(const TQString&, bool& email);
00053 static TQString toCalendarText(const TQString&);
00054
00055 private:
00056 static void setUpTranslations();
00057 static int emailHeaderCount(const TQStringList&);
00058
00059 static TQString mFromPrefix;
00060 static TQString mToPrefix;
00061 static TQString mCcPrefix;
00062 static TQString mDatePrefix;
00063 static TQString mSubjectPrefix;
00064 static TQString mFromPrefixEn;
00065 static TQString mToPrefixEn;
00066 static TQString mCcPrefixEn;
00067 static TQString mDatePrefixEn;
00068 static TQString mSubjectPrefixEn;
00069 TQString mBody, mFrom, mTo, mCc, mTime, mSubject;
00070 unsigned long mKMailSerialNum;
00071 bool mIsEmail;
00072 bool mIsScript;
00073 };
00074
00075 #endif // ALARMTEXT_H