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;
}