![]() |
Gra zręcznościowa „Straszna Epidemia"
V1.2
Projekt Wizualizacja Danych Sensorycznych Kewin Gałuszka rok akademicki 2019/2020
|
A margin group allows synchronization of margin sides if working with multiple layout elements. Więcej...
#include <qcustomplot.h>
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 | |
QCustomPlot * | mParentPlot |
QHash< QCP::MarginSide, QList< QCPLayoutElement * > > | mChildren |
Przyjaciele | |
class | QCPLayoutElement |
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.
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.
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.
|
explicit |
Creates a new QCPMarginGroup instance in parentPlot.
Definicja w linii 3014 pliku qcustomplot.cpp.
|
virtual |
|
protected |
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.
|
protectedvirtual |
|
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.
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.
|
protected |
|
friend |
Definicja w linii 1180 pliku qcustomplot.h.
|
protected |
Definicja w linii 1168 pliku qcustomplot.h.
|
protected |
Definicja w linii 1167 pliku qcustomplot.h.