/********************************************************************** ** Copyright (C) 2000 Troll Tech AS. All rights reserved. ** Copyright (C) 2000, 2001 Phil Thompson ** ** This file is part of Qt GUI Designer. ** ** This file may be distributed under the terms of the GNU General ** Public License version 2 as published by the Free Software ** Foundation and appearing in the file COPYING included in the ** packaging of this file. If you did not get the file, send email ** to info@trolltech.com ** ** The file is provided AS IS with NO WARRANTY OF ANY KIND, ** INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE. ** **********************************************************************/ #ifndef UIC_H #define UIC_H #include #include #include #include #include #include #include #define PYQT_VERSION "3.17.2" class Uic : public Qt { public: Uic( QTextStream& out, QDomDocument doc, const QString &trm ); void createFormImpl( const QDomElement &e ); QString createObjectImpl( const QDomElement &e, const QString& parentClass, const QString& parent, const QString& layout = QString::null ); QString createLayoutImpl( const QDomElement &e, const QString& parentClass, const QString& parent, const QString& layout = QString::null ); QString createObjectInstance( const QString& objClass, const QString& parent, const QString& objName ); QString createSpacerImpl( const QDomElement &e, const QString& parentClass, const QString& parent, const QString& layout = QString::null ); void createExclusiveProperty( const QDomElement & e, const QString& exclusiveProp ); QString createListBoxItemImpl( const QDomElement &e, const QString &parent ); QString createIconViewItemImpl( const QDomElement &e, const QString &parent ); QString createListViewColumnImpl( const QDomElement &e, const QString &parent ); QString createListViewItemImpl( const QDomElement &e, const QString &parent, const QString &parentItem ); void createColorGroupImpl( const QString& cg, const QDomElement& e ); QColorGroup loadColorGroup( const QDomElement &e ); QString getClassName( const QDomElement& e ); QString getObjectName( const QDomElement& e ); QString getLayoutName( const QDomElement& e ); QString setObjectProperty( const QString& objClass, const QString& obj, const QString &prop, const QDomElement &e, bool stdset ); QString registerObject( const QString& name ); QString registeredName( const QString& name ); bool isObjectRegistered( const QString& name ); QStringList unique( const QStringList& ); private: void pushIndent() { ++nrindents; setIndent(); } void popIndent() { --nrindents; setIndent(); } void setIndent() { indent = ""; for (int i = 0; i < nrindents; ++i) indent += newindent; } void initIndent() { newindent = " "; indent = ""; nrindents = 0; } QString indent, newindent; int nrindents; QTextStream& out; QStringList objectNames; QMap objectMapper; QStringList tags; QStringList layouts; QString formName; QString lastItem; QString trmacro; struct Buddy { Buddy( const QString& k, const QString& b ) : key( k ), buddy( b ) {} Buddy(){}; // for valuelist QString key; QString buddy; bool operator==( const Buddy& other ) const { return (key == other.key); } }; struct CustomInclude { QString header; QString location; }; QValueList buddies; QStringList layoutObjects; bool isLayout( const QString& name ) const; uint item_used : 1; uint cg_used : 1; uint pal_used : 1; QString pixmapLoaderFunction; QString nameOfClass; }; #endif