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.
pytqt/pyuic2/uic.h

134 lines
3.9 KiB

/**********************************************************************
** 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 TQt 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 <tqnamespace.h>
#include <tqdom.h>
#include <tqstring.h>
#include <tqstringlist.h>
#include <tqmap.h>
#include <tqtextstream.h>
#include <tqcolor.h>
#define PYTQT_VERSION "3.18.1"
class Uic : public TQt
{
public:
Uic( TQTextStream& out, TQDomDocument doc, const TQString &trm );
void createFormImpl( const TQDomElement &e );
TQString createObjectImpl( const TQDomElement &e, const TQString& parentClass, const TQString& parent, const TQString& layout = TQString::null );
TQString createLayoutImpl( const TQDomElement &e, const TQString& parentClass, const TQString& parent, const TQString& layout = TQString::null );
TQString createObjectInstance( const TQString& objClass, const TQString& parent, const TQString& objName );
TQString createSpacerImpl( const TQDomElement &e, const TQString& parentClass, const TQString& parent, const TQString& layout = TQString::null );
void createExclusiveProperty( const TQDomElement & e, const TQString& exclusiveProp );
TQString createListBoxItemImpl( const TQDomElement &e, const TQString &parent );
TQString createIconViewItemImpl( const TQDomElement &e, const TQString &parent );
TQString createListViewColumnImpl( const TQDomElement &e, const TQString &parent );
TQString createListViewItemImpl( const TQDomElement &e, const TQString &parent,
const TQString &parentItem );
void createColorGroupImpl( const TQString& cg, const TQDomElement& e );
TQColorGroup loadColorGroup( const TQDomElement &e );
TQString getClassName( const TQDomElement& e );
TQString getObjectName( const TQDomElement& e );
TQString getLayoutName( const TQDomElement& e );
TQString setObjectProperty( const TQString& objClass, const TQString& obj, const TQString &prop, const TQDomElement &e, bool stdset );
TQString registerObject( const TQString& name );
TQString registeredName( const TQString& name );
bool isObjectRegistered( const TQString& name );
TQStringList unique( const TQStringList& );
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;
}
TQString indent, newindent;
int nrindents;
TQTextStream& out;
TQStringList objectNames;
TQMap<TQString,TQString> objectMapper;
TQStringList tags;
TQStringList layouts;
TQString formName;
TQString lastItem;
TQString trmacro;
struct Buddy
{
Buddy( const TQString& k, const TQString& b )
: key( k ), buddy( b ) {}
Buddy(){}; // for valuelist
TQString key;
TQString buddy;
bool operator==( const Buddy& other ) const
{ return (key == other.key); }
};
struct CustomInclude
{
TQString header;
TQString location;
};
TQValueList<Buddy> buddies;
TQStringList layoutObjects;
bool isLayout( const TQString& name ) const;
uint item_used : 1;
uint cg_used : 1;
uint pal_used : 1;
TQString pixmapLoaderFunction;
TQString nameOfClass;
};
#endif