Add Window min/max size getter

This commit is contained in:
Sergio Martins
2022-05-30 22:27:58 +01:00
parent 35a44574a0
commit 83cc6f1b0c
4 changed files with 41 additions and 0 deletions

View File

@@ -14,3 +14,23 @@
using namespace KDDockWidgets;
Window::~Window() = default;
int Window::minWidth() const
{
return minSize().width();
}
int Window::minHeight() const
{
return minSize().height();
}
int Window::maxWidth() const
{
return maxSize().width();
}
int Window::maxHeight() const
{
return maxSize().height();
}

View File

@@ -87,6 +87,15 @@ public:
/// Deletes the underlying window
virtual void destroy() = 0;
/// @brief Returns the Window's minimum size
virtual QSize minSize() const = 0;
virtual QSize maxSize() const = 0;
int minWidth() const;
int minHeight() const;
int maxWidth() const;
int maxHeight() const;
};
inline bool operator==(Window::Ptr w1, Window::Ptr w2)

View File

@@ -128,3 +128,13 @@ QVariant Window_qt::property(const char *name) const
{
return m_window->property(name);
}
QSize Window_qt::minSize() const
{
return m_window->minimumSize();
}
QSize Window_qt::maxSize() const
{
return m_window->maximumSize();
}

View File

@@ -47,6 +47,8 @@ public:
QPoint mapToGlobal(QPoint localPos) const override;
QScreen *screen() const override;
void destroy() override;
QSize minSize() const override;
QSize maxSize() const override;
protected:
QPointer<QWindow> m_window;