#include #include #include #include #include #include #include #include "pluginloader.h" TQValueList KuePluginLoader::available() { TQValueList items; TQStringList files=TDEGlobal::dirs()->findAllResources("appdata", "*.plugin", false, true); for (TQStringList::Iterator i=files.begin(); i!=files.end(); ++i) { items.append(getInformation(*i)); } return items; } KuePluginInfo KuePluginLoader::getInformation(const TQString &filename) { KuePluginInfo info; if (!TQFile::exists(filename)) return info; KSimpleConfig file(filename); info.filename = file.readPathEntry("Filename"); info.type = file.readEntry("Type"); info.name = file.readEntry("Name"); info.description = file.readEntry("Description"); info.minTeams = TQMAX(file.readUnsignedNumEntry("MinTeams", 1), 1); info.maxTeams = TQMAX(file.readUnsignedNumEntry("MaxTeams", UINT_MAX), 1); return info; }