84
86
#define CFG_GROUP (QPalette::Active==itsColorGroup ? "ActiveShadows" : "InactiveShadows")
85
#define CFG_SIZE "Size"
86
#define CFG_HORIZ_OFFSET "HOffset"
87
#define CFG_VERT_OFFSET "VOffset"
88
#define CFG_COLOR_TYPE "ColorType"
89
#define CFG_COLOR "Color"
88
#define READ_ENTRY(ENTRY) \
89
its##ENTRY=group.readEntry(#ENTRY, def.its##ENTRY);
91
91
void QtCurveShadowConfiguration::load(KConfig *cfg)
93
KConfigGroup configGroup(cfg, CFG_GROUP);
93
KConfigGroup group(cfg, CFG_GROUP);
94
94
QtCurveShadowConfiguration def(itsColorGroup);
95
itShadowSize=configGroup.readEntry(CFG_SIZE, itShadowSize);
96
itsHorizontalOffset=configGroup.readEntry(CFG_HORIZ_OFFSET, itsHorizontalOffset);
97
itsVerticalOffset=configGroup.readEntry(CFG_VERT_OFFSET, itsVerticalOffset);
98
itsColorType=(ColorType)configGroup.readEntry(CFG_COLOR_TYPE, (int)itsColorType);
100
READ_ENTRY(ShadowType)
99
102
if(CT_CUSTOM==itsColorType)
100
itsColor=configGroup.readEntry(CFG_COLOR, itsColor);
101
if(itShadowSize<MIN_SIZE || itShadowSize>MAX_SIZE)
102
itShadowSize=def.shadowSize();
103
if(itsHorizontalOffset<MIN_OFFSET || itsHorizontalOffset>MAX_OFFSET)
104
itsHorizontalOffset=def.horizontalOffset();
105
if(itsVerticalOffset<MIN_OFFSET || itsVerticalOffset>MAX_OFFSET)
106
itsVerticalOffset=def.verticalOffset();
104
if(itsSize<MIN_SIZE || itsSize>MAX_SIZE)
105
itsSize=def.shadowSize();
106
if(itsHOffset<MIN_OFFSET || itsHOffset>MAX_OFFSET)
107
itsHOffset=def.horizontalOffset();
108
if(itsVOffset<MIN_OFFSET || itsVOffset>MAX_OFFSET)
109
itsVOffset=def.verticalOffset();
112
#define WRITE_ENTRY(ENTRY) \
113
if (def.its##ENTRY==its##ENTRY) \
114
group.deleteEntry(#ENTRY); \
116
group.writeEntry(#ENTRY, its##ENTRY);
109
118
void QtCurveShadowConfiguration::save(KConfig *cfg)
111
KConfigGroup configGroup(cfg, CFG_GROUP);
120
KConfigGroup group(cfg, CFG_GROUP);
112
121
QtCurveShadowConfiguration def(itsColorGroup);
114
if(itShadowSize==def.itShadowSize)
115
configGroup.deleteEntry(CFG_SIZE);
117
configGroup.writeEntry(CFG_SIZE, itShadowSize);
119
if(itsHorizontalOffset==def.itsHorizontalOffset)
120
configGroup.deleteEntry(CFG_HORIZ_OFFSET);
122
configGroup.writeEntry(CFG_HORIZ_OFFSET, itsHorizontalOffset);
124
if(itsVerticalOffset==def.itsVerticalOffset)
125
configGroup.deleteEntry(CFG_VERT_OFFSET);
127
configGroup.writeEntry(CFG_VERT_OFFSET, itsVerticalOffset);
129
if(itsColorType==def.itsColorType)
130
configGroup.deleteEntry(CFG_COLOR_TYPE);
132
configGroup.writeEntry(CFG_COLOR_TYPE, (int)itsColorType);
134
if(CT_CUSTOM!=itsColorType || itsColor==def.itsColor)
135
configGroup.deleteEntry(CFG_COLOR);
137
configGroup.writeEntry(CFG_COLOR, itsColor);
126
WRITE_ENTRY(ColorType)
127
WRITE_ENTRY(ShadowType)
129
if(CT_CUSTOM!=itsColorType)
130
group.deleteEntry("Color");