KDDockWidgets API Documentation  1.6
MultiSplitterConfig.h
Go to the documentation of this file.
1 /*
2  This file is part of KDDockWidgets.
3 
4  SPDX-FileCopyrightText: 2020-2022 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
5  Author: SĂ©rgio Martins <sergio.martins@kdab.com>
6 
7  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
8 
9  Contact KDAB at <info@kdab.com> for commercial licensing options.
10 */
11 
12 #pragma once
13 
14 #include "kddockwidgets/docks_export.h"
15 
16 #include <qglobal.h>
17 
18 namespace Layouting {
19 
20 class Separator;
21 class Widget;
22 
23 typedef Separator *(*SeparatorFactoryFunc)(Layouting::Widget *parent);
24 
25 class DOCKS_EXPORT_FOR_UNIT_TESTS Config
26 {
27 public:
28  enum class Flag {
29  None = 0,
30  LazyResize = 1
31  };
33 
35  static Config &self();
36 
38  ~Config();
39 
45  int separatorThickness() const;
46 
49  void setSeparatorThickness(int value);
50 
52  void setSeparatorFactoryFunc(SeparatorFactoryFunc);
53 
55  SeparatorFactoryFunc separatorFactoryFunc() const;
56 
58  Config::Flags flags() const;
59 
61  void setFlags(Flags);
62 
63 private:
64  friend class Item;
65  friend class ItemBoxContainer;
66 
67  Config();
68  Separator *createSeparator(Layouting::Widget *) const;
69 
70  void registerQmlTypes();
71 
72  SeparatorFactoryFunc m_separatorFactoryFunc = nullptr;
73  Flags m_flags = Flag::None;
74 
75  Q_DISABLE_COPY(Config);
76 };
77 
78 }
KDDockWidgets::registerQmlTypes
void registerQmlTypes()
Definition: QmlTypes.cpp:26
ItemBoxContainer
Layouting::SeparatorFactoryFunc
Separator *(* SeparatorFactoryFunc)(Layouting::Widget *parent)
Definition: MultiSplitterConfig.h:23
Separator
Qt::Widget
Widget
Layouting::Widget
An abstraction/wrapper around QWidget, QtQuickItem or anything else.
Definition: Widget.h:77
Layouting::Config::Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(Flags, Flag)
Layouting::Config::Flag
Flag
Definition: MultiSplitterConfig.h:28
Layouting
Definition: FrameworkWidgetFactory.h:32
Layouting::Config
Definition: MultiSplitterConfig.h:26

© 2019-2022 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDDockWidgets
Advanced Dock Widget Framework for Qt
https://www.kdab.com/development-resources/qt-tools/kddockwidgets/
Generated on Thu Sep 15 2022 00:16:29 for KDDockWidgets API Documentation by doxygen 1.8.20