Source: utils/domtreepart.h


Annotated List
Files
Globals
Hierarchy
Index
// -*- c++ -*-

#ifndef DOMTREEPART_H
#define DOMTREEPART_H

#include 
#include 

class KListView;

/**
 * A KPart that displays a DOM tree in a KListView.
 */
class DOMTreePart : public KParts::ReadOnlyPart
{
    Q_OBJECT

public:
    DOMTreePart( QWidget *parent, const char *name=0 );
    ~DOMTreePart();

    QString filename() const { return m_file; }
    KListView *widget() const { return view; }

protected:
    virtual bool openFile();

    void buildTree( const QDomElement &node );
    void processChild( KListViewItem *i, const QDomNode &node );

    void buildBranch( KListViewItem *parent, const QDomElement &node );
    void buildBranch( KListViewItem *parent, const QDomDocumentType node );
    void buildBranch( KListViewItem *parent, const QDomProcessingInstruction &node );
    void buildBranch( KListViewItem *parent, const QDomText &node );
    void buildBranch( KListViewItem *parent, const QDomComment &node );


    /** Factory method for creating child items. */
    KListViewItem *createItem( KListViewItem *parent, const QDomElement &node );
    KListViewItem *createItem( KListViewItem *parent, const QDomDocumentType &node );
    KListViewItem *createItem( KListViewItem *parent, const QDomProcessingInstruction &node );
    KListViewItem *createItem( KListViewItem *parent, const QDomComment &node );
    KListViewItem *createItem( KListViewItem *parent, const QDomText &node );

private:
    KListView *view;
    QDomNode rootNode;
};

#endif // DOMTREEPART_H

// Local Variables:
// c-basic-offset: 4
// End:

Generated by: rich on pegasus on Fri Nov 9 01:30:31 2001, using kdoc 2.0a53.