~ubuntu-branches/debian/squeeze/kde-style-qtcurve/squeeze

« back to all changes in this revision

Viewing changes to kwin/qtcurveshadowconfiguration.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2010-07-22 09:48:45 UTC
  • mfrom: (1.1.16 upstream)
  • Revision ID: james.westby@ubuntu.com-20100722094845-cpqk46mfdo8u200i
Tags: 1.5.2-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
 
40
40
void QtCurveShadowConfiguration::defaults()
41
41
{
42
 
    itsHorizontalOffset = 0;
43
 
    itsVerticalOffset = 5;
 
42
    itsHOffset = 0;
 
43
    itsVOffset = 5;
44
44
        
45
45
    if(QPalette::Active==itsColorGroup)
46
46
    {
47
 
        itShadowSize = 35;
 
47
        itsSize = 35;
48
48
        setColorType(CT_FOCUS);
 
49
        itsShadowType = SH_ACTIVE;
49
50
    }
50
51
    else
51
52
    {
52
 
        itShadowSize = 30;
 
53
        itsSize = 30;
53
54
        setColorType(CT_GRAY);
 
55
        itsShadowType = SH_INACTIVE;
54
56
    }
55
57
}
56
58
 
82
84
}
83
85
 
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"
 
87
 
 
88
#define READ_ENTRY(ENTRY) \
 
89
    its##ENTRY=group.readEntry(#ENTRY, def.its##ENTRY);
90
90
 
91
91
void QtCurveShadowConfiguration::load(KConfig *cfg)
92
92
{
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);
 
95
 
 
96
    READ_ENTRY(Size)
 
97
    READ_ENTRY(HOffset)
 
98
    READ_ENTRY(VOffset)
 
99
    READ_ENTRY(ColorType)
 
100
    READ_ENTRY(ShadowType)
 
101
    
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();
 
103
        READ_ENTRY(Color)
 
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();
107
110
}
108
111
 
 
112
#define WRITE_ENTRY(ENTRY) \
 
113
    if (def.its##ENTRY==its##ENTRY) \
 
114
        group.deleteEntry(#ENTRY); \
 
115
    else \
 
116
        group.writeEntry(#ENTRY, its##ENTRY);
 
117
 
109
118
void QtCurveShadowConfiguration::save(KConfig *cfg)
110
119
{
111
 
    KConfigGroup               configGroup(cfg, CFG_GROUP);
 
120
    KConfigGroup               group(cfg, CFG_GROUP);
112
121
    QtCurveShadowConfiguration def(itsColorGroup);
113
 
    
114
 
    if(itShadowSize==def.itShadowSize)
115
 
        configGroup.deleteEntry(CFG_SIZE);
116
 
    else
117
 
        configGroup.writeEntry(CFG_SIZE, itShadowSize);
118
 
 
119
 
    if(itsHorizontalOffset==def.itsHorizontalOffset)
120
 
        configGroup.deleteEntry(CFG_HORIZ_OFFSET);
121
 
    else
122
 
        configGroup.writeEntry(CFG_HORIZ_OFFSET, itsHorizontalOffset);
123
 
 
124
 
    if(itsVerticalOffset==def.itsVerticalOffset)
125
 
        configGroup.deleteEntry(CFG_VERT_OFFSET);
126
 
    else
127
 
        configGroup.writeEntry(CFG_VERT_OFFSET, itsVerticalOffset);
128
 
 
129
 
    if(itsColorType==def.itsColorType)
130
 
        configGroup.deleteEntry(CFG_COLOR_TYPE);
131
 
    else
132
 
        configGroup.writeEntry(CFG_COLOR_TYPE, (int)itsColorType);
133
 
    
134
 
    if(CT_CUSTOM!=itsColorType || itsColor==def.itsColor)
135
 
        configGroup.deleteEntry(CFG_COLOR);
136
 
    else
137
 
        configGroup.writeEntry(CFG_COLOR, itsColor);
 
122
 
 
123
    WRITE_ENTRY(Size)
 
124
    WRITE_ENTRY(HOffset)
 
125
    WRITE_ENTRY(VOffset)
 
126
    WRITE_ENTRY(ColorType)
 
127
    WRITE_ENTRY(ShadowType)
 
128
    
 
129
    if(CT_CUSTOM!=itsColorType)
 
130
        group.deleteEntry("Color");
 
131
    else
 
132
    {
 
133
        WRITE_ENTRY(Color);
 
134
    }
138
135
}
139
136
 
140
137
}