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
abstractformbuilder.cpp File Reference

(1a655fdcf615a480cefa51e111c894265f5d3e59)

#include "abstractformbuilder.h"
#include "formbuilderextra_p.h"
#include "resourcebuilder_p.h"
#include "textbuilder_p.h"
#include "ui4_p.h"
#include "properties_p.h"
#include <QtWidgets/qmainwindow.h>
#include <QtWidgets/qmenu.h>
#include <QtWidgets/qmenubar.h>
#include <QtWidgets/qstatusbar.h>
#include <QtWidgets/qtoolbar.h>
#include <QtWidgets/qmdiarea.h>
#include <QtWidgets/qdockwidget.h>
#include <QtWidgets/qwizard.h>
#include <QtWidgets/qstackedwidget.h>
#include <QtWidgets/qtoolbox.h>
#include <QtWidgets/qtabwidget.h>
#include <QtWidgets/qsplitter.h>
#include <QtWidgets/qbuttongroup.h>
#include <QtWidgets/qboxlayout.h>
#include <QtWidgets/qformlayout.h>
#include <QtWidgets/qgridlayout.h>
#include <QtWidgets/qscrollarea.h>
#include <QtWidgets/qtreewidget.h>
#include <QtWidgets/qlistwidget.h>
#include <QtWidgets/qheaderview.h>
#include <QtWidgets/qtablewidget.h>
#include <QtWidgets/qfontcombobox.h>
#include <QtWidgets/qpushbutton.h>
#include <private/qlayout_p.h>
#include <QtGui/qaction.h>
#include <QtGui/qactiongroup.h>
#include <QtCore/qcoreapplication.h>
#include <QtCore/qdebug.h>
#include <QtCore/qdir.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qhash.h>
#include <QtCore/qmetaobject.h>
#include <QtCore/qpair.h>
#include <QtCore/qqueue.h>
#include <QtCore/qvariant.h>
#include <QtCore/qxmlstream.h>
#include <limits.h>
#include <algorithm>
#include <iterator>
+ Include dependency graph for abstractformbuilder.cpp:

Go to the source code of this file.

Classes

class  QFriendlyLayout
 
struct  FormBuilderSaveLayoutEntry
 
class  FriendlyFB
 

Functions

static DomPropertycurrentIndexProperty (const QList< DomProperty * > &properties)
 
static QString alignmentPrefix (bool fullyQualifiedEnums)
 
static QString alignmentValue (Qt::Alignment a, bool fullyQualifiedEnums)
 
static Qt::Alignment alignmentFromDom (const QString &in)
 
static QList< FormBuilderSaveLayoutEntrysaveLayoutEntries (const QLayout *layout)
 
static QList< FormBuilderSaveLayoutEntrysaveGridLayoutEntries (QGridLayout *gridLayout)
 
template<class T >
static void storeItemFlags (const T *item, QList< DomProperty * > *properties)
 
template<class T >
static void storeItemProps (QAbstractFormBuilder *abstractFormBuilder, const T *item, QList< DomProperty * > *properties, Qt::Alignment defaultAlign=Qt::AlignLeading|Qt::AlignVCenter)
 
template<class T >
static void storeItemPropsNFlags (QAbstractFormBuilder *abstractFormBuilder, const T *item, QList< DomProperty * > *properties)
 
template<class T >
static void loadItemProps (QAbstractFormBuilder *abstractFormBuilder, T *item, const QHash< QString, DomProperty * > &properties)
 
template<class T >
static void loadItemPropsNFlags (QAbstractFormBuilder *abstractFormBuilder, T *item, const QHash< QString, DomProperty * > &properties)
 
static QString buttonGroupName (const DomWidget *ui_widget)
 

Variables

static constexpr auto buttonGroupPropertyC = "buttonGroup"_L1
 
static const QLatin1StringView tableHeaderPrefixes []
 
static constexpr QLatin1StringView itemViewHeaderRealPropertyNames []
 

Function Documentation

◆ alignmentFromDom()

static Qt::Alignment alignmentFromDom ( const QString & in)
inlinestatic

