one more slot pimpl'd
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=802282
This commit is contained in:
parent
c6f866378d
commit
5d287cfcbb
12
corona.cpp
12
corona.cpp
@ -176,6 +176,12 @@ public:
|
||||
return containment;
|
||||
}
|
||||
|
||||
/**
|
||||
* Called when there have been changes made to configuration that should be saved
|
||||
* to disk at the next convenient moment
|
||||
*/
|
||||
void scheduleConfigSync();
|
||||
|
||||
Corona *q;
|
||||
ImmutabilityType immutability;
|
||||
QString mimetype;
|
||||
@ -226,15 +232,15 @@ void Corona::saveLayout(const QString &configName) const
|
||||
d->saveLayout(c);
|
||||
}
|
||||
|
||||
void Corona::scheduleConfigSync() const
|
||||
void Corona::Private::scheduleConfigSync()
|
||||
{
|
||||
//NOTE: this is a pretty simplistic model: we simply save no more than CONFIG_SYNC_TIMEOUT
|
||||
// after the first time this is called. not much of a heuristic for save points, but
|
||||
// it should at least compress these activities a bit and provide a way for applet
|
||||
// authors to ween themselves from the sync() disease. A more interesting/dynamic
|
||||
// algorithm for determining when to actually sync() to disk might be better, though.
|
||||
if (!d->configSyncTimer.isActive()) {
|
||||
d->configSyncTimer.start(CONFIG_SYNC_TIMEOUT);
|
||||
if (!configSyncTimer.isActive()) {
|
||||
configSyncTimer.start(CONFIG_SYNC_TIMEOUT);
|
||||
}
|
||||
}
|
||||
|
||||
|
7
corona.h
7
corona.h
@ -107,12 +107,6 @@ public Q_SLOTS:
|
||||
*/
|
||||
void saveLayout(const QString &config = QString()) const;
|
||||
|
||||
/**
|
||||
* Called when there have been changes made to configuration that should be saved
|
||||
* to disk at the next convenient moment
|
||||
*/
|
||||
void scheduleConfigSync() const;
|
||||
|
||||
/**
|
||||
* Removes a given containment from the corona
|
||||
*/
|
||||
@ -171,6 +165,7 @@ private:
|
||||
|
||||
Q_PRIVATE_SLOT(d, void containmentDestroyed(QObject*))
|
||||
Q_PRIVATE_SLOT(d, void syncConfig())
|
||||
Q_PRIVATE_SLOT(d, void scheduleConfigSync())
|
||||
};
|
||||
|
||||
} // namespace Plasma
|
||||
|
Loading…
Reference in New Issue
Block a user