You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
3.8 KiB
134 lines
3.8 KiB
13 years ago
|
/**********************************************************************
|
||
|
** 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
|