📄 ui4.h
字号:
/******************************************************************************** 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.******************************************************************************///// W A R N I N G// -------------//// This file is not part of the Qt API. It exists for the convenience// of Qt Designer. This header// file may change from version to version without notice, or even be removed.//// We mean it.//#ifndef UI4_H#define UI4_H#include <QtCore/QList>#include <QtCore/QString>#include <QtCore/QStringList>class QDomDocument;class QDomElement;#include <QtCore/qglobal.h>#define QDESIGNER_UILIB_EXTERN Q_DECL_EXPORT#define QDESIGNER_UILIB_IMPORT Q_DECL_IMPORT#if defined(QT_DESIGNER_STATIC) || defined(QT_UIC) ||defined(QT_UIC3)# define QDESIGNER_UILIB_EXPORT#elif defined(QDESIGNER_UILIB_LIBRARY)# define QDESIGNER_UILIB_EXPORT QDESIGNER_UILIB_EXTERN#else# define QDESIGNER_UILIB_EXPORT QDESIGNER_UILIB_IMPORT#endif#ifndef QDESIGNER_UILIB_EXPORT# define QDESIGNER_UILIB_EXPORT#endif#ifdef QFORMINTERNAL_NAMESPACEnamespace QFormInternal{#endif/********************************************************************************* Forward declarations*/class DomUI;class DomIncludes;class DomInclude;class DomResources;class DomResource;class DomActionGroup;class DomAction;class DomActionRef;class DomImages;class DomImage;class DomImageData;class DomCustomWidgets;class DomHeader;class DomCustomWidget;class DomProperties;class DomPropertyData;class DomSizePolicyData;class DomLayoutDefault;class DomLayoutFunction;class DomTabStops;class DomLayout;class DomLayoutItem;class DomRow;class DomColumn;class DomItem;class DomWidget;class DomSpacer;class DomColor;class DomGradientStop;class DomGradient;class DomBrush;class DomColorRole;class DomColorGroup;class DomPalette;class DomFont;class DomPoint;class DomRect;class DomLocale;class DomSizePolicy;class DomSize;class DomDate;class DomTime;class DomDateTime;class DomStringList;class DomResourcePixmap;class DomString;class DomPointF;class DomRectF;class DomSizeF;class DomChar;class DomUrl;class DomProperty;class DomConnections;class DomConnection;class DomConnectionHints;class DomConnectionHint;class DomScript;class DomWidgetData;class DomDesignerData;/********************************************************************************* Declarations*/class QDESIGNER_UILIB_EXPORT DomUI {public: DomUI(); ~DomUI(); void read(const QDomElement &node); QDomElement write(QDomDocument &doc, const QString &tagName = QString()) const; inline QString text() const { return m_text; } inline void setText(const QString &s) { m_text = s; } // attribute accessors inline bool hasAttributeVersion() const { return m_has_attr_version; } inline QString attributeVersion() const { return m_attr_version; } inline void setAttributeVersion(const QString& a) { m_attr_version = a; m_has_attr_version = true; } inline void clearAttributeVersion() { m_has_attr_version = false; } inline bool hasAttributeLanguage() const { return m_has_attr_language; } inline QString attributeLanguage() const { return m_attr_language; } inline void setAttributeLanguage(const QString& a) { m_attr_language = a; m_has_attr_language = true; } inline void clearAttributeLanguage() { m_has_attr_language = false; } inline bool hasAttributeStdSetDef() const { return m_has_attr_stdSetDef; } inline int attributeStdSetDef() const { return m_attr_stdSetDef; } inline void setAttributeStdSetDef(int a) { m_attr_stdSetDef = a; m_has_attr_stdSetDef = true; } inline void clearAttributeStdSetDef() { m_has_attr_stdSetDef = false; } // child element accessors inline QString elementAuthor() const { return m_author; } void setElementAuthor(const QString& a); inline bool hasElementAuthor() const { return m_children & Author; } void clearElementAuthor(); inline QString elementComment() const { return m_comment; } void setElementComment(const QString& a); inline bool hasElementComment() const { return m_children & Comment; } void clearElementComment(); inline QString elementExportMacro() const { return m_exportMacro; } void setElementExportMacro(const QString& a); inline bool hasElementExportMacro() const { return m_children & ExportMacro; } void clearElementExportMacro(); inline QString elementClass() const { return m_class; } void setElementClass(const QString& a); inline bool hasElementClass() const { return m_children & Class; } void clearElementClass(); inline DomWidget* elementWidget() const { return m_widget; } void setElementWidget(DomWidget* a); inline bool hasElementWidget() const { return m_children & Widget; } void clearElementWidget(); inline DomLayoutDefault* elementLayoutDefault() const { return m_layoutDefault; } void setElementLayoutDefault(DomLayoutDefault* a); inline bool hasElementLayoutDefault() const { return m_children & LayoutDefault; } void clearElementLayoutDefault(); inline DomLayoutFunction* elementLayoutFunction() const { return m_layoutFunction; } void setElementLayoutFunction(DomLayoutFunction* a); inline bool hasElementLayoutFunction() const { return m_children & LayoutFunction; } void clearElementLayoutFunction(); inline QString elementPixmapFunction() const { return m_pixmapFunction; } void setElementPixmapFunction(const QString& a); inline bool hasElementPixmapFunction() const { return m_children & PixmapFunction; } void clearElementPixmapFunction(); inline DomCustomWidgets* elementCustomWidgets() const { return m_customWidgets; } void setElementCustomWidgets(DomCustomWidgets* a); inline bool hasElementCustomWidgets() const { return m_children & CustomWidgets; } void clearElementCustomWidgets(); inline DomTabStops* elementTabStops() const { return m_tabStops; } void setElementTabStops(DomTabStops* a); inline bool hasElementTabStops() const { return m_children & TabStops; } void clearElementTabStops(); inline DomImages* elementImages() const { return m_images; } void setElementImages(DomImages* a); inline bool hasElementImages() const { return m_children & Images; } void clearElementImages(); inline DomIncludes* elementIncludes() const { return m_includes; } void setElementIncludes(DomIncludes* a); inline bool hasElementIncludes() const { return m_children & Includes; } void clearElementIncludes(); inline DomResources* elementResources() const { return m_resources; } void setElementResources(DomResources* a); inline bool hasElementResources() const { return m_children & Resources; } void clearElementResources(); inline DomConnections* elementConnections() const { return m_connections; } void setElementConnections(DomConnections* a); inline bool hasElementConnections() const { return m_children & Connections; } void clearElementConnections(); inline DomDesignerData* elementDesignerdata() const { return m_designerdata; } void setElementDesignerdata(DomDesignerData* a); inline bool hasElementDesignerdata() const { return m_children & Designerdata; } void clearElementDesignerdata();private: QString m_text; void clear(bool clear_all = true); // attribute data QString m_attr_version; bool m_has_attr_version; QString m_attr_language; bool m_has_attr_language; int m_attr_stdSetDef; bool m_has_attr_stdSetDef; // child element data uint m_children; QString m_author; QString m_comment; QString m_exportMacro; QString m_class; DomWidget* m_widget; DomLayoutDefault* m_layoutDefault; DomLayoutFunction* m_layoutFunction; QString m_pixmapFunction; DomCustomWidgets* m_customWidgets; DomTabStops* m_tabStops; DomImages* m_images; DomIncludes* m_includes; DomResources* m_resources; DomConnections* m_connections; DomDesignerData* m_designerdata; enum Child { Author = 1, Comment = 2, ExportMacro = 4, Class = 8, Widget = 16, LayoutDefault = 32, LayoutFunction = 64, PixmapFunction = 128, CustomWidgets = 256, TabStops = 512, Images = 1024, Includes = 2048, Resources = 4096, Connections = 8192, Designerdata = 16384 }; DomUI(const DomUI &other); void operator = (const DomUI&other);};class QDESIGNER_UILIB_EXPORT DomIncludes {public: DomIncludes(); ~DomIncludes(); void read(const QDomElement &node); QDomElement write(QDomDocument &doc, const QString &tagName = QString()) const; inline QString text() const { return m_text; } inline void setText(const QString &s) { m_text = s; } // attribute accessors // child element accessors inline QList<DomInclude*> elementInclude() const { return m_include; } void setElementInclude(const QList<DomInclude*>& a);private: QString m_text; void clear(bool clear_all = true); // attribute data // child element data QList<DomInclude*> m_include; DomIncludes(const DomIncludes &other); void operator = (const DomIncludes&other);};class QDESIGNER_UILIB_EXPORT DomInclude {public: DomInclude(); ~DomInclude(); void read(const QDomElement &node); QDomElement write(QDomDocument &doc, const QString &tagName = QString()) const; inline QString text() const { return m_text; } inline void setText(const QString &s) { m_text = s; } // attribute accessors inline bool hasAttributeLocation() const { return m_has_attr_location; } inline QString attributeLocation() const { return m_attr_location; } inline void setAttributeLocation(const QString& a) { m_attr_location = a; m_has_attr_location = true; } inline void clearAttributeLocation() { m_has_attr_location = false; } inline bool hasAttributeImpldecl() const { return m_has_attr_impldecl; } inline QString attributeImpldecl() const { return m_attr_impldecl; } inline void setAttributeImpldecl(const QString& a) { m_attr_impldecl = a; m_has_attr_impldecl = true; } inline void clearAttributeImpldecl() { m_has_attr_impldecl = false; } // child element accessorsprivate: QString m_text; void clear(bool clear_all = true); // attribute data QString m_attr_location; bool m_has_attr_location; QString m_attr_impldecl; bool m_has_attr_impldecl; // child element data DomInclude(const DomInclude &other); void operator = (const DomInclude&other);};class QDESIGNER_UILIB_EXPORT DomResources {public: DomResources(); ~DomResources(); void read(const QDomElement &node); QDomElement write(QDomDocument &doc, const QString &tagName = QString()) const; inline QString text() const { return m_text; } inline void setText(const QString &s) { m_text = s; } // attribute accessors inline bool hasAttributeName() const { return m_has_attr_name; } inline QString attributeName() const { return m_attr_name; } inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; } inline void clearAttributeName() { m_has_attr_name = false; } // child element accessors inline QList<DomResource*> elementInclude() const { return m_include; } void setElementInclude(const QList<DomResource*>& a);private: QString m_text; void clear(bool clear_all = true); // attribute data QString m_attr_name; bool m_has_attr_name;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -