diff --git a/obs/CMakeLists.txt b/obs/CMakeLists.txt index 4353f77f2..c5cebf8c3 100644 --- a/obs/CMakeLists.txt +++ b/obs/CMakeLists.txt @@ -105,6 +105,7 @@ set(obs_SOURCES properties-view.cpp volume-control.cpp adv-audio-control.cpp + vertical-scroll-area.cpp crash-report.cpp qt-wrappers.cpp) @@ -129,6 +130,7 @@ set(obs_HEADERS display-helpers.hpp volume-control.hpp adv-audio-control.hpp + vertical-scroll-area.hpp qt-display.hpp crash-report.hpp qt-wrappers.hpp) diff --git a/obs/vertical-scroll-area.cpp b/obs/vertical-scroll-area.cpp new file mode 100644 index 000000000..d23d386b2 --- /dev/null +++ b/obs/vertical-scroll-area.cpp @@ -0,0 +1,8 @@ +#include +#include "vertical-scroll-area.hpp" + +void VScrollArea::resizeEvent(QResizeEvent *event) +{ + if (!!widget()) + widget()->setMaximumWidth(event->size().width()); +} diff --git a/obs/vertical-scroll-area.hpp b/obs/vertical-scroll-area.hpp new file mode 100644 index 000000000..73ab1bbc6 --- /dev/null +++ b/obs/vertical-scroll-area.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include + +class QResizeEvent; + +class VScrollArea : public QScrollArea { + Q_OBJECT + +public: + inline VScrollArea(QWidget *parent = nullptr) + : QScrollArea(parent) + { + } + +protected: + virtual void resizeEvent(QResizeEvent *event) override; +};