summaryrefslogtreecommitdiffstats
path: root/python/pyqt/pyuic2/uic.h
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyqt/pyuic2/uic.h')
-rw-r--r--python/pyqt/pyuic2/uic.h133
1 files changed, 133 insertions, 0 deletions
diff --git a/python/pyqt/pyuic2/uic.h b/python/pyqt/pyuic2/uic.h
new file mode 100644
index 00000000..6c7befc4
--- /dev/null
+++ b/python/pyqt/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.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<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