00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
#ifndef ADCONFIGDATABASE_H
00028
#define ADCONFIGDATABASE_H
00029
00030
#include "adcalendarbase.h"
00031
#include "clientinfo.h"
00032
00033
00034
class ADConfigDataBase
00035 {
00036
public:
00037
explicit ADConfigDataBase(
bool daemon);
00038
virtual ~ADConfigDataBase() {}
00039
00040 ClientInfo getClientInfo(
const QCString& appName);
00041
void removeClientInfo(
const QCString &appName );
00042
ClientList clients()
const {
return mClients; }
00043
int clientCount()
const {
return mClients.count(); }
00044
00045
CalendarList calendars()
const {
return mCalendars; }
00046
int calendarCount()
const {
return mCalendars.count(); }
00047
00048
protected:
00049
QString readConfigData(
bool sessionStarting,
bool& deletedClients,
00050
bool& deletedCalendars,
00051 ADCalendarBaseFactory *);
00052
virtual void deleteConfigCalendar(
const ADCalendarBase*);
00053 ADCalendarBase* getCalendar(
const QString& calendarURL);
00054
static QString expandURL(
const QString& urlString);
00055
const QString& clientDataFile()
const {
return mClientDataFile; }
00056
static const QDateTime& baseDateTime();
00057
00058
static const QCString CLIENT_KEY;
00059
static const QString CLIENTS_KEY;
00060
static const QCString GUI_KEY;
00061
static const QString GUIS_KEY;
00062
static const QString CLIENT_CALENDAR_KEY;
00063
static const QString CLIENT_TITLE_KEY;
00064
static const QString CLIENT_DCOP_OBJECT_KEY;
00065
static const QString CLIENT_NOTIFICATION_KEY;
00066
static const QString CLIENT_DISP_CAL_KEY;
00067
00068
ClientList mClients;
00069
CalendarList mCalendars;
00070
00071
private:
00072
bool mIsAlarmDaemon;
00073
00074
QString mClientDataFile;
00075 };
00076
00077
#endif