131 enum { WritePropertyIgnoreMargin = 1, WritePropertyIgnoreSpacing = 2, WritePropertyIgnoreObjectName = 4 };
141 Q_DISABLE_COPY_MOVE(
Item)
145 enum EmptyItemPolicy {
148 ConstructItemAndVariable
150 QString writeSetupUi(
const QString &parent, EmptyItemPolicy emptyItemPolicy = ConstructItemOnly);
151 void writeRetranslateUi(
const QString &parentPath);
152 void addSetter(
const QString &setter,
const QString &directive =
QString(),
bool translatable =
false);
157 QMultiMap<QString, QString> setters;
158 QSet<QString> directives;
159 enum TemporaryVariableGeneratorPolicy {
161 GenerateWithMultiDirective = 2,
163 } policy = DontGenerate;
165 ItemData m_setupUiData;
166 ItemData m_retranslateUiData;
167 QList<Item *> m_children;
168 Item *m_parent =
nullptr;
176 using Items = QList<Item *>;
182 void addQtEnumInitializer(
Item *
item,
184 void addBrushInitializer(
Item *
item,
186 void addStringInitializer(
Item *
item,
188 void addCommonInitializers(
Item *
item,
195 Items initializeTreeWidgetItems(
const QList<DomItem *> &domItems);
212 void writeThemeIconCheckAssignment(
const QString &themeValue,
const QString &iconName,
230 bool m_stdsetdef =
true;
239 QStack<DomWidget*> m_widgetChain;
240 QStack<DomLayout*> m_layoutChain;
241 QStack<DomActionGroup*> m_actionGroupChain;
242 QList<Buddy> m_buddies;
244 QSet<QString> m_buttonGroups;
245 using ColorBrushHash = QHash<uint, QString>;
246 ColorBrushHash m_colorBrushHash;
249 using FontPropertiesNameMap = QMap<FontHandle, QString>;
250 using IconPropertiesNameMap = QMap<IconHandle, QString>;
251 using SizePolicyNameMap = QMap<SizePolicyHandle, QString>;
252 FontPropertiesNameMap m_fontPropertiesNameMap;
253 IconPropertiesNameMap m_iconPropertiesNameMap;
254 SizePolicyNameMap m_sizePolicyNameMap;
256 class LayoutDefaultHandler {
258 LayoutDefaultHandler();
263 void writeProperties(
const QString &indent,
const QString &varName,
268 const QString &propertyName,
const QString &setter,
int defaultStyleValue,
271 enum Properties { Margin, Spacing, NumProperties };
272 enum StateFlags { HasDefaultValue = 1, HasDefaultFunction = 2};
273 unsigned m_state[NumProperties];
274 int m_defaultValues[NumProperties];
275 QString m_functions[NumProperties];
279 LayoutDefaultHandler m_LayoutDefaultHandler;
286 bool m_mainFormUsedInRetranslateUi =
false;
288 QString m_delayedInitialization;
291 QString m_refreshInitialization;
294 QString m_delayedActionInitialization;
297 bool m_layoutWidget =
false;
298 bool m_firstThemeIcon =
true;
299 bool m_connectSlotsByName =
true;