00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kptconfig.h"
00021
00022 #include "kptfactory.h"
00023
00024 #include <kconfig.h>
00025 #include <kdebug.h>
00026 #include <kinstance.h>
00027
00028 namespace KPlato
00029 {
00030
00031 Config::Config()
00032 {
00033 m_readWrite = true;
00034 }
00035
00036 Config::~Config()
00037 {
00038 }
00039
00040 void Config::load() {
00041
00042 KConfig *config = Factory::global()->config();
00043
00044
00045
00046
00047
00048
00049
00050 if( config->hasGroup("Task defaults"))
00051 {
00052 config->setGroup("Task defaults");
00053 m_taskDefaults.setLeader(config->readEntry("Leader"));
00054 m_taskDefaults.setDescription(config->readEntry("Description"));
00055 m_taskDefaults.setConstraint((Node::ConstraintType)config->readEntry("ConstraintType",0));
00056 m_taskDefaults.setConstraintStartTime(config->readEntry("ConstraintStartTime",QDateTime()));
00057 m_taskDefaults.setConstraintEndTime(config->readEntry("ConstraintEndTime",QDateTime()));
00058 m_taskDefaults.effort()->setType((Effort::Type)config->readEntry("EffortType",0));
00059 m_taskDefaults.effort()->set(Duration((qint64)config->readEntry("ExpectedEffort",0)));
00060 m_taskDefaults.effort()->setPessimisticRatio(config->readEntry("PessimisticEffort",0));
00061 m_taskDefaults.effort()->setOptimisticRatio(config->readEntry("OptimisticEffort",0));
00062 }
00063 }
00064
00065 void Config::save() {
00066
00067 if (!m_readWrite)
00068 return;
00069
00070 KConfig *config = Factory::global()->config();
00071
00072
00073
00074
00075
00076 config->setGroup("Task defaults");
00077 config->writeEntry("Leader", m_taskDefaults.leader());
00078 config->writeEntry("Description", m_taskDefaults.description());
00079 config->writeEntry("ConstraintType", (int)m_taskDefaults.constraint());
00080 config->writeEntry("ConstraintStartTime", (QDateTime)m_taskDefaults.constraintStartTime());
00081 config->writeEntry("ConstraintEndTime", (QDateTime)m_taskDefaults.constraintEndTime());
00082 config->writeEntry("EffortType", (int)m_taskDefaults.effort()->type());
00083 config->writeEntry("ExpectedEffort", m_taskDefaults.effort()->expected().seconds());
00084 config->writeEntry("PessimisticEffort", m_taskDefaults.effort()->pessimisticRatio());
00085 config->writeEntry("OptimisticEffort", m_taskDefaults.effort()->optimisticRatio());
00086 }
00087
00088 }