summaryrefslogtreecommitdiffstats
path: root/src/platformsupport
diff options
context:
space:
mode:
authorElvis Lee <kwangwoong.lee@lge.com>2020-07-09 17:26:01 +0900
committerElvis Lee <kwangwoong.lee@lge.com>2020-10-23 16:46:02 +0900
commitee3adcc64227e1a27b36c8ca69ead415cf2fd644 (patch)
tree9e73df60b33672a3948d9a3b1c532cec4b752bf0 /src/platformsupport
parent47d2f3cfe836be897a737d434140b4be03e9320f (diff)
Export gbm device integration to build it outside
Support external build for device integration which uses kms and gbm. QKmsScreenConfig supports inheritance to consider platform specific screen configuration. Task-number: QTBUG-85268 Change-Id: Iac58898a9cf0bb1d53237a719667a6ebd53d88b9 Reviewed-by: Elvis Lee <kwangwoong.lee@lge.com> Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/platformsupport')
-rw-r--r--src/platformsupport/kmsconvenience/qkmsdevice.cpp1
-rw-r--r--src/platformsupport/kmsconvenience/qkmsdevice_p.h6
2 files changed, 3 insertions, 4 deletions
diff --git a/src/platformsupport/kmsconvenience/qkmsdevice.cpp b/src/platformsupport/kmsconvenience/qkmsdevice.cpp
index 1ec9c869d7..4206b20a83 100644
--- a/src/platformsupport/kmsconvenience/qkmsdevice.cpp
+++ b/src/platformsupport/kmsconvenience/qkmsdevice.cpp
@@ -1033,7 +1033,6 @@ QKmsScreenConfig::QKmsScreenConfig()
, m_pbuffers(false)
, m_virtualDesktopLayout(VirtualDesktopLayoutHorizontal)
{
- loadConfig();
}
void QKmsScreenConfig::loadConfig()
diff --git a/src/platformsupport/kmsconvenience/qkmsdevice_p.h b/src/platformsupport/kmsconvenience/qkmsdevice_p.h
index b7233b29f9..edc7e61e01 100644
--- a/src/platformsupport/kmsconvenience/qkmsdevice_p.h
+++ b/src/platformsupport/kmsconvenience/qkmsdevice_p.h
@@ -111,6 +111,7 @@ public:
};
QKmsScreenConfig();
+ virtual ~QKmsScreenConfig() {}
QString devicePath() const { return m_devicePath; }
@@ -122,10 +123,9 @@ public:
VirtualDesktopLayout virtualDesktopLayout() const { return m_virtualDesktopLayout; }
QMap<QString, QVariantMap> outputSettings() const { return m_outputSettings; }
+ virtual void loadConfig();
-private:
- void loadConfig();
-
+protected:
QString m_devicePath;
bool m_headless;
QSize m_headlessSize;