00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __GUI_PREF_H
00021 #define __GUI_PREF_H
00022
00023 #include <iostream>
00024 #include <QVariant>
00025 #include <QList>
00026 #include <QColor>
00027 #include <QSettings>
00028
00029 class GUIPref
00030 {
00031 public:
00032 enum ColourType {CT_DEFAULT_TEXT, CT_DEFAULT_BG
00033 ,CT_INSTITUTE_TEXT, CT_INSTITUTE_BG
00034 ,CT_PROGRAMME_TEXT, CT_PROGRAMME_BG
00035 ,CT_MODULE_TEXT, CT_MODULE_BG
00036 ,CT_FACULTY_TEXT, CT_FACULTY_BG
00037 ,CT_DEPARTMENT_TEXT, CT_DEPARTMENT_BG
00038 ,CT_STAFF_TEXT, CT_STAFF_BG
00039 ,CT_ROOM_TEXT, CT_ROOM_BG
00040 ,CT_MOD_LEC_ALLOC_TEXT, CT_MOD_LEC_ALLOC_BG
00041 ,CT_TIMESLOT_TEXT, CT_TIMESLOT_BG
00042 };
00043 public:
00044 static GUIPref * Instance();
00045 void readColours();
00046 void writeColours();
00047 QColor * getColour(ColourType ct,int i);
00048 private:
00049
00050 static GUIPref * _instance;
00051
00052 QList<QColor> DefaultTextColour;
00053 QList<QColor> DefaultBgColour;
00054 QList<QColor> InstituteTextColour;
00055 QList<QColor> InstituteBgColour;
00056 QList<QColor> ProgrammeTextColour;
00057 QList<QColor> ProgrammeBgColour;
00058 QList<QColor> ModuleTextColour;
00059 QList<QColor> ModuleBgColour;
00060 QList<QColor> FacultyTextColour;
00061 QList<QColor> FacultyBgColour;
00062 QList<QColor> DepartmentTextColour;
00063 QList<QColor> DepartmentBgColour;
00064 QList<QColor> StaffTextColour;
00065 QList<QColor> StaffBgColour;
00066 QList<QColor> RoomTextColour;
00067 QList<QColor> RoomBgColour;
00068 QList<QColor> ModLecAllocTextColour;
00069 QList<QColor> ModLecAllocBgColour;
00070 QList<QColor> TimeSlotTextColour;
00071 QList<QColor> TimeSlotBgColour;
00072 private:
00073
00074 GUIPref();
00075
00076 void readColourArray(QSettings &settings, QList<QColor> &SettingList, QString ArrayName, QString SettingName);
00077 };
00078 #endif