From ffa5bfd73aa775acf2efb20c81ae995417d6d719 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Fri, 26 Jan 2024 20:46:18 -0500 Subject: Use new splitter in panes --- ui/splitter.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'ui/splitter.h') diff --git a/ui/splitter.h b/ui/splitter.h index 089de444..a26b6a9d 100644 --- a/ui/splitter.h +++ b/ui/splitter.h @@ -97,6 +97,18 @@ public: void restoreState(const QSettings& settings, const QString& stateName); void resetToDefault(); + std::optional sizing(const QString& key) const; + std::optional sizing(QWidget* widget) const; + void setSizing(const QString& key, const SplitterWidgetSizing& sizing); + void setRequestedSize(const QString& key, float size); + void setRequestedSize(QWidget* widget, float size); + + Qt::Orientation orientation() const { return m_orientation; } + void setOrientation(Qt::Orientation orientation); + + QList sizes() const; + void setSizes(const QList& sizes); + protected: virtual void paintEvent(QPaintEvent* event) override; virtual void mousePressEvent(QMouseEvent* event) override; @@ -109,7 +121,8 @@ protected: private: void forAllSplitterHandles(const std::function& func); - void processLayout(const std::function& processPointSizeWidgets, + void processLayout(bool computeFromExisting, + const std::function& processPointSizeWidgets, const std::function& processRelativeSizeWidgets); void getWidgetsForSizingStyle(SplitterWidgetSizingStyle style, std::set& widgets, std::vector& groups); @@ -120,4 +133,7 @@ private: const std::set& widgets, const std::vector& groups, int availableSize); void calculateRequestedSizesForActualLayout(); void updateWidgetPositions(); + +Q_SIGNALS: + void splitterMoved(); }; -- cgit v1.3.1