kbuildservicetypefactory.h
/* This file is part of the KDE project
Copyright (C) 1999 David Faure <faure@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef __k_build_service_type_factory_h__
#define __k_build_service_type_factory_h__
#include <kservicetypefactory.h>
#include <qstringlist.h>
class KBuildServiceTypeFactory : public KServiceTypeFactory
{
public:
KBuildServiceTypeFactory();
virtual ~KBuildServiceTypeFactory();
virtual KServiceType * findServiceTypeByName(const QString &_name);
virtual KSycocaEntry * createEntry(const QString &file, const char *resource);
virtual KServiceType * createEntry( int ) { assert(0); return 0L; }
virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
virtual void save(QDataStream &str);
virtual void saveHeader(QDataStream &str);
static QStringList resourceTypes();
private:
void savePatternLists(QDataStream &str);
};
#endif
KBuildServiceTypeFactory::createEntry
virtual KSycocaEntry * createEntry(const QString &file, const char *resource)
Construct a KServiceType from a config file.
Definition: kbuildservicetypefactory.cpp:69
KBuildServiceTypeFactory::KBuildServiceTypeFactory
KBuildServiceTypeFactory()
Create factory.
Definition: kbuildservicetypefactory.cpp:34
KBuildServiceTypeFactory::saveHeader
virtual void saveHeader(QDataStream &str)
Write out header information.
Definition: kbuildservicetypefactory.cpp:127
KBuildServiceTypeFactory::addEntry
virtual void addEntry(KSycocaEntry *newEntry, const char *resource)
Add entry.
Definition: kbuildservicetypefactory.cpp:245
KBuildServiceTypeFactory::findServiceTypeByName
virtual KServiceType * findServiceTypeByName(const QString &_name)
Find a service type in the database file.
Definition: kbuildservicetypefactory.cpp:57
KBuildServiceTypeFactory::resourceTypes
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildservicetypefactory.cpp:47
KBuildServiceTypeFactory::save
virtual void save(QDataStream &str)
Write out service type specific index files.
Definition: kbuildservicetypefactory.cpp:143
KBuildServiceTypeFactory
Service-type factory for building ksycoca.
Definition: kbuildservicetypefactory.h:30

KDE Home | KDE Accessibility Home | Description of Access Keys