1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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 <tqnamespace.h>
#include <tqdom.h>
#include <tqstring.h>
#include <tqstringlist.h>
#include <tqmap.h>
#include <tqtextstream.h>
#include <tqcolor.h>
#define PYQT_VERSION "3.17.2"
class Uic : public Qt
{
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
|