┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/private/kitemviewsutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kitemviews/private/kitemviewsutils.cpp')
-rw-r--r--src/kitemviews/private/kitemviewsutils.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/kitemviews/private/kitemviewsutils.cpp b/src/kitemviews/private/kitemviewsutils.cpp
new file mode 100644
index 000000000..9e343b6d0
--- /dev/null
+++ b/src/kitemviews/private/kitemviewsutils.cpp
@@ -0,0 +1,23 @@
+/*
+ * SPDX-FileCopyrightText: 2023 Kai Uwe Broulik <[email protected]>
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "kitemviewsutils.h"
+
+#include <QApplication>
+#include <QGraphicsItem>
+#include <QGraphicsScene>
+#include <QGraphicsView>
+
+qreal KItemViewsUtils::devicePixelRatio(const QGraphicsItem *item)
+{
+ qreal dpr = qApp->devicePixelRatio();
+ if (item->scene()) {
+ if (const auto views = item->scene()->views(); !views.isEmpty()) {
+ dpr = views.first()->devicePixelRatioF();
+ }
+ }
+ return dpr;
+}