Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_size_group.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Juan Palacios <jpalaciosdev@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#include "kis_size_group.h"
8#include "kis_size_group_p.h"
9
10
11KisSizeGroup::KisSizeGroup(QObject *parent, KisSizeGroup::mode mode, bool ignoreHidden)
12 : QObject(parent)
13 , d(new KisSizeGroupPrivate(this, mode, ignoreHidden))
14{}
15
17{
18 delete d;
19}
20
22{
23 if (d->m_mode != mode) {
24 d->m_mode = mode;
26 }
27}
28
33
34void KisSizeGroup::setIgnoreHidden(bool ignoreHidden)
35{
36 if (d->m_ignoreHidden != ignoreHidden) {
37 d->m_ignoreHidden = ignoreHidden;
39 }
40}
41
43{
44 return d->m_ignoreHidden;
45}
46
47void KisSizeGroup::addWidget(QWidget *widget)
48{
49 d->addWidget(widget);
51}
52
53void KisSizeGroup::removeWidget(QWidget *widget)
54{
55 d->removeWidget(widget);
57}
KisSizeGroup::mode m_mode
void addWidget(QWidget *widget)
void scheduleSizeUpdate()
Schedules an update of all widgets size.
void removeWidget(QWidget *widget)
~KisSizeGroup() override
KisSizeGroupPrivate *const d
KisSizeGroup(QObject *parent=0, KisSizeGroup::mode mode=KisSizeGroup::KIS_SIZE_GROUP_HORIZONTAL, bool ignoreHidden=false)
void removeWidget(QWidget *widget)
Removes a widget from the size group.
void setMode(KisSizeGroup::mode mode)
Changes the group size mode.
KisSizeGroup::mode getMode() const
Returns the current mode of the group size.
bool isIgnoreHidden() const
Returns whether the group ignores not visible widgets.
void setIgnoreHidden(bool ignoreHidden)
Sets whether the group will ignore not visible widgets.
void addWidget(QWidget *widget)