summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qabstractscrollarea_p.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2020-05-04 18:21:29 +0200
committerMarc Mutz <marc.mutz@kdab.com>2020-05-05 15:34:15 +0200
commit46a1cf915096ab056ad3bfd1d42fd504c04763cd (patch)
tree6cb86dc4ea455dfd48721a744c0e79b087b7956c /src/widgets/widgets/qabstractscrollarea_p.h
parent8ad1643895f3f7fc60198b978e47454c3738f0fa (diff)
Long live QHVContainer!
Various places in Qt use arrays indexed by some function of Qt::Orientation input. None document their dependence on the numerical values of the Qt::Orientation enum, some waste space, none is type-safe. QHVContainer is a private container of two values, one for Qt::Horizontal and one for Qt::Vertical. Its salient API is the indexing operator, taking Qt::Orientation, thus making the class type-safe. Use it to port QGridLayoutItem and QAbstractScrollAreaPrivate. Change-Id: I0d9f17431a5eb141bfb0763c83155710bb82a537 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'src/widgets/widgets/qabstractscrollarea_p.h')
-rw-r--r--src/widgets/widgets/qabstractscrollarea_p.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/widgets/widgets/qabstractscrollarea_p.h b/src/widgets/widgets/qabstractscrollarea_p.h
index bd6a86fec9..11f9ebee2d 100644
--- a/src/widgets/widgets/qabstractscrollarea_p.h
+++ b/src/widgets/widgets/qabstractscrollarea_p.h
@@ -54,6 +54,7 @@
#include <QtWidgets/private/qtwidgetsglobal_p.h>
#include "private/qframe_p.h"
#include "qabstractscrollarea.h"
+#include <QtGui/private/qgridlayoutengine_p.h>
QT_BEGIN_NAMESPACE
@@ -73,7 +74,7 @@ public:
void replaceScrollBar(QScrollBar *scrollBar, Qt::Orientation orientation);
- QAbstractScrollAreaScrollBarContainer *scrollBarContainers[int(Qt::Vertical) + 1];
+ QHVContainer<QAbstractScrollAreaScrollBarContainer *> scrollBarContainers;
QScrollBar *hbar, *vbar;
Qt::ScrollBarPolicy vbarpolicy, hbarpolicy;