📄 treewalker.cpp
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the tools applications of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "treewalker.h"#include "ui4.h"void TreeWalker::acceptUI(DomUI *ui){ acceptWidget(ui->elementWidget()); acceptTabStops(ui->elementTabStops()); if (ui->elementImages()) acceptImages(ui->elementImages());}void TreeWalker::acceptLayoutDefault(DomLayoutDefault *layoutDefault){ Q_UNUSED(layoutDefault);}void TreeWalker::acceptLayoutFunction(DomLayoutFunction *layoutFunction){ Q_UNUSED(layoutFunction);}void TreeWalker::acceptTabStops(DomTabStops *tabStops){ Q_UNUSED(tabStops);}void TreeWalker::acceptLayout(DomLayout *layout){ for (int i=0; i<layout->elementProperty().size(); ++i) acceptProperty(layout->elementProperty().at(i)); for (int i=0; i<layout->elementItem().size(); ++i) acceptLayoutItem(layout->elementItem().at(i));}void TreeWalker::acceptLayoutItem(DomLayoutItem *layoutItem){ switch (layoutItem->kind()) { case DomLayoutItem::Widget: acceptWidget(layoutItem->elementWidget()); return; case DomLayoutItem::Layout: acceptLayout(layoutItem->elementLayout()); return; case DomLayoutItem::Spacer: acceptSpacer(layoutItem->elementSpacer()); return; case DomLayoutItem::Unknown: break; } Q_ASSERT( 0 );}void TreeWalker::acceptWidget(DomWidget *widget){ for (int i=0; i<widget->elementAction().size(); ++i) acceptAction(widget->elementAction().at(i)); for (int i=0; i<widget->elementActionGroup().size(); ++i) acceptActionGroup(widget->elementActionGroup().at(i)); for (int i=0; i<widget->elementAddAction().size(); ++i) acceptActionRef(widget->elementAddAction().at(i)); for (int i=0; i<widget->elementProperty().size(); ++i) acceptProperty(widget->elementProperty().at(i)); // recurse down DomWidgets childWidgets; for (int i=0; i<widget->elementWidget().size(); ++i) { DomWidget *child = widget->elementWidget().at(i); childWidgets += child; acceptWidget(child); } if (!widget->elementLayout().isEmpty()) acceptLayout(widget->elementLayout().at(0)); const DomScripts scripts(widget->elementScript()); acceptWidgetScripts(scripts, widget, childWidgets);}void TreeWalker::acceptSpacer(DomSpacer *spacer){ for (int i=0; i<spacer->elementProperty().size(); ++i) acceptProperty(spacer->elementProperty().at(i));}void TreeWalker::acceptColor(DomColor *color){ Q_UNUSED(color);}void TreeWalker::acceptColorGroup(DomColorGroup *colorGroup){ Q_UNUSED(colorGroup);}void TreeWalker::acceptPalette(DomPalette *palette){ acceptColorGroup(palette->elementActive()); acceptColorGroup(palette->elementInactive()); acceptColorGroup(palette->elementDisabled());}void TreeWalker::acceptFont(DomFont *font){ Q_UNUSED(font);}void TreeWalker::acceptPoint(DomPoint *point){ Q_UNUSED(point);}void TreeWalker::acceptRect(DomRect *rect){ Q_UNUSED(rect);}void TreeWalker::acceptSizePolicy(DomSizePolicy *sizePolicy){ Q_UNUSED(sizePolicy);}void TreeWalker::acceptSize(DomSize *size){ Q_UNUSED(size);}void TreeWalker::acceptDate(DomDate *date){ Q_UNUSED(date);}void TreeWalker::acceptTime(DomTime *time){ Q_UNUSED(time);}void TreeWalker::acceptDateTime(DomDateTime *dateTime){ Q_UNUSED(dateTime);}void TreeWalker::acceptProperty(DomProperty *property){ switch (property->kind()) { case DomProperty::Bool: case DomProperty::Color: case DomProperty::Cstring: case DomProperty::Cursor: case DomProperty::CursorShape: case DomProperty::Enum: case DomProperty::Font: case DomProperty::Pixmap: case DomProperty::IconSet: case DomProperty::Palette: case DomProperty::Point: case DomProperty::PointF: case DomProperty::Rect: case DomProperty::RectF: case DomProperty::Set: case DomProperty::Locale: case DomProperty::SizePolicy: case DomProperty::Size: case DomProperty::SizeF: case DomProperty::String: case DomProperty::Number: case DomProperty::LongLong: case DomProperty::Char: case DomProperty::Date: case DomProperty::Time: case DomProperty::DateTime: case DomProperty::Url: case DomProperty::Unknown: case DomProperty::StringList: case DomProperty::Float: case DomProperty::Double: case DomProperty::UInt: case DomProperty::ULongLong: break; }}void TreeWalker::acceptCustomWidgets(DomCustomWidgets *customWidgets){ for (int i=0; i<customWidgets->elementCustomWidget().size(); ++i) acceptCustomWidget(customWidgets->elementCustomWidget().at(i));}void TreeWalker::acceptCustomWidget(DomCustomWidget *customWidget){ Q_UNUSED(customWidget);}void TreeWalker::acceptAction(DomAction *action){ Q_UNUSED(action);}void TreeWalker::acceptActionGroup(DomActionGroup *actionGroup){ for (int i=0; i<actionGroup->elementAction().size(); ++i) acceptAction(actionGroup->elementAction().at(i)); for (int i=0; i<actionGroup->elementActionGroup().size(); ++i) acceptActionGroup(actionGroup->elementActionGroup().at(i));}void TreeWalker::acceptActionRef(DomActionRef *actionRef){ Q_UNUSED(actionRef);}void TreeWalker::acceptImages(DomImages *images){ for (int i=0; i<images->elementImage().size(); ++i) acceptImage(images->elementImage().at(i));}void TreeWalker::acceptImage(DomImage *image){ Q_UNUSED(image);}void TreeWalker::acceptIncludes(DomIncludes *includes){ for (int i=0; i<includes->elementInclude().size(); ++i) acceptInclude(includes->elementInclude().at(i));}void TreeWalker::acceptInclude(DomInclude *incl){ Q_UNUSED(incl);}void TreeWalker::acceptConnections(DomConnections *connections){ for (int i=0; i<connections->elementConnection().size(); ++i) acceptConnection(connections->elementConnection().at(i));}void TreeWalker::acceptConnection(DomConnection *connection){ acceptConnectionHints(connection->elementHints());}void TreeWalker::acceptConnectionHints(DomConnectionHints *connectionHints){ for (int i=0; i<connectionHints->elementHint().size(); ++i) acceptConnectionHint(connectionHints->elementHint().at(i));}void TreeWalker::acceptConnectionHint(DomConnectionHint *connectionHint){ Q_UNUSED(connectionHint);}void TreeWalker::acceptWidgetScripts(const DomScripts &, DomWidget *, const DomWidgets &){}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -