Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_size_group.h
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#ifndef KISSIZEGROUP_H
8#define KISSIZEGROUP_H
9
10#include <QObject>
11#include "kritaui_export.h"
12
13class QWidget;
15
37class KRITAUI_EXPORT KisSizeGroup : public QObject
38{
39 Q_OBJECT
40
41public:
46 enum mode
47 {
48 KIS_SIZE_GROUP_NONE = 0,
49 KIS_SIZE_GROUP_HORIZONTAL = 1 << 0,
50 KIS_SIZE_GROUP_VERTICAL = 1 << 1,
51 KIS_SIZE_GROUP_BOTH = (KIS_SIZE_GROUP_HORIZONTAL | KIS_SIZE_GROUP_VERTICAL)
52 };
53
60 explicit KisSizeGroup(QObject* parent = 0,
62 bool ignoreHidden = false);
63
64 ~KisSizeGroup() override;
65
67 void setMode(KisSizeGroup::mode mode);
68
70 KisSizeGroup::mode getMode() const;
71
73 void setIgnoreHidden(bool ignoreHidden);
74
76 bool isIgnoreHidden() const;
77
80 void addWidget(QWidget *widget);
81
83 void removeWidget(QWidget *widget);
84
85private:
87};
88
89#endif // KISSIZEGROUP_H
KisSizeGroupPrivate *const d
@ KIS_SIZE_GROUP_HORIZONTAL
group has no effect