render_list.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef RENDER_LIST_H
00025 #define RENDER_LIST_H
00026
00027 #include "render_flow.h"
00028
00029
00030
00031 namespace khtml
00032 {
00033
00034 class RenderListItem;
00035
00036
00037
00038
00039 class RenderListMarker : public RenderBox
00040 {
00041 public:
00042 RenderListMarker();
00043 ~RenderListMarker();
00044
00045 virtual void setStyle(RenderStyle *style);
00046
00047 virtual const char *renderName() const { return "RenderListMarker"; }
00048
00049
00050
00051 virtual void paint(QPainter *p, int x, int y, int w, int h,
00052 int xoff, int yoff);
00053 virtual void paintObject(QPainter *p, int x, int y, int w, int h,
00054 int xoff, int yoff);
00055 virtual void layout( );
00056 virtual void calcMinMaxWidth();
00057
00058 virtual short verticalPositionHint( bool firstLine ) const;
00059
00060 virtual void setPixmap( const QPixmap &, const QRect&, CachedImage *);
00061
00062 virtual void calcWidth();
00063
00064 protected:
00065 friend class RenderListItem;
00066
00067 QString m_item;
00068 CachedImage *m_listImage;
00069 long m_value;
00070 };
00071
00072 class RenderListItem : public RenderFlow
00073 {
00074 public:
00075 RenderListItem(DOM::NodeImpl*);
00076 virtual ~RenderListItem();
00077
00078 virtual const char *renderName() const { return "RenderListItem"; }
00079
00080 virtual void setStyle(RenderStyle *style);
00081
00082 virtual bool isListItem() const { return true; }
00083 virtual bool containsSpecial() { return (specialObjects != 0 && specialObjects->count() > 1 ); }
00084
00085 long value() const { return m_marker->m_value; }
00086 void setValue( long v ) { predefVal = v; }
00087 void calcListValue();
00088
00089 virtual void layout( );
00090
00091 protected:
00092 long int predefVal;
00093 RenderListMarker *m_marker;
00094 };
00095
00096 }
00097
00098 #endif
This file is part of the documentation for kdelibs Version 3.1.5.