Gra zręcznościowa „Straszna Epidemia"  V1.2
Projekt Wizualizacja Danych Sensorycznych Kewin Gałuszka rok akademicki 2019/2020
Dokumentacja klasy QCPMarginGroup

A margin group allows synchronization of margin sides if working with multiple layout elements. Więcej...

#include <qcustomplot.h>

Diagram dziedziczenia dla QCPMarginGroup
Diagram współpracy dla QCPMarginGroup:

Metody publiczne

 QCPMarginGroup (QCustomPlot *parentPlot)
 
virtual ~QCPMarginGroup ()
 
QList< QCPLayoutElement * > elements (QCP::MarginSide side) const
 
bool isEmpty () const
 
void clear ()
 

Metody chronione

virtual int commonMargin (QCP::MarginSide side) const
 
void addChild (QCP::MarginSide side, QCPLayoutElement *element)
 
void removeChild (QCP::MarginSide side, QCPLayoutElement *element)
 

Atrybuty chronione

QCustomPlotmParentPlot
 
QHash< QCP::MarginSide, QList< QCPLayoutElement * > > mChildren
 

Przyjaciele

class QCPLayoutElement
 

Opis szczegółowy

A margin group allows synchronization of margin sides if working with multiple layout elements.

QCPMarginGroup allows you to tie a margin side of two or more layout elements together, such that they will all have the same size, based on the largest required margin in the group.


Demonstration of QCPMarginGroup


In certain situations it is desirable that margins at specific sides are synchronized across layout elements. For example, if one QCPAxisRect is below another one in a grid layout, it will provide a cleaner look to the user if the left and right margins of the two axis rects are of the same size. The left axis of the top axis rect will then be at the same horizontal position as the left axis of the lower axis rect, making them appear aligned. The same applies for the right axes. This is what QCPMarginGroup makes possible.

To add/remove a specific side of a layout element to/from a margin group, use the QCPLayoutElement::setMarginGroup method. To completely break apart the margin group, either call clear, or just delete the margin group.

Example

First create a margin group:

Then set this group on the layout element sides:

Here, we've used the first two axis rects of the plot and synchronized their left margins with each other and their right margins with each other.

Definicja w linii 1153 pliku qcustomplot.h.

Dokumentacja konstruktora i destruktora

◆ QCPMarginGroup()

QCPMarginGroup::QCPMarginGroup ( QCustomPlot parentPlot)
explicit

Creates a new QCPMarginGroup instance in parentPlot.

Definicja w linii 3014 pliku qcustomplot.cpp.

◆ ~QCPMarginGroup()

QCPMarginGroup::~QCPMarginGroup ( )
virtual

Definicja w linii 3024 pliku qcustomplot.cpp.

Oto graf wywołań dla tej funkcji:

Dokumentacja funkcji składowych

◆ addChild()

void QCPMarginGroup::addChild ( QCP::MarginSide  side,
QCPLayoutElement element 
)
protected

Definicja w linii 3094 pliku qcustomplot.cpp.

Oto graf wywoływań tej funkcji:

◆ clear()

void QCPMarginGroup::clear ( )

Clears this margin group. The synchronization of the margin sides that use this margin group is lifted and they will use their individual margin sizes again.

Definicja w linii 3049 pliku qcustomplot.cpp.

Oto graf wywołań dla tej funkcji:
Oto graf wywoływań tej funkcji:

◆ commonMargin()

int QCPMarginGroup::commonMargin ( QCP::MarginSide  side) const
protectedvirtual

Definicja w linii 3072 pliku qcustomplot.cpp.

Oto graf wywołań dla tej funkcji:

◆ elements()

QList< QCPLayoutElement * > QCPMarginGroup::elements ( QCP::MarginSide  side) const
inline

Returns a list of all layout elements that have their margin side associated with this margin group.

Definicja w linii 1161 pliku qcustomplot.h.

Oto graf wywoływań tej funkcji:

◆ isEmpty()

bool QCPMarginGroup::isEmpty ( ) const

Returns whether this margin group is empty. If this function returns true, no layout elements use this margin group to synchronize margin sides.

Definicja w linii 3033 pliku qcustomplot.cpp.

◆ removeChild()

void QCPMarginGroup::removeChild ( QCP::MarginSide  side,
QCPLayoutElement element 
)
protected

Definicja w linii 3108 pliku qcustomplot.cpp.

Oto graf wywoływań tej funkcji:

Dokumentacja przyjaciół i funkcji związanych

◆ QCPLayoutElement

friend class QCPLayoutElement
friend

Definicja w linii 1180 pliku qcustomplot.h.

Dokumentacja atrybutów składowych

◆ mChildren

QHash<QCP::MarginSide, QList<QCPLayoutElement*> > QCPMarginGroup::mChildren
protected

Definicja w linii 1168 pliku qcustomplot.h.

◆ mParentPlot

QCustomPlot* QCPMarginGroup::mParentPlot
protected

Definicja w linii 1167 pliku qcustomplot.h.


Dokumentacja dla tej klasy została wygenerowana z plików: