summaryrefslogtreecommitdiffstats
path: root/tdehtml/html/html_baseimpl.h
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-26 13:17:21 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-26 13:17:21 -0600
commitdfe289850f068f19ba4a83ab4e7e22a7e09c13c9 (patch)
treec297348a55df66c571de4525646e0b9762427353 /tdehtml/html/html_baseimpl.h
parentb7658a0d5eca24a9d37c6e04f88298ef02389db0 (diff)
downloadtdelibs-dfe289850f068f19ba4a83ab4e7e22a7e09c13c9.tar.gz
tdelibs-dfe289850f068f19ba4a83ab4e7e22a7e09c13c9.zip
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdehtml/html/html_baseimpl.h')
-rw-r--r--tdehtml/html/html_baseimpl.h207
1 files changed, 207 insertions, 0 deletions
diff --git a/tdehtml/html/html_baseimpl.h b/tdehtml/html/html_baseimpl.h
new file mode 100644
index 000000000..0aff3e8e1
--- /dev/null
+++ b/tdehtml/html/html_baseimpl.h
@@ -0,0 +1,207 @@
+/*
+ * This file is part of the DOM implementation for KDE.
+ *
+ * Copyright (C) 1999-2003 Lars Knoll (knoll@kde.org)
+ * (C) 2000-2003 Dirk Mueller (mueller@kde.org)
+ * (C) 1999 Antti Koivisto (koivisto@kde.org)
+ * (C) 2000 Simon Hausmann <hausmann@kde.org>
+ * Copyright (C) 2002 Apple Computer, Inc.
+ *
+ * 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 HTML_BASEIMPL_H
+#define HTML_BASEIMPL_H
+
+#include "html/dtd.h"
+#include "html/html_elementimpl.h"
+#include "misc/tdehtmllayout.h"
+
+#include <tqscrollview.h>
+
+class KHTMLView;
+class KHTMLPart;
+
+namespace tdehtml {
+ class RenderFrameSet;
+ class RenderFrame;
+ class RenderPartObject;
+}
+
+namespace DOM {
+
+class DOMString;
+class CSSStyleSheetImpl;
+class HTMLFrameElement;
+
+// -------------------------------------------------------------------------
+
+class HTMLBodyElementImpl : public HTMLElementImpl
+{
+public:
+ HTMLBodyElementImpl(DocumentImpl *doc);
+ ~HTMLBodyElementImpl();
+
+ virtual Id id() const;
+
+ virtual void parseAttribute(AttributeImpl *);
+ virtual void attach();
+
+ virtual void insertedIntoDocument();
+ virtual void removedFromDocument();
+
+ CSSStyleSheetImpl *sheet() const { return m_styleSheet; }
+
+protected:
+ CSSStyleSheetImpl *m_styleSheet;
+ bool m_bgSet;
+ bool m_fgSet;
+};
+
+// -------------------------------------------------------------------------
+
+class HTMLFrameElementImpl : public HTMLElementImpl
+{
+ friend class tdehtml::RenderFrame;
+ friend class tdehtml::RenderPartObject;
+
+public:
+ HTMLFrameElementImpl(DocumentImpl *doc);
+
+ ~HTMLFrameElementImpl();
+
+ virtual Id id() const;
+
+ virtual void parseAttribute(AttributeImpl *);
+ virtual void attach();
+
+ bool noResize() { return noresize; }
+ void setLocation( const DOMString& str );
+
+ virtual bool isFocusable() const;
+ virtual void setFocus(bool);
+
+ DocumentImpl* contentDocument() const;
+ KHTMLPart* contentPart() const;
+
+ DOMString url;
+ DOMString name;
+
+ int marginWidth;
+ int marginHeight;
+ TQScrollView::ScrollBarMode scrolling;
+
+ bool frameBorder : 1;
+ bool frameBorderSet : 1;
+ bool noresize : 1;
+};
+
+// -------------------------------------------------------------------------
+
+class HTMLFrameSetElementImpl : public HTMLElementImpl
+{
+ friend class tdehtml::RenderFrameSet;
+public:
+ HTMLFrameSetElementImpl(DocumentImpl *doc);
+
+ ~HTMLFrameSetElementImpl();
+
+ virtual Id id() const;
+
+ virtual void parseAttribute(AttributeImpl *);
+ virtual void attach();
+
+ virtual void defaultEventHandler(EventImpl *evt);
+
+ bool frameBorder() { return frameborder; }
+ bool noResize() { return noresize; }
+
+ int totalRows() const { return m_totalRows; }
+ int totalCols() const { return m_totalCols; }
+ int border() const { return m_border; }
+ virtual void detach();
+
+ virtual void recalcStyle( StyleChange ch );
+
+protected:
+ tdehtml::Length* m_rows;
+ tdehtml::Length* m_cols;
+
+ int m_totalRows;
+ int m_totalCols;
+ int m_border;
+
+ bool frameborder : 1;
+ bool frameBorderSet : 1;
+ bool noresize : 1;
+ bool m_resizing : 1; // is the user resizing currently
+
+ EventListener* m_onLoad;
+ EventListener* m_onUnLoad;
+};
+
+// -------------------------------------------------------------------------
+
+class HTMLHeadElementImpl : public HTMLElementImpl
+{
+public:
+ HTMLHeadElementImpl(DocumentImpl *doc)
+ : HTMLElementImpl(doc) {}
+
+ virtual Id id() const;
+};
+
+// -------------------------------------------------------------------------
+
+class HTMLHtmlElementImpl : public HTMLElementImpl
+{
+public:
+ HTMLHtmlElementImpl(DocumentImpl *doc)
+ : HTMLElementImpl(doc) {}
+
+ virtual Id id() const;
+};
+
+
+// -------------------------------------------------------------------------
+
+class HTMLIFrameElementImpl : public HTMLFrameElementImpl
+{
+public:
+ HTMLIFrameElementImpl(DocumentImpl *doc);
+
+ ~HTMLIFrameElementImpl();
+
+ virtual Id id() const;
+
+ virtual void parseAttribute(AttributeImpl *attr);
+ virtual void attach();
+ virtual void recalcStyle( StyleChange ch );
+
+protected:
+
+ void updateFrame();
+
+ bool needWidgetUpdate;
+ bool m_frame;
+};
+
+
+} //namespace
+
+#endif
+