summaryrefslogtreecommitdiffstats
path: root/kdecore/kprotocolinfofactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kdecore/kprotocolinfofactory.cpp')
-rw-r--r--kdecore/kprotocolinfofactory.cpp113
1 files changed, 0 insertions, 113 deletions
diff --git a/kdecore/kprotocolinfofactory.cpp b/kdecore/kprotocolinfofactory.cpp
deleted file mode 100644
index e47cbb881..000000000
--- a/kdecore/kprotocolinfofactory.cpp
+++ /dev/null
@@ -1,113 +0,0 @@
-/* This file is part of the KDE libraries
- Copyright (C) 1999 Torben Weis <weis@kde.org>
- Copyright (C) 2003 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 version 2 as published by the Free Software Foundation.
-
- 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.
-*/
-
-#include <kstandarddirs.h>
-#include <kglobal.h>
-#include <kapplication.h>
-#include <kdebug.h>
-#include <ksycoca.h>
-#include <ksycocadict.h>
-
-#include "kprotocolinfofactory.h"
-
-
-KProtocolInfoFactory* KProtocolInfoFactory::_self = 0;
-
-KProtocolInfoFactory::KProtocolInfoFactory() : KSycocaFactory( KST_KProtocolInfoFactory )
-{
- _self = this;
-}
-
-KProtocolInfoFactory::~KProtocolInfoFactory()
-{
- _self = 0;
-}
-
-
-KProtocolInfo*
-KProtocolInfoFactory::createEntry(int offset)
-{
- KProtocolInfo *info = 0;
- KSycocaType type;
- TQDataStream *str = KSycoca::self()->findEntry(offset, type);
- switch (type)
- {
- case KST_KProtocolInfo:
- info = new KProtocolInfo(*str, offset);
- break;
- default:
- return 0;
- }
- if (!info->isValid())
- {
- delete info;
- info = 0;
- }
- return info;
-}
-
-
-TQStringList KProtocolInfoFactory::protocols()
-{
- TQStringList res;
-
- KSycocaEntry::List list = allEntries();
- for( KSycocaEntry::List::Iterator it = list.begin();
- it != list.end();
- ++it)
- {
- KSycocaEntry *entry = (*it).data();
- KProtocolInfo *info = static_cast<KProtocolInfo *>(entry);
-
- res.append( info->name() );
- }
-
- return res;
-}
-
-KProtocolInfo *
-KProtocolInfoFactory::findProtocol(const TQString &protocol)
-{
- if (!m_sycocaDict) return 0; // Error!
-
- TQMap<TQString,KProtocolInfo::Ptr>::iterator it = m_cache.find(protocol);
- if (it != m_cache.end())
- return (*it);
-
- int offset;
-
- offset = m_sycocaDict->find_string( protocol );
-
- if (!offset) return 0; // Not found;
-
- KProtocolInfo *info = createEntry(offset);
-
- if (info && (info->name() != protocol))
- {
- // No it wasn't...
- delete info;
- info = 0; // Not found
- }
- m_cache.insert(protocol,info);
- return info;
-}
-
-void KProtocolInfoFactory::virtual_hook( int id, void* data )
-{ KSycocaFactory::virtual_hook( id, data ); }
-