QtWidgets: auto-test-export private classes, unbreaking ubsan builds

These classes are used in their respective tests, but since these only
seem to access data members, the missing export macro was never
detected. UBSan, however, checks the type_info on each access, so it
needs the (polymorphic) class exported.

Do so (for -developer-builds).

Change-Id: I97b41cfb5dd7f1665cdf4f7a819a42fbf0388621
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
Marc Mutz 2021-12-16 06:57:37 +01:00
parent a663b56627
commit b01c05ef9b
3 changed files with 3 additions and 3 deletions

View File

@ -130,7 +130,7 @@ private:
Q_DECLARE_TYPEINFO ( QSpanCollection::Span, Q_RELOCATABLE_TYPE);
class QTableViewPrivate : public QAbstractItemViewPrivate
class Q_AUTOTEST_EXPORT QTableViewPrivate : public QAbstractItemViewPrivate
{
Q_DECLARE_PUBLIC(QTableView)
public:

View File

@ -63,7 +63,7 @@ QT_BEGIN_NAMESPACE
class QScrollBar;
class QAbstractScrollAreaScrollBarContainer;
class QAbstractScrollAreaPrivate: public QFramePrivate
class Q_AUTOTEST_EXPORT QAbstractScrollAreaPrivate: public QFramePrivate
{
Q_DECLARE_PUBLIC(QAbstractScrollArea)

View File

@ -121,7 +121,7 @@ private:
};
} // namespace QMdi
class QMdiSubWindowPrivate : public QWidgetPrivate
class Q_AUTOTEST_EXPORT QMdiSubWindowPrivate : public QWidgetPrivate
{
Q_DECLARE_PUBLIC(QMdiSubWindow)
public: