ksycocatype.h
/* This file is part of the KDE project
Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
Waldo Bastian <bastian@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 __ksycocatype_h__
#define __ksycocatype_h__
enum KSycocaType { KST_KSycocaEntry = 0, KST_KService = 1, KST_KServiceType = 2, KST_KMimeType = 3,
KST_KFolderType = 4, KST_KDEDesktopMimeType = 5, KST_KExecMimeType = 6,
KST_KServiceGroup = 7, KST_KImageIOFormat = 8, KST_KProtocolInfo = 9,
KST_KServiceSeparator = 10,
KST_KCustom = 1000 };
#define K_SYCOCATYPE( type, baseclass ) \
public: \
virtual bool isType(KSycocaType t) const { if (t == type) return true; return baseclass::isType(t);} \
virtual KSycocaType sycocaType() const { return type; } \
private:
enum KSycocaFactoryId { KST_KServiceFactory = 1,
KST_KServiceTypeFactory = 2,
KST_KServiceGroupFactory = 3,
KST_KImageIO = 4,
KST_KProtocolInfoFactory = 5,
KST_CTimeInfo = 100 };
#define K_SYCOCAFACTORY( factory_id ) \
public: \
virtual KSycocaFactoryId factoryId() const { return factory_id; } \
private:
#endif
KSycocaEntry::KSycocaType
KSycocaType
Definition: ksycocatype.h:31

KDE Home | KDE Accessibility Home | Description of Access Keys