Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
uic.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef UIC_H
5#define UIC_H
6
7#include "databaseinfo.h"
9#include <qstring.h>
10#include <qstringlist.h>
11#include <qstack.h>
12#include <qxmlstream.h>
13
15
16class QTextStream;
17class QIODevice;
18
19class Driver;
20class DomUI;
21class DomWidget;
22class DomSpacer;
23class DomLayout;
24class DomLayoutItem;
25class DomItem;
26
27struct Option;
28
29class Uic
30{
32public:
34 ~Uic();
35
36 bool printDependencies();
37
38 inline Driver *driver() const
39 { return drv; }
40
41 inline QTextStream &output()
42 { return out; }
43
44 inline const Option &option() const
45 { return opt; }
46
47 inline QString pixmapFunction() const
48 { return pixFunction; }
49
50 inline void setPixmapFunction(const QString &f)
51 { pixFunction = f; }
52
53 inline const DatabaseInfo *databaseInfo() const
54 { return &info; }
55
57 { return &cWidgetsInfo; }
58
59 bool write(QIODevice *in);
60
61 bool write(DomUI *ui);
62
63 bool isButton(const QString &className) const;
64 bool isContainer(const QString &className) const;
65 bool isMenu(const QString &className) const;
66
67private:
68 // copyright header
69 void writeCopyrightHeaderCpp(const DomUI *ui) const;
70 void writeCopyrightHeaderPython(const DomUI *ui) const;
71 static DomUI *parseUiFile(QXmlStreamReader &reader);
72
73 // header protection
74 void writeHeaderProtectionStart();
75 void writeHeaderProtectionEnd();
76
77 Driver *drv;
78 QTextStream &out;
79 Option &opt;
80 DatabaseInfo info;
81 CustomWidgetsInfo cWidgetsInfo;
82 QString pixFunction;
83};
84
85QT_END_NAMESPACE
86
87#endif // UIC_H
int main(int argc, char *argv[])
[2]
Definition buffer.cpp:77
Option & option()
Definition driver.h:39
bool printDependencies(const QString &fileName)
Definition driver.cpp:218
The QCommandLineOption class defines a possible command-line option. \inmodule QtCore.
The QCommandLineParser class provides a means for handling the command line options.
\inmodule QtCore
Definition qfile.h:95
Definition uic.h:30
bool printDependencies()
Definition uic.cpp:36
bool isButton(const QString &className) const
Definition uic.cpp:292
~Uic()
QString pixmapFunction() const
Definition uic.h:47
QTextStream & output()
Definition uic.h:41
bool write(QIODevice *in)
Definition uic.cpp:191
const DatabaseInfo * databaseInfo() const
Definition uic.h:53
const CustomWidgetsInfo * customWidgetsInfo() const
Definition uic.h:56
bool write(DomUI *ui)
Definition uic.cpp:220
bool isMenu(const QString &className) const
Definition uic.cpp:314
void setPixmapFunction(const QString &f)
Definition uic.h:50
bool isContainer(const QString &className) const
Definition uic.cpp:302
const Option & option() const
Definition uic.h:44
Driver * driver() const
Definition uic.h:38
Language
Definition language.h:12
Combined button and popup list for selecting options.
void setLanguage(Language l)
Definition language.cpp:18
static QString pythonRoot(const QString &pythonPath, const QString &uiFileIn)
Definition main.cpp:25
static const char pythonPathVar[]
Definition main.cpp:22
int runUic(int argc, char *argv[])
Definition main.cpp:52
unsigned int headerProtection
Definition option.h:20
unsigned int rcPrefix
Definition option.h:32
unsigned int forceMemberFnPtrConnectionSyntax
Definition option.h:29
unsigned int forceStringConnectionSyntax
Definition option.h:30
unsigned int dependencies
Definition option.h:25
PythonResourceImport
Definition option.h:14
PythonResourceImport pythonResourceImport
Definition option.h:45