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

📄 resource.h

📁 Trolltech公司发布的基于C++图形开发环境
💻 H
字号:
/************************************************************************ Copyright (C) 2000 Trolltech AS.  All rights reserved.**** This file is part of Qt Designer.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef RESOURCE_H#define RESOURCE_H#include <qstring.h>#include <qtextstream.h>#include <qvariant.h>#include <qimage.h>#include <qvaluelist.h>#include "metadatabase.h"class QWidget;class QObject;class QLayout;class QStyle;class QPalette;class FormWindow;class MainWindow;class QDomElement;class QDesignerGridLayout;class QListViewItem;class Resource{public:    struct Image {	QImage img;	QString name;	bool operator==(  const Image &i ) const {	    return ( i.name == name &&		     i.img == img );	}    };    Resource( QStyle* s = 0, QPalette* pal = 0 );    Resource( MainWindow* mw, QStyle* s = 0, QPalette* pal = 0 );    void setWidget( FormWindow *w );    QWidget *widget() const;    bool load( const QString& filename);    bool load( QIODevice*, QValueList<Image> *images = 0 );    QString copy();    bool save( const QString& filename);    bool save( QIODevice*, bool saveImages = TRUE, QValueList<Image> *images = 0 );    void paste( const QString &cb, QWidget *parent );    static void saveImageData( const QImage &img, QTextStream &ts, int indent );    static void loadCustomWidgets( const QDomElement &e, Resource *r );private:    void saveObject( QObject *obj, QDesignerGridLayout* grid, QTextStream &ts, int indent );    void saveChildrenOf( QObject* obj, QTextStream &ts, int indent );    void saveObjectProperties( QObject *w, QTextStream &ts, int indent );    void saveSetProperty( QObject *w, const QString &name, QVariant::Type t, QTextStream &ts, int indent );    void saveEnumProperty( QObject *w, const QString &name, QVariant::Type t, QTextStream &ts, int indent );    void saveProperty( QObject *w, const QString &name, const QVariant &value, QVariant::Type t, QTextStream &ts, int indent );    void saveProperty( const QVariant &value, QTextStream &ts, int indent );    void saveItems( QObject *obj, QTextStream &ts, int indent );    void saveItem( const QStringList &text, const QList<QPixmap> &pixmaps, QTextStream &ts, int indent );    void saveItem( QListViewItem *i, QTextStream &ts, int indent );    void saveConnections( QTextStream &ts, int indent );    void saveCustomWidgets( QTextStream &ts, int indent );    void saveTabOrder( QTextStream &ts, int indent );    void saveColorGroup( QTextStream &ts, int indent, const QColorGroup &cg );    void saveColor( QTextStream &ts, int indent, const QColor &c );    void saveMetaInfo( QTextStream &ts, int indent );    void savePixmap( const QPixmap &p, QTextStream &ts, int indent );    QObject *createObject( const QDomElement &e, QWidget *parent, QLayout* layout = 0 );    QWidget *createSpacer( const QDomElement &e, QWidget *parent, QLayout *layout, Qt::Orientation o );    void createItem( const QDomElement &e, QWidget *widget, QListViewItem *i = 0 );    void createColumn( const QDomElement &e, QWidget *widget );    void setObjectProperty( QObject* widget, const QString &prop, const QDomElement &e);    QString saveInCollection( const QImage &img );    QString saveInCollection( const QPixmap &pix ) { return saveInCollection( pix.convertToImage() ); }    QImage loadFromCollection( const QString &name );    void saveImageCollection( QTextStream &ts, int indent );    void loadImageCollection( const QDomElement &e );    void loadConnections( const QDomElement &e );    void loadTabOrder( const QDomElement &e );    void loadItem( const QDomElement &n, QPixmap &pix, QString &txt, bool &hasPixmap );    QColorGroup loadColorGroup( const QDomElement &e );    QPixmap loadPixmap( const QDomElement &e );private:    MainWindow *mainwindow;    FormWindow *formwindow;    QWidget* toplevel;    QValueList<Image> images;    bool previewMode;    bool copying, pasting;    bool mainContainerSet;    QStyle* style;    QPalette* pal;    QStringList knownNames;    QStringList usedCustomWidgets;    QListViewItem *lastItem;    QValueList<MetaDataBase::Include> metaIncludes;    QStringList metaForwards;    MetaDataBase::MetaInfo metaInfo;};#endif

⌨️ 快捷键说明

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