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

(94a41d036d53b28e8638d13eae40875869af6123)

#include "qlayout_widget_p.h"
#include "qdesigner_utils_p.h"
#include "layout_p.h"
#include "layoutinfo_p.h"
#include "invisible_widget_p.h"
#include "qdesigner_widgetitem_p.h"
#include <QtDesigner/abstractformwindow.h>
#include <QtDesigner/qextensionmanager.h>
#include <QtDesigner/abstractformeditor.h>
#include <QtDesigner/propertysheet.h>
#include <QtDesigner/abstractwidgetfactory.h>
#include <QtGui/qpainter.h>
#include <QtWidgets/qboxlayout.h>
#include <QtWidgets/qgridlayout.h>
#include <QtWidgets/qformlayout.h>
#include <QtWidgets/qapplication.h>
#include <QtGui/qevent.h>
#include <QtCore/qdebug.h>
#include <QtCore/qalgorithms.h>
#include <QtCore/qhash.h>
#include <QtCore/qmap.h>
#include <QtCore/qstack.h>
#include <QtCore/qpair.h>
#include <QtCore/qset.h>
#include <algorithm>
+ Include dependency graph for qlayout_widget.cpp:

Go to the source code of this file.

Classes

class  qdesigner_internal::PaddingSpacerItem
 
class  qdesigner_internal::BoxLayoutHelper
 
struct  qdesigner_internal::GridLayoutState
 
class  qdesigner_internal::GridLayoutHelper
 
class  qdesigner_internal::FormLayoutHelper
 

Namespaces

namespace  qdesigner_internal
 Auxiliary methods to store/retrieve settings.
 

Enumerations

enum  { ShiftValue = 1 }
 
enum  { debugLayout = 0 }
 
enum  { FormLayoutColumns = 2 }
 
enum  { indicatorSize = 2 }
 
enum  { ShiftValue = 1 }
 
enum  { debugLayout = 0 }
 
enum  { FormLayoutColumns = 2 }
 
enum  { indicatorSize = 2 }
 

Functions

static QSpacerItemcreateGridSpacer ()
 
static QSpacerItemcreateFormSpacer ()
 
template<class GridLikeLayout >
static QDebug debugGridLikeLayout (QDebug str, const GridLikeLayout &gl)
 
static QDebug operator<< (QDebug str, const QGridLayout &gl)
 
static bool isEmptyFormLayoutRow (const QFormLayout *fl, int row)
 
static bool canSimplifyFormLayout (const QFormLayout *formLayout, const QRect &restrictionArea)
 
static QLayoutrecreateManagedLayout (const QDesignerFormEditorInterface *core, QWidget *w, QLayout *lt)
 
template<class GridLikeLayout >
int findGridItemAt (GridLikeLayout *gridLayout, int at_row, int at_column)
 
template<class GridLikeLayout >
static bool removeEmptyCellsOnGrid (GridLikeLayout *grid, const QRect &area)
 
static bool qdesigner_internal::intValueFromSheet (const QDesignerPropertySheetExtension *sheet, const QString &name, int *value, bool *changed)
 
static void qdesigner_internal::variantPropertyFromSheet (int mask, int flag, const QDesignerPropertySheetExtension *sheet, const QString &name, QVariant *value, bool *changed, int *returnMask)
 
static bool qdesigner_internal::intValueToSheet (QDesignerPropertySheetExtension *sheet, const QString &name, int value, bool changed, bool applyChanged)
 
static void qdesigner_internal::variantPropertyToSheet (int mask, int flag, bool applyChanged, QDesignerPropertySheetExtension *sheet, const QString &name, const QVariant &value, bool changed, int *returnMask)
 
static bool qdesigner_internal::needsSpacerItem (const GridLayoutState::CellState &cs)
 
static QDebug qdesigner_internal::operator<< (QDebug str, const GridLayoutState &gs)
 

Variables

static constexpr auto objectNameC = "objectName"_L1
 
static constexpr auto sizeConstraintC = "sizeConstraint"_L1
 
static const char * qdesigner_internal::marginPropertyNamesC [] = {"leftMargin", "topMargin", "rightMargin", "bottomMargin"}
 
static const char * qdesigner_internal::spacingPropertyNamesC [] = {"spacing", "horizontalSpacing", "verticalSpacing" }
 
static constexpr auto qdesigner_internal::fieldGrowthPolicyPropertyC = "fieldGrowthPolicy"_L1
 
static constexpr auto qdesigner_internal::rowWrapPolicyPropertyC = "rowWrapPolicy"_L1
 
static constexpr auto qdesigner_internal::labelAlignmentPropertyC = "labelAlignment"_L1
 
static constexpr auto qdesigner_internal::formAlignmentPropertyC = "formAlignment"_L1
 
static constexpr auto qdesigner_internal::boxStretchPropertyC = "stretch"_L1
 
static constexpr auto qdesigner_internal::gridRowStretchPropertyC = "rowStretch"_L1
 
static constexpr auto qdesigner_internal::gridColumnStretchPropertyC = "columnStretch"_L1
 
static constexpr auto qdesigner_internal::gridRowMinimumHeightPropertyC = "rowMinimumHeight"_L1
 
static constexpr auto qdesigner_internal::gridColumnMinimumWidthPropertyC = "columnMinimumWidth"_L1
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ShiftValue 

Definition at line 34 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
debugLayout 

Definition at line 35 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
FormLayoutColumns 

Definition at line 36 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
indicatorSize 

Definition at line 37 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
ShiftValue 

Definition at line 34 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
debugLayout 

Definition at line 35 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
FormLayoutColumns 

Definition at line 36 of file qlayout_widget.cpp.

◆ anonymous enum

anonymous enum
Enumerator
indicatorSize 

Definition at line 37 of file qlayout_widget.cpp.

Function Documentation

◆ canSimplifyFormLayout()

static bool canSimplifyFormLayout ( const QFormLayout * formLayout,
const QRect & restrictionArea )
inlinestatic

Definition at line 132 of file qlayout_widget.cpp.

References FormLayoutColumns, and isEmptyFormLayoutRow().

Referenced by qdesigner_internal::FormLayoutHelper::canSimplify().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createFormSpacer()

static QSpacerItem * createFormSpacer ( )
inlinestatic

Definition at line 103 of file qlayout_widget.cpp.

◆ createGridSpacer()

static QSpacerItem * createGridSpacer ( )
inlinestatic

Definition at line 98 of file qlayout_widget.cpp.

◆ debugGridLikeLayout()

template<class GridLikeLayout >
static QDebug debugGridLikeLayout ( QDebug str,
const GridLikeLayout & gl )
static

Definition at line 110 of file qlayout_widget.cpp.

◆ findGridItemAt()

template<class GridLikeLayout >
int findGridItemAt ( GridLikeLayout * gridLayout,
int at_row,
int at_column )

Definition at line 160 of file qlayout_widget.cpp.

◆ isEmptyFormLayoutRow()

static bool isEmptyFormLayoutRow ( const QFormLayout * fl,
int row )
inlinestatic

Definition at line 124 of file qlayout_widget.cpp.

Referenced by canSimplifyFormLayout().

+ Here is the caller graph for this function:

◆ operator<<()

static QDebug operator<< ( QDebug str,
const QGridLayout & gl )
inlinestatic

Definition at line 122 of file qlayout_widget.cpp.

◆ recreateManagedLayout()

static QLayout * recreateManagedLayout ( const QDesignerFormEditorInterface * core,
QWidget * w,
QLayout * lt )
static

Definition at line 147 of file qlayout_widget.cpp.

◆ removeEmptyCellsOnGrid()

template<class GridLikeLayout >
static bool removeEmptyCellsOnGrid ( GridLikeLayout * grid,
const QRect & area )
static

Definition at line 176 of file qlayout_widget.cpp.

Variable Documentation

◆ objectNameC

static constexpr auto objectNameC = "objectName"_L1
staticconstexpr

Definition at line 83 of file qlayout_widget.cpp.

◆ sizeConstraintC

static constexpr auto sizeConstraintC = "sizeConstraint"_L1
staticconstexpr

Definition at line 84 of file qlayout_widget.cpp.