Source Code (Use browser search to find items of interest.)
Class Index
kcontrol'KGlobalBackgroundSettings (./kdebase/kcontrol/display/bgsettings.h:262)
class KGlobalBackgroundSettings
{
public:
KGlobalBackgroundSettings();
QString deskName(int desk);
void setDeskName(int desk, QString name);
int cacheSize() { return m_CacheSize; }
void setCacheSize(int size);
bool limitCache() { return m_bLimitCache; }
void setLimitCache(bool limit);
bool commonBackground() { return m_bCommon; }
void setCommonBackground(bool common);
bool dockPanel() { return m_bDock; }
void setDockPanel(bool dock);
bool exportBackground() {return m_bExport; }
void setExportBackground(bool _export);
void readSettings();
void writeSettings();
private:
bool dirty;
bool m_bCommon, m_bDock;
bool m_bLimitCache, m_bExport;
int m_CacheSize;
QStringList m_Names;
KConfig *m_pConfig;
};
kcontrol'KGlobalBackgroundSettings::KGlobalBackgroundSettings() (./kdebase/kcontrol/display/bgsettings.cc:854)
KGlobalBackgroundSettings::KGlobalBackgroundSettings()
{
dirty = false;
readSettings();
}
kcontrol'KGlobalBackgroundSettings::deskName() (./kdebase/kcontrol/display/bgsettings.cc:862)
QString KGlobalBackgroundSettings::deskName(int desk)
{
if (desk < _maxDesktops)
return m_Names[desk];
return QString();
}
kcontrol'KGlobalBackgroundSettings::setDeskName() (./kdebase/kcontrol/display/bgsettings.cc:870)
void KGlobalBackgroundSettings::setDeskName(int desk, QString name)
{
if ((desk >= _maxDesktops) || (name == m_Names[desk]))
return;
dirty = true;
m_Names[desk] = name;
}
kcontrol'KGlobalBackgroundSettings::setCacheSize() (./kdebase/kcontrol/display/bgsettings.cc:879)
void KGlobalBackgroundSettings::setCacheSize(int size)
{
if (size == m_CacheSize)
return;
dirty = true;
m_CacheSize = size;
}
kcontrol'KGlobalBackgroundSettings::setLimitCache() (./kdebase/kcontrol/display/bgsettings.cc:888)
void KGlobalBackgroundSettings::setLimitCache(bool limit)
{
if (limit == m_bLimitCache)
return;
dirty = true;
m_bLimitCache = limit;
}
kcontrol'KGlobalBackgroundSettings::setCommonBackground() (./kdebase/kcontrol/display/bgsettings.cc:897)
void KGlobalBackgroundSettings::setCommonBackground(bool common)
{
if (common == m_bCommon)
return;
dirty = true;
m_bCommon = common;
}
kcontrol'KGlobalBackgroundSettings::setDockPanel() (./kdebase/kcontrol/display/bgsettings.cc:906)
void KGlobalBackgroundSettings::setDockPanel(bool dock)
{
if (dock == m_bDock)
return;
dirty = true;
m_bDock = dock;
}
kcontrol'KGlobalBackgroundSettings::setExportBackground() (./kdebase/kcontrol/display/bgsettings.cc:915)
void KGlobalBackgroundSettings::setExportBackground(bool _export)
{
if (_export == m_bExport)
return;
dirty = true;
m_bExport = _export;
}
kcontrol'KGlobalBackgroundSettings::readSettings() (./kdebase/kcontrol/display/bgsettings.cc:924)
void KGlobalBackgroundSettings::readSettings()
{
KConfig cfg("kdesktoprc");
cfg.setGroup("Background Common");
m_bCommon = cfg.readBoolEntry("CommonDesktop", _defCommon);
m_bDock = cfg.readBoolEntry("Dock", _defDock);
m_bExport = cfg.readBoolEntry("Export", _defExport);
m_bLimitCache = cfg.readBoolEntry("LimitCache", _defLimitCache);
m_CacheSize = cfg.readNumEntry("CacheSize", _defCacheSize);
// TODO: kwinrc ??
KConfig cfg2("kwmrc");
cfg2.setGroup("Desktops");
m_Names.clear();
for (int i=0; i<_maxDesktops; i++)
m_Names += cfg2.readEntry(QString("Desktop%1").arg(i+1),
QString("Desktop %1").arg(i+1));
dirty = false;
}
kcontrol'KGlobalBackgroundSettings::writeSettings() (./kdebase/kcontrol/display/bgsettings.cc:947)
void KGlobalBackgroundSettings::writeSettings()
{
if (!dirty)
return;
KConfig cfg("kdesktoprc");
cfg.setGroup("Background Common");
cfg.writeEntry("CommonDesktop", m_bCommon);
cfg.writeEntry("Dock", m_bDock);
cfg.writeEntry("Export", m_bExport);
cfg.writeEntry("LimitCache", m_bLimitCache);
cfg.writeEntry("CacheSize", m_CacheSize);
KConfig cfg2("kwmrc");
cfg2.setGroup("Desktops");
for (int i=0; i<_maxDesktops; i++)
cfg2.writeEntry(QString("Desktop%1").arg(i+1), m_Names[i]);
dirty = false;
}