diff --git a/src/Controller.h b/src/Controller.h index b54e3fee..75a4ef43 100644 --- a/src/Controller.h +++ b/src/Controller.h @@ -64,9 +64,12 @@ public: /// @brief Returns whether this controller is of the specified type bool is(Type) const; - // View convenience methods to save 1 indirection + /// Returns whether the view is visible bool isVisible() const; + + /// Hides or shows the view associated with this controller void setVisible(bool); + QRect rect() const; QPoint mapToGlobal(QPoint) const; int height() const; diff --git a/src/controllers/Group.cpp b/src/controllers/Group.cpp index 22748654..06964b78 100644 --- a/src/controllers/Group.cpp +++ b/src/controllers/Group.cpp @@ -433,8 +433,8 @@ void Group::updateTitleBarVisibility() visible = true; } - const bool wasVisible = m_titleBar->view()->isVisible(); - m_titleBar->view()->setVisible(visible); + const bool wasVisible = m_titleBar->isVisible(); + m_titleBar->setVisible(visible); if (wasVisible != visible) { Q_EMIT actualTitleBarChanged(); @@ -820,7 +820,7 @@ QSize Group::biggestDockWidgetMaxSize() const QRect Group::dragRect() const { QRect rect; - if (m_titleBar->view()->isVisible()) { + if (m_titleBar->isVisible()) { rect = m_titleBar->view()->rect(); rect.moveTopLeft(m_titleBar->view()->mapToGlobal(QPoint(0, 0))); }