structureparser.cpp

来自「qt-x11-free-3.0.3.tar.gz minigui图形界面工具」· C++ 代码 · 共 53 行

CPP
53
字号
/*$Id$*/#include "structureparser.h"#include <qstring.h>#include <qlistview.h> StructureParser::StructureParser( QListView * t )                : QXmlDefaultHandler() {    setListView( t );}void StructureParser::setListView( QListView * t ){    table = t;    table->setSorting( -1 );    table->addColumn( "Qualified name" );    table->addColumn( "Namespace" );}bool StructureParser::startElement( const QString& namespaceURI,                                     const QString& ,                                     const QString& qName,                                     const QXmlAttributes& attributes){    QListViewItem * element;    if ( ! stack.isEmpty() ){	element = new QListViewItem( stack.top(), qName, namespaceURI );    } else {	element = new QListViewItem( table, qName, namespaceURI );    }    stack.push( element );    element->setOpen( TRUE );    if ( attributes.length() > 0 ) {	for ( int i = 0 ; i < attributes.length(); i++ ) {	    new QListViewItem( element, attributes.qName(i), attributes.uri(i) );	}    }    return TRUE;}bool StructureParser::endElement( const QString&, const QString&,                                   const QString& ){    stack.pop();    return TRUE;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?