⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 writeinitialization.h

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2006 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://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef WRITEINITIALIZATION_H#define WRITEINITIALIZATION_H#include "treewalker.h"#include <QPair>#include <QHash>#include <QStack>#include <QTextStream>class Driver;class Uic;struct Option;struct WriteInitialization : public TreeWalker{    WriteInitialization(Uic *uic);//// widgets//    void acceptUI(DomUI *node);    void acceptWidget(DomWidget *node);    void acceptLayout(DomLayout *node);    void acceptSpacer(DomSpacer *node);    void acceptLayoutItem(DomLayoutItem *node);//// actions//    void acceptActionGroup(DomActionGroup *node);    void acceptAction(DomAction *node);    void acceptActionRef(DomActionRef *node);//// tab stops//    void acceptTabStops(DomTabStops *tabStops);//// custom widgets//    void acceptCustomWidgets(DomCustomWidgets *node);    void acceptCustomWidget(DomCustomWidget *node);//// layout defaults/functions//    void acceptLayoutDefault(DomLayoutDefault *node);    void acceptLayoutFunction(DomLayoutFunction *node);//// signal/slot connections//    void acceptConnection(DomConnection *connection);//// images//    void acceptImage(DomImage *image);private:    static QString domColor2QString(DomColor *c);    QString pixCall(DomProperty *prop) const;    QString trCall(const QString &str, const QString &comment = QString()) const;    QString trCall(DomString *str) const;    void writeProperties(const QString &varName, const QString &className,                         const QList<DomProperty*> &lst);    void writeColorGroup(DomColorGroup *colorGroup, const QString &group, const QString &paletteName);//// special initialization//    void initializeMenu(DomWidget *w, const QString &parentWidget);    void initializeComboBox(DomWidget *w);    void initializeListWidget(DomWidget *w);    void initializeTreeWidget(DomWidget *w);    void initializeTreeWidgetItems(const QString &className, const QString &varName, const QList<DomItem *> &items);    void initializeTableWidget(DomWidget *w);//// special initialization for the Q3 support classes//    void initializeQ3ListBox(DomWidget *w);    void initializeQ3IconView(DomWidget *w);    void initializeQ3ListView(DomWidget *w);    void initializeQ3ListViewItems(const QString &className, const QString &varName, const QList<DomItem*> &items);    void initializeQ3Table(DomWidget *w);    void initializeQ3TableItems(const QString &className, const QString &varName, const QList<DomItem*> &items);//// Sql//    void initializeQ3SqlDataTable(DomWidget *w);    void initializeQ3SqlDataBrowser(DomWidget *w);    QString findDeclaration(const QString &name);    DomWidget *findWidget(const QString &widgetClass);    DomImage *findImage(const QString &name) const;    bool isValidObject(const QString &name) const;private:    Uic *uic;    Driver *driver;    QTextStream &output;    const Option &option;    bool m_stdsetdef;    struct Buddy    {        Buddy(const QString &oN, const QString &b)            : objName(oN), buddy(b) {}        QString objName;        QString buddy;    };    QStack<DomWidget*> m_widgetChain;    QStack<DomLayout*> m_layoutChain;    QStack<DomActionGroup*> m_actionGroupChain;    QList<Buddy> m_buddies;    QHash<QString, QString> m_buttonGroups;    QHash<QString, DomWidget*> m_registeredWidgets;    QHash<QString, DomImage*> m_registeredImages;    QHash<QString, DomAction*> m_registeredActions;    // layout defaults    int m_defaultMargin;    int m_defaultSpacing;    QString m_marginFunction;    QString m_spacingFunction;    QString m_generatedClass;    QString m_delayedInitialization;    QTextStream delayedOut;    QString m_refreshInitialization;    QTextStream refreshOut;    QString m_delayedActionInitialization;    QTextStream actionOut;};#endif // WRITEINITIALIZATION_H

⌨️ 快捷键说明

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