You cannot 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
C++
134 lines
3.8 KiB
C++
/**********************************************************************
|
|
** 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
|