Definition at line 737 of file abstractformbuilder.cpp.

◆ alignmentPrefix()

static QString alignmentPrefix ( bool fullyQualifiedEnums)
inlinestatic

Definition at line 693 of file abstractformbuilder.cpp.

◆ alignmentValue()

static QString alignmentValue ( Qt::Alignment a,
bool fullyQualifiedEnums )
inlinestatic

Definition at line 698 of file abstractformbuilder.cpp.

◆ buttonGroupName()

static QString buttonGroupName ( const DomWidget * ui_widget)
static

Definition at line 2205 of file abstractformbuilder.cpp.

◆ currentIndexProperty()

static DomProperty * currentIndexProperty ( const QList< DomProperty * > & properties)
inlinestatic

Definition at line 71 of file abstractformbuilder.cpp.

◆ loadItemProps()

template<class T >
static void loadItemProps ( QAbstractFormBuilder * abstractFormBuilder,
T * item,
const QHash< QString, DomProperty * > & properties )
static

Definition at line 1615 of file abstractformbuilder.cpp.

◆ loadItemPropsNFlags()

template<class T >
static void loadItemPropsNFlags ( QAbstractFormBuilder * abstractFormBuilder,
T * item,
const QHash< QString, DomProperty * > & properties )
static

Definition at line 1646 of file abstractformbuilder.cpp.

◆ saveGridLayoutEntries()

static QList< FormBuilderSaveLayoutEntry > saveGridLayoutEntries ( QGridLayout * gridLayout)
static

Definition at line 1225 of file abstractformbuilder.cpp.

References FormBuilderSaveLayoutEntry::FormBuilderSaveLayoutEntry(), FormBuilderSaveLayoutEntry::column, FormBuilderSaveLayoutEntry::columnSpan, FormBuilderSaveLayoutEntry::row, and FormBuilderSaveLayoutEntry::rowSpan.

+ Here is the call graph for this function:

◆ saveLayoutEntries()

static QList< FormBuilderSaveLayoutEntry > saveLayoutEntries ( const QLayout * layout)
static

Definition at line 1209 of file abstractformbuilder.cpp.

References FormBuilderSaveLayoutEntry::FormBuilderSaveLayoutEntry().

+ Here is the call graph for this function:

◆ storeItemFlags()

template<class T >
static void storeItemFlags ( const T * item,
QList< DomProperty * > * properties )
static

Definition at line 1564 of file abstractformbuilder.cpp.

◆ storeItemProps()

template<class T >
static void storeItemProps ( QAbstractFormBuilder * abstractFormBuilder,
const T * item,
QList< DomProperty * > * properties,
Qt::Alignment defaultAlign = Qt::AlignLeading | Qt::AlignVCenter )
static

Definition at line 1578 of file abstractformbuilder.cpp.

◆ storeItemPropsNFlags()

template<class T >
static void storeItemPropsNFlags ( QAbstractFormBuilder * abstractFormBuilder,
const T * item,
QList< DomProperty * > * properties )
static

Definition at line 1607 of file abstractformbuilder.cpp.

Variable Documentation

◆ buttonGroupPropertyC

static constexpr auto buttonGroupPropertyC = "buttonGroup"_L1
staticconstexpr

Definition at line 63 of file abstractformbuilder.cpp.

◆ itemViewHeaderRealPropertyNames

static constexpr QLatin1StringView itemViewHeaderRealPropertyNames
staticconstexpr
Initial value:
=
{
"visible"_L1,
"cascadingSectionResizes"_L1,
"minimumSectionSize"_L1,
"defaultSectionSize"_L1,
"highlightSections"_L1,
"showSortIndicator"_L1,
"stretchLastSection"_L1
}

Definition at line 1881 of file abstractformbuilder.cpp.

◆ tableHeaderPrefixes

static const QLatin1StringView tableHeaderPrefixes
static
Initial value:
= {
"horizontalHeader"_L1,
"verticalHeader"_L1,
}

Definition at line 1876 of file abstractformbuilder.cpp.