From dfe289850f068f19ba4a83ab4e7e22a7e09c13c9 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 26 Jan 2013 13:17:21 -0600 Subject: Rename a number of libraries and executables to avoid conflicts with KDE4 --- tdehtml/tdehtml_pagecache.h | 134 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 tdehtml/tdehtml_pagecache.h (limited to 'tdehtml/tdehtml_pagecache.h') diff --git a/tdehtml/tdehtml_pagecache.h b/tdehtml/tdehtml_pagecache.h new file mode 100644 index 000000000..e2992faa4 --- /dev/null +++ b/tdehtml/tdehtml_pagecache.h @@ -0,0 +1,134 @@ +/* This file is part of the KDE project + * + * Copyright (C) 2000 Waldo Bastian + * + * 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 __tdehtml_pagecache_h__ +#define __tdehtml_pagecache_h__ + +#include +#include +#include +#include + +class KHTMLPageCachePrivate; + +/** + * Singleton Object that handles a binary cache on top of + * the http cache management of kio. + * + * A limited number of HTML pages are stored in this cache. This + * cache is used for the history and operations like "view source". + * These operations always want to use the original document and + * don't want to fetch the data from the network again. + * + * It operates completely independent from the kio_http cache. + */ +class KHTMLPageCache : public TQObject +{ + Q_OBJECT +public: + /** + * static "constructor". + * @return returns a pointer to the cache, if it exists. + * creates a new cache otherwise. + */ + static KHTMLPageCache *self(); + ~KHTMLPageCache(); + + /** + * Create a new cache entry. + * + * @return a cache entry ID is returned. + */ + long createCacheEntry(); + + /** + * Add @p data to the cache entry with id @p id. + */ + void addData(long id, const TQByteArray &data); + + /** + * Signal end of data for the cache entry with id @p id. + * After calling this the entry is marked complete + */ + void endData(long id); + + /** + * Cancel the entry. + */ + void cancelEntry(long id); + + /** + * @return true when the cache entry with id @p is still valid, + * and at least some of the data is available for reading (the + * complete data may not yet be loaded) + */ + bool isValid(long id); + + /** + * @return true when the cache entry with id @p is still valid, + * and the complete data is available for reading + */ + bool isComplete(long id); + + /** + * Fetch data for cache entry @p id and send it to slot @p recvSlot + * in the object @p recvObj + */ + void fetchData(long id, TQObject *recvObj, const char *recvSlot); + + /** + * Cancel sending data to @p recvObj + */ + void cancelFetch(TQObject *recvObj); + + /** + * Save the data of cache entry @p id to the datastream @p str + */ + void saveData(long id, TQDataStream *str); + +private slots: + void sendData(); + +private: + KHTMLPageCache(); + + static KHTMLPageCache *_self; + + KHTMLPageCachePrivate *d; +}; + +class KHTMLPageCacheDelivery : public TQObject +{ + friend class KHTMLPageCache; +Q_OBJECT +public: + KHTMLPageCacheDelivery(int _fd) + : fd(_fd) { } + ~KHTMLPageCacheDelivery(); + +signals: + void emitData(const TQByteArray &data); + +public: + TQObject *recvObj; + int fd; +}; + + +#endif -- cgit v1.2.1 From 7427e438358d44c37e3c8b0a9cfbb225ffd60e79 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 27 Jan 2013 15:54:26 -0600 Subject: Rename KHTML and kiobuffer --- tdehtml/tdehtml_pagecache.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'tdehtml/tdehtml_pagecache.h') diff --git a/tdehtml/tdehtml_pagecache.h b/tdehtml/tdehtml_pagecache.h index e2992faa4..fbafa171d 100644 --- a/tdehtml/tdehtml_pagecache.h +++ b/tdehtml/tdehtml_pagecache.h @@ -25,7 +25,7 @@ #include #include -class KHTMLPageCachePrivate; +class TDEHTMLPageCachePrivate; /** * Singleton Object that handles a binary cache on top of @@ -38,7 +38,7 @@ class KHTMLPageCachePrivate; * * It operates completely independent from the kio_http cache. */ -class KHTMLPageCache : public TQObject +class TDEHTMLPageCache : public TQObject { Q_OBJECT public: @@ -47,8 +47,8 @@ public: * @return returns a pointer to the cache, if it exists. * creates a new cache otherwise. */ - static KHTMLPageCache *self(); - ~KHTMLPageCache(); + static TDEHTMLPageCache *self(); + ~TDEHTMLPageCache(); /** * Create a new cache entry. @@ -106,21 +106,21 @@ private slots: void sendData(); private: - KHTMLPageCache(); + TDEHTMLPageCache(); - static KHTMLPageCache *_self; + static TDEHTMLPageCache *_self; - KHTMLPageCachePrivate *d; + TDEHTMLPageCachePrivate *d; }; -class KHTMLPageCacheDelivery : public TQObject +class TDEHTMLPageCacheDelivery : public TQObject { - friend class KHTMLPageCache; + friend class TDEHTMLPageCache; Q_OBJECT public: - KHTMLPageCacheDelivery(int _fd) + TDEHTMLPageCacheDelivery(int _fd) : fd(_fd) { } - ~KHTMLPageCacheDelivery(); + ~TDEHTMLPageCacheDelivery(); signals: void emitData(const TQByteArray &data); -- cgit v1.2.1 From 21bc7541114fb026606284e45dc10e3320f39f1d Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Wed, 30 Jan 2013 13:50:27 -0600 Subject: Fix a few remaining references to kio_ --- tdehtml/tdehtml_pagecache.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tdehtml/tdehtml_pagecache.h') diff --git a/tdehtml/tdehtml_pagecache.h b/tdehtml/tdehtml_pagecache.h index fbafa171d..4865f9eac 100644 --- a/tdehtml/tdehtml_pagecache.h +++ b/tdehtml/tdehtml_pagecache.h @@ -36,7 +36,7 @@ class TDEHTMLPageCachePrivate; * These operations always want to use the original document and * don't want to fetch the data from the network again. * - * It operates completely independent from the kio_http cache. + * It operates completely independent from the tdeio_http cache. */ class TDEHTMLPageCache : public TQObject { -- cgit v1.2.1