diff -r 000000000000 -r 1918ee327afb src/tools/uic/treewalker.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/tools/uic/treewalker.h Mon Jan 11 14:00:40 2010 +0000 @@ -0,0 +1,137 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the tools applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef TREEWALKER_H +#define TREEWALKER_H + +#include + +QT_BEGIN_NAMESPACE + +class DomUI; +class DomLayoutDefault; +class DomLayoutFunction; +class DomTabStops; +class DomLayout; +class DomLayoutItem; +class DomWidget; +class DomSpacer; +class DomColor; +class DomColorGroup; +class DomPalette; +class DomFont; +class DomPoint; +class DomRect; +class DomSizePolicy; +class DomSize; +class DomDate; +class DomTime; +class DomDateTime; +class DomProperty; +class DomCustomWidgets; +class DomCustomWidget; +class DomAction; +class DomActionGroup; +class DomActionRef; +class DomImages; +class DomImage; +class DomItem; +class DomIncludes; +class DomInclude; +class DomString; +class DomResourcePixmap; +class DomResources; +class DomResource; +class DomConnections; +class DomConnection; +class DomConnectionHints; +class DomConnectionHint; +class DomScript; +class DomButtonGroups; +class DomButtonGroup; + +struct TreeWalker +{ + inline virtual ~TreeWalker() {} + + virtual void acceptUI(DomUI *ui); + virtual void acceptLayoutDefault(DomLayoutDefault *layoutDefault); + virtual void acceptLayoutFunction(DomLayoutFunction *layoutFunction); + virtual void acceptTabStops(DomTabStops *tabStops); + virtual void acceptCustomWidgets(DomCustomWidgets *customWidgets); + virtual void acceptCustomWidget(DomCustomWidget *customWidget); + virtual void acceptLayout(DomLayout *layout); + virtual void acceptLayoutItem(DomLayoutItem *layoutItem); + virtual void acceptWidget(DomWidget *widget); + virtual void acceptSpacer(DomSpacer *spacer); + virtual void acceptColor(DomColor *color); + virtual void acceptColorGroup(DomColorGroup *colorGroup); + virtual void acceptPalette(DomPalette *palette); + virtual void acceptFont(DomFont *font); + virtual void acceptPoint(DomPoint *point); + virtual void acceptRect(DomRect *rect); + virtual void acceptSizePolicy(DomSizePolicy *sizePolicy); + virtual void acceptSize(DomSize *size); + virtual void acceptDate(DomDate *date); + virtual void acceptTime(DomTime *time); + virtual void acceptDateTime(DomDateTime *dateTime); + virtual void acceptProperty(DomProperty *property); + typedef QList DomScripts; + typedef QList DomWidgets; + virtual void acceptWidgetScripts(const DomScripts &, DomWidget *node, const DomWidgets &childWidgets); + virtual void acceptImages(DomImages *images); + virtual void acceptImage(DomImage *image); + virtual void acceptIncludes(DomIncludes *includes); + virtual void acceptInclude(DomInclude *incl); + virtual void acceptAction(DomAction *action); + virtual void acceptActionGroup(DomActionGroup *actionGroup); + virtual void acceptActionRef(DomActionRef *actionRef); + virtual void acceptConnections(DomConnections *connections); + virtual void acceptConnection(DomConnection *connection); + virtual void acceptConnectionHints(DomConnectionHints *connectionHints); + virtual void acceptConnectionHint(DomConnectionHint *connectionHint); + virtual void acceptButtonGroups(const DomButtonGroups *buttonGroups); + virtual void acceptButtonGroup(const DomButtonGroup *buttonGroup); +}; + +QT_END_NAMESPACE + +#endif // TREEWALKER_H