summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2019-09-22 13:37:56 +0200
committerStanislaw Halik <sthalik@misaki.pl>2019-09-22 13:37:56 +0200
commit4063f006285db0473046bde645f236c814460eb0 (patch)
treee15b89825839f1f8bcc779bb63b38f7237c7d9f7
parente13c17f2436e12c3942c921e6764f6ade28887bf (diff)
pose-widget: fix widget not expanding
-rw-r--r--opentrack/main-window.ui22
-rw-r--r--pose-widget/pose-widget.cpp4
-rw-r--r--pose-widget/pose-widget.hpp1
3 files changed, 14 insertions, 13 deletions
diff --git a/opentrack/main-window.ui b/opentrack/main-window.ui
index 1bdb3acf..77428ada 100644
--- a/opentrack/main-window.ui
+++ b/opentrack/main-window.ui
@@ -3,6 +3,14 @@
<author>Lovecraftian Octopus</author>
<class>main_window</class>
<widget class="QMainWindow" name="main_window">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>818</width>
+ <height>474</height>
+ </rect>
+ </property>
<property name="windowIcon">
<iconset resource="../gui/opentrack-res.qrc">
<normaloff>:/images/opentrack.png</normaloff>:/images/opentrack.png</iconset>
@@ -63,12 +71,6 @@
</property>
<item alignment="Qt::AlignLeft|Qt::AlignTop">
<widget class="QWidget" name="top" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>0</number>
@@ -193,7 +195,7 @@
<item>
<widget class="pose_widget" name="pose_display" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -204,12 +206,6 @@
<height>240</height>
</size>
</property>
- <property name="maximumSize">
- <size>
- <width>320</width>
- <height>240</height>
- </size>
- </property>
</widget>
</item>
</layout>
diff --git a/pose-widget/pose-widget.cpp b/pose-widget/pose-widget.cpp
index 35b21bfc..340e05d4 100644
--- a/pose-widget/pose-widget.cpp
+++ b/pose-widget/pose-widget.cpp
@@ -64,5 +64,9 @@ void pose_widget::paintEvent(QPaintEvent*)
p.drawImage(rect(), img);
}
+QSize pose_widget::sizeHint() const
+{
+ return { 1 << 16, 1 << 16 };
+}
} // ns pose_widget_impl
diff --git a/pose-widget/pose-widget.hpp b/pose-widget/pose-widget.hpp
index 18b76fb1..b3267ff9 100644
--- a/pose-widget/pose-widget.hpp
+++ b/pose-widget/pose-widget.hpp
@@ -24,6 +24,7 @@ struct OTR_POSE_WIDGET_EXPORT pose_widget final : QWidget
public:
pose_widget(QWidget *parent = nullptr);
void present(double xAngle, double yAngle, double zAngle, double x, double y, double z);
+ QSize sizeHint() const override;
private:
void paintEvent(QPaintEvent*) override;