MCPcopy Create free account
hub / github.com/KDE/kdevelop / useDefaults

Method useDefaults

kdevplatform/project/projectconfigskeleton.cpp:112–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112bool ProjectConfigSkeleton::useDefaults( bool b )
113{
114 Q_D(ProjectConfigSkeleton);
115
116 if( b == d->mUseDefaults )
117 return d->mUseDefaults;
118
119 if( b )
120 {
121 KConfig cfg( d->m_projectTempFile );
122 const auto items = this->items();
123 for (KConfigSkeletonItem* item : items) {
124 item->swapDefault();
125 if( cfg.hasGroup( item->group() ) )
126 {
127 qCDebug(PROJECT) << "reading";
128 KConfigGroup grp = cfg.group( item->group() );
129 if( grp.hasKey( item->key() ) )
130 item->setProperty( grp.readEntry( item->key(), item->property() ) );
131 }
132 }
133 } else
134 {
135 KConfig cfg( d->m_developerTempFile );
136 KConfig defCfg( d->m_projectTempFile );
137 const auto items = this->items();
138 for (KConfigSkeletonItem* item : items) {
139 if( cfg.hasGroup( item->group() ) )
140 {
141 KConfigGroup grp = cfg.group( item->group() );
142 if( grp.hasKey( item->key() ) )
143 item->setProperty( grp.readEntry( item->key(), item->property() ) );
144 else
145 {
146 KConfigGroup grp = defCfg.group( item->group() );
147 item->setProperty( grp.readEntry( item->key(), item->property() ) );
148 }
149 } else
150 {
151 KConfigGroup grp = defCfg.group( item->group() );
152 item->setProperty( grp.readEntry( item->key(), item->property() ) );
153 }
154 }
155 }
156 d->mUseDefaults = b;
157 return !d->mUseDefaults;
158}
159
160bool ProjectConfigSkeleton::writeConfig()
161{

Callers

nothing calls this directly

Calls 6

setPropertyMethod · 0.80
readEntryMethod · 0.80
propertyMethod · 0.80
itemsMethod · 0.45
hasKeyMethod · 0.45
keyMethod · 0.45

Tested by

no test coverage detected