Add Window min/max size getter
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user