35 class TDEActionCollection;
36 namespace KCal {
class Event; }
40 class TemplateListView;
41 class TemplateMenuAction;
47 enum FileType { Unknown, TextPlain, TextFormatted, TextApplication, Image };
59 enum UpdateError { ERR_ADD, ERR_DELETE, ERR_REACTIVATE, ERR_TEMPLATE };
61 enum KOrgUpdateError { KORG_ERR_ADD, KORG_ERR_MODIFY, KORG_ERR_DELETE };
65 MainWindow* displayMainWindowSelected(
const TQString& eventID = TQString());
66 bool readConfigWindowSize(
const char* window, TQSize&);
67 void writeConfigWindowSize(
const char* window,
const TQSize&);
71 FileType fileType(
const TQString& mimetype);
74 inline int Version(
int major,
int minor,
int rev) {
return major*10000 + minor*100 + rev; }
75 int getVersionNumber(
const TQString& version, TQString* subVersion = 0);
77 inline int currentCalendarVersion() {
return KAEvent::calVersion(); }
78 inline TQString currentCalendarVersionString() {
return KAEvent::calVersionString(); }
79 TQString browseFile(
const TQString& caption, TQString& defaultDir,
const TQString& initialFile = TQString(),
80 const TQString& filter = TQString(),
int mode = 0, TQWidget* parent = 0,
const char* name = 0);
81 bool edit(
const TQString& eventID);
82 bool editNew(
const TQString& templateName = TQString());
84 TDEAction* createNewAlarmAction(
const TQString& label, TQObject* receiver,
const char* slot, TDEActionCollection*,
const char* name);
86 TemplateMenuAction* createNewFromTemplateAction(
const TQString& label, TQObject* receiver,
const char* slot, TDEActionCollection*,
const char* name);
90 TQValueList<KAEvent> templateList();
91 void outputAlarmWarnings(TQWidget* parent,
const KAEvent* = 0);
93 void resetDaemonIfQueued();
94 TQString runKMail(
bool minimise);
95 bool runProgram(
const TQCString& program,
const TQCString& windowName, TQCString& dcopName, TQString& errorMessage);
97 UpdateStatus addEvent(
KAEvent&, AlarmListView* selectionView, TQWidget* errmsgParent = 0,
bool useEventID =
false,
bool allowKOrgUpdate =
true);
99 UpdateStatus addTemplate(
KAEvent&, TemplateListView* selectionView, TQWidget* errmsgParent = 0);
100 UpdateStatus modifyEvent(
KAEvent& oldEvent,
const KAEvent& newEvent, AlarmListView* selectionView, TQWidget* errmsgParent = 0);
101 UpdateStatus updateEvent(
KAEvent&, AlarmListView* selectionView, TQWidget* errmsgParent = 0,
bool archiveOnDelete =
true,
bool incRevision =
true);
102 UpdateStatus updateTemplate(
const KAEvent&, TemplateListView* selectionView, TQWidget* errmsgParent = 0);
103 UpdateStatus deleteEvent(
KAEvent&,
bool archive =
true, TQWidget* errmsgParent = 0);
104 UpdateStatus deleteTemplate(
const KAEvent&);
105 void deleteDisplayEvent(
const TQString& eventID);
106 UpdateStatus reactivateEvent(
KAEvent&, AlarmListView* selectionView,
bool useEventID =
false);
107 UpdateStatus enableEvent(
KAEvent&, AlarmListView* selectionView,
bool enable);
108 void displayUpdateError(TQWidget* parent, UpdateStatus, UpdateError,
int nAlarms);
109 void displayKOrgUpdateError(TQWidget* parent, KOrgUpdateError,
int nAlarms);
111 TQString stripAccel(
const TQString&);
113 int localeFirstDayOfWeek();
119 inline int weekDay_to_localeDayInWeek(
int weekDay) {
return (weekDay + 7 - localeFirstDayOfWeek()) % 7; }
125 inline int localeDayInWeek_to_weekDay(
int index) {
return (index + localeFirstDayOfWeek() - 1) % 7 + 1; }
129 #endif // FUNCTIONS_H
KAEvent corresponds to a KCal::Event instance.
represents calendar alarms and events