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

(48f65d8faa3ed41e94bdf7f1ed029a3a2bc32615)

#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 , ShiftValue = 1 }
enum  { debugLayout = 0 , debugLayout = 0 }
enum  { FormLayoutColumns = 2 , FormLayoutColumns = 2 }
enum  { indicatorSize = 2 , indicatorSize = 2 }
enum  { ShiftValue = 1 , ShiftValue = 1 }
enum  { debugLayout = 0 , debugLayout = 0 }
enum  { FormLayoutColumns = 2 , FormLayoutColumns = 2 }
enum  { indicatorSize = 2 , 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 horizSizeConstraintC = "horizontalSizeConstraint"_L1
static constexpr auto vertSizeConstraintC = "verticalSizeConstraint"_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 [1/2]

anonymous enum
Enumerator
debugLayout 
debugLayout 

Definition at line 35 of file qlayout_widget.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
debugLayout 
debugLayout 

Definition at line 35 of file qlayout_widget.cpp.

◆ anonymous enum [1/2]

anonymous enum
Enumerator
FormLayoutColumns 
FormLayoutColumns 

Definition at line 36 of file qlayout_widget.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
FormLayoutColumns 
FormLayoutColumns 

Definition at line 36 of file qlayout_widget.cpp.

◆ anonymous enum [1/2]

anonymous enum
Enumerator
indicatorSize 
indicatorSize 

Definition at line 37 of file qlayout_widget.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
indicatorSize 
indicatorSize 

Definition at line 37 of file qlayout_widget.cpp.

◆ anonymous enum [1/2]

anonymous enum
Enumerator
ShiftValue 
ShiftValue 

Definition at line 34 of file qlayout_widget.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
ShiftValue 
ShiftValue 

Definition at line 34 of file qlayout_widget.cpp.

Function Documentation

◆ canSimplifyFormLayout()

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

Definition at line 137 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()

QSpacerItem * createFormSpacer ( )
inlinestatic

Definition at line 108 of file qlayout_widget.cpp.

◆ createGridSpacer()

QSpacerItem * createGridSpacer ( )
inlinestatic

Definition at line 103 of file qlayout_widget.cpp.

◆ debugGridLikeLayout()

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

Definition at line 115 of file qlayout_widget.cpp.

◆ findGridItemAt()

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

Definition at line 165 of file qlayout_widget.cpp.

◆ isEmptyFormLayoutRow()

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

Definition at line 129 of file qlayout_widget.cpp.

Referenced by canSimplifyFormLayout().

Here is the caller graph for this function:

◆ operator<<()

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

Definition at line 127 of file qlayout_widget.cpp.

◆ recreateManagedLayout()

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

Definition at line 152 of file qlayout_widget.cpp.

◆ removeEmptyCellsOnGrid()

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

Definition at line 181 of file qlayout_widget.cpp.

Variable Documentation

◆ horizSizeConstraintC

constexpr auto horizSizeConstraintC = "horizontalSizeConstraint"_L1
staticconstexpr

Definition at line 87 of file qlayout_widget.cpp.

◆ objectNameC

constexpr auto objectNameC = "objectName"_L1
staticconstexpr

Definition at line 83 of file qlayout_widget.cpp.

◆ vertSizeConstraintC

constexpr auto vertSizeConstraintC = "verticalSizeConstraint"_L1
staticconstexpr

Definition at line 88 of file qlayout_widget.cpp.