kplato
kptconfig.cc00001
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
00027 namespace KPlato
00028 {
00029
00030 Config::Config()
00031 {
00032 m_readWrite = true;
00033 }
00034
00035 Config::~Config()
00036 {
00037 }
00038
00039 void Config::load() {
00040
00041 KConfig *config = Factory::global()->config();
00042
00043
00044
00045
00046
00047
00048
00049 if( config->hasGroup("Task defaults"))
00050 {
00051 config->setGroup("Task defaults");
00052 m_taskDefaults.setLeader(config->readEntry("Leader"));
00053 m_taskDefaults.setDescription(config->readEntry("Description"));
00054 m_taskDefaults.setConstraint((Node::ConstraintType)config->readNumEntry("ConstraintType"));
00055 m_taskDefaults.setConstraintStartTime(config->readDateTimeEntry("ConstraintStartTime"));
00056 m_taskDefaults.setConstraintEndTime(config->readDateTimeEntry("ConstraintEndTime"));
00057 m_taskDefaults.effort()->setType((Effort::Type)config->readNumEntry("EffortType"));
00058 m_taskDefaults.effort()->set(Duration((Q_INT64)config->readNumEntry("ExpectedEffort")));
00059 m_taskDefaults.effort()->setPessimisticRatio(config->readNumEntry("PessimisticEffort"));
00060 m_taskDefaults.effort()->setOptimisticRatio(config->readNumEntry("OptimisticEffort"));
00061 }
00062 }
00063
00064 void Config::save() {
00065
00066 if (!m_readWrite)
00067 return;
00068
00069 KConfig *config = Factory::global()->config();
00070
00071
00072
00073
00074
00075 config->setGroup("Task defaults");
00076 config->writeEntry("Leader", m_taskDefaults.leader());
00077 config->writeEntry("Description", m_taskDefaults.description());
00078 config->writeEntry("ConstraintType", m_taskDefaults.constraint());
00079 config->writeEntry("ConstraintStartTime", m_taskDefaults.constraintStartTime());
00080 config->writeEntry("ConstraintEndTime", m_taskDefaults.constraintEndTime());
00081 config->writeEntry("EffortType", m_taskDefaults.effort()->type());
00082 config->writeEntry("ExpectedEffort", m_taskDefaults.effort()->expected().seconds());
00083 config->writeEntry("PessimisticEffort", m_taskDefaults.effort()->pessimisticRatio());
00084 config->writeEntry("OptimisticEffort", m_taskDefaults.effort()->optimisticRatio());
00085 }
00086
00087 }
|