You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
865 B
39 lines
865 B
#include <kdesktopfile.h>
|
|
#include <klocale.h>
|
|
|
|
#include "saverconfig.h"
|
|
|
|
SaverConfig::SaverConfig()
|
|
{
|
|
}
|
|
|
|
bool SaverConfig::read(const QString &file)
|
|
{
|
|
KDesktopFile config(file, true);
|
|
if( !config.tryExec())
|
|
return false;
|
|
mExec = config.readPathEntry("Exec");
|
|
mName = config.readEntry("Name");
|
|
mCategory = i18n("Screen saver category", // Must be same in Makefile.am
|
|
config.readEntry("X-KDE-Category").utf8());
|
|
|
|
if (config.hasActionGroup("Setup"))
|
|
{
|
|
config.setActionGroup("Setup");
|
|
mSetup = config.readPathEntry("Exec");
|
|
}
|
|
|
|
if (config.hasActionGroup("InWindow"))
|
|
{
|
|
config.setActionGroup("InWindow");
|
|
mSaver = config.readPathEntry("Exec");
|
|
}
|
|
|
|
int indx = file.findRev('/');
|
|
if (indx >= 0) {
|
|
mFile = file.mid(indx+1);
|
|
}
|
|
|
|
return !mSaver.isEmpty();
|
|
}
|