diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-29 00:31:00 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-29 00:31:00 -0600 |
commit | b388516ca2691303a076a0764fd40bf7116fe43d (patch) | |
tree | 6f1615d1f12b325f4d1cd9c25d1519303794001a /pyuic2/uic.h | |
download | pytqt-b388516ca2691303a076a0764fd40bf7116fe43d.tar.gz pytqt-b388516ca2691303a076a0764fd40bf7116fe43d.zip |
Initial import of python-qt3
Diffstat (limited to 'pyuic2/uic.h')
-rw-r--r-- | pyuic2/uic.h | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/pyuic2/uic.h b/pyuic2/uic.h new file mode 100644 index 0000000..c3fdde3 --- /dev/null +++ b/pyuic2/uic.h @@ -0,0 +1,133 @@ +/********************************************************************** +** Copyright (C) 2000 Troll Tech AS. All rights reserved. +** Copyright (C) 2000, 2001 Phil Thompson <phil@river-bank.demon.co.uk> +** +** 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 <qnamespace.h> +#include <qdom.h> +#include <qstring.h> +#include <qstringlist.h> +#include <qmap.h> +#include <qtextstream.h> +#include <qcolor.h> + + +#define PYQT_VERSION "3.18.1" + + +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<QString,QString> 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<Buddy> 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 |