You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.3 KiB
75 lines
2.3 KiB
13 years ago
|
/****************************************************************************
|
||
|
**
|
||
|
** Copyright (C) 2005-2008 Trolltech ASA. All rights reserved.
|
||
|
**
|
||
|
** This file is part of an example program for Qt. This example
|
||
|
** program may be used, distributed and modified without limitation.
|
||
|
**
|
||
|
*****************************************************************************/
|
||
|
|
||
|
#include "structureparser.h"
|
||
|
#include <qapplication.h>
|
||
|
#include <qfile.h>
|
||
|
#include <qxml.h>
|
||
|
#include <qlistview.h>
|
||
|
#include <qgrid.h>
|
||
|
#include <qmainwindow.h>
|
||
|
#include <qlabel.h>
|
||
|
|
||
|
int main( int argc, char **argv )
|
||
|
{
|
||
|
QApplication app( argc, argv );
|
||
|
|
||
|
QFile xmlFile( argc == 2 ? argv[1] : "fnord.xml" );
|
||
|
QXmlInputSource source( &xmlFile );
|
||
|
|
||
|
QXmlSimpleReader reader;
|
||
|
|
||
|
QGrid * container = new QGrid( 3 );
|
||
|
|
||
|
QListView * nameSpace = new QListView( container, "table_namespace" );
|
||
|
StructureParser * handler = new StructureParser( nameSpace );
|
||
|
reader.setContentHandler( handler );
|
||
|
reader.parse( source );
|
||
|
|
||
|
QListView * namespacePrefix = new QListView( container,
|
||
|
"table_namespace_prefix" );
|
||
|
handler->setListView( namespacePrefix );
|
||
|
reader.setFeature( "http://xml.org/sax/features/namespace-prefixes",
|
||
|
TRUE );
|
||
|
source.reset();
|
||
|
reader.parse( source );
|
||
|
|
||
|
QListView * prefix = new QListView( container, "table_prefix");
|
||
|
handler->setListView( prefix );
|
||
|
reader.setFeature( "http://xml.org/sax/features/namespaces", FALSE );
|
||
|
source.reset();
|
||
|
reader.parse( source );
|
||
|
|
||
|
// namespace label
|
||
|
(void) new QLabel(
|
||
|
"Default:\n"
|
||
|
"http://xml.org/sax/features/namespaces: TRUE\n"
|
||
|
"http://xml.org/sax/features/namespace-prefixes: FALSE\n",
|
||
|
container );
|
||
|
|
||
|
// namespace prefix label
|
||
|
(void) new QLabel(
|
||
|
"\n"
|
||
|
"http://xml.org/sax/features/namespaces: TRUE\n"
|
||
|
"http://xml.org/sax/features/namespace-prefixes: TRUE\n",
|
||
|
container );
|
||
|
|
||
|
// prefix label
|
||
|
(void) new QLabel(
|
||
|
"\n"
|
||
|
"http://xml.org/sax/features/namespaces: FALSE\n"
|
||
|
"http://xml.org/sax/features/namespace-prefixes: TRUE\n",
|
||
|
container );
|
||
|
|
||
|
|
||
|
app.setMainWidget( container );
|
||
|
container->show();
|
||
|
return app.exec();
|
||
|
}
|