aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTasuku Suzuki <tasuku.suzuki@signal-slot.co.jp>2023-01-16 14:03:24 +0900
committerTasuku Suzuki <tasuku.suzuki@signal-slot.co.jp>2023-01-17 08:03:57 +0900
commit8c99531cdc63fccff229f3603ae8b24807273593 (patch)
treee4230ed2866bb9680f384219d964e115f78aa40b
parent301d5deb1bf2e09976337ab517f5ef7834c1c3b2 (diff)
Fix build with -no-feature-transposeproxymodel
Pick-to: 6.5 Change-Id: I65c6632f9631e2c28a8c66bd04ca2079b36b33e2 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
-rw-r--r--src/quicktemplates/qquickheaderview.cpp4
-rw-r--r--src/quicktemplates/qquickheaderview_p_p.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/quicktemplates/qquickheaderview.cpp b/src/quicktemplates/qquickheaderview.cpp
index 5be4d52dc3..9c9f0ffc43 100644
--- a/src/quicktemplates/qquickheaderview.cpp
+++ b/src/quicktemplates/qquickheaderview.cpp
@@ -158,8 +158,10 @@ QVariant QQuickHeaderViewBasePrivate::modelImpl() const
{
if (auto model = m_headerDataProxyModel.sourceModel())
return QVariant::fromValue(model.data());
+#if QT_CONFIG(transposeproxymodel)
if (auto model = m_transposeProxyModel.sourceModel())
return QVariant::fromValue(model);
+#endif
return QQuickTableViewPrivate::modelImpl();
}
@@ -189,10 +191,12 @@ void QQuickHeaderViewBasePrivate::setModelImpl(const QVariant &newModel)
// Case 1: newModel is QAbstractTableModel
if (proxyModelSetter(q, m_headerDataProxyModel, newModel.value<QAbstractTableModel *>()))
return;
+#if QT_CONFIG(transposeproxymodel)
// Case 2: newModel is QAbstractItemModel but not QAbstractTableModel
if (orientation() == Qt::Horizontal
&& proxyModelSetter(q, m_transposeProxyModel, newModel.value<QAbstractItemModel *>()))
return;
+#endif
QQuickTableViewPrivate::setModelImpl(newModel);
}
diff --git a/src/quicktemplates/qquickheaderview_p_p.h b/src/quicktemplates/qquickheaderview_p_p.h
index 32be4bde78..fe33cb0190 100644
--- a/src/quicktemplates/qquickheaderview_p_p.h
+++ b/src/quicktemplates/qquickheaderview_p_p.h
@@ -17,7 +17,9 @@
#include <QtCore/QAbstractItemModel>
#include <QtCore/QPointer>
+#if QT_CONFIG(transposeproxymodel)
#include <QtCore/QTransposeProxyModel>
+#endif
#include <QtQuick/private/qquicktableview_p_p.h>
#include <private/qquickheaderview_p.h>
@@ -71,7 +73,9 @@ public:
protected:
QHeaderDataProxyModel m_headerDataProxyModel;
+#if QT_CONFIG(transposeproxymodel)
QTransposeProxyModel m_transposeProxyModel;
+#endif
struct SectionSize
{
int section;