korganizer
koglobals.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KORG_GLOBALS_H
00024 #define KORG_GLOBALS_H
00025
00026 #include <kdepimmacros.h>
00027 #include <qwidget.h>
00028
00029 class QDate;
00030 class QPixmap;
00031 class QIconSet;
00032 class KCalendarSystem;
00033 class AlarmClient;
00034
00035 class KConfig;
00036 class KInstance;
00037 class KHolidays;
00038
00039 class KDE_EXPORT KOGlobals
00040 {
00041 public:
00042 static KOGlobals *self();
00043
00044 enum HowChanged {
00045 INCIDENCEADDED,
00046 INCIDENCEEDITED,
00047 INCIDENCEDELETED,
00048 NOCHANGE
00049 };
00050 enum WhatChanged {
00051 PRIORITY_MODIFIED,
00052 COMPLETION_MODIFIED,
00053 CATEGORY_MODIFIED,
00054 DATE_MODIFIED,
00055 RELATION_MODIFIED,
00056 ALARM_MODIFIED,
00057 DESCRIPTION_MODIFIED,
00058 SUMMARY_MODIFIED,
00059 COMPLETION_MODIFIED_WITH_RECURRENCE,
00060 RECURRENCE_MODIFIED_ONE_ONLY,
00061 RECURRENCE_MODIFIED_ALL_FUTURE,
00062 UNKNOWN_MODIFIED,
00063 NOTHING_MODIFIED
00064 };
00065
00066 enum WhichOccurrences {
00067 NONE,
00068 ONLY_THIS_ONE,
00069 ONLY_FUTURE,
00070 ALL
00071 };
00072
00073 enum OccurrenceAction {
00074 CUT,
00075 COPY,
00076 EDIT
00077 };
00078
00079 static void fitDialogToScreen( QWidget *widget, bool force=false );
00080 KConfig *config() const;
00081
00082 static bool reverseLayout();
00083
00084 const KCalendarSystem *calendarSystem() const;
00085
00086 AlarmClient *alarmClient() const;
00087
00088 ~KOGlobals();
00089
00090 QPixmap smallIcon( const QString& name );
00091 QIconSet smallIconSet( const QString& name, int size = 0 );
00092
00093 QStringList holiday( const QDate & );
00094 bool isWorkDay( const QDate & );
00095 int getWorkWeekMask();
00101 void setHolidays( KHolidays *h );
00102
00105 KHolidays *holidays() const;
00106
00107 protected:
00108 KOGlobals();
00109
00110 private:
00111 static KOGlobals *mSelf;
00112
00113 KInstance *mOwnInstance;
00114
00115 AlarmClient *mAlarmClient;
00116
00117 KHolidays *mHolidays;
00118 };
00119
00120 #endif
|