Ported RubberBand from QWidget to View

This commit is contained in:
Sergio Martins
2022-05-14 10:36:53 +01:00
parent f719697852
commit cda924ac74
12 changed files with 78 additions and 9 deletions

View File

@@ -21,6 +21,7 @@
#include "qtwidgets/views/Stack_qtwidgets.h"
#include "qtwidgets/views/TabBar_qtwidgets.h"
#include "qtwidgets/views/TitleBar_qtwidgets.h"
#include "qtwidgets/views/RubberBand_qtwidgets.h"
#include "qtwidgets/Window_qtwidgets.h"
#include "private/MDILayoutWidget_p.h"
@@ -90,6 +91,7 @@ static Controller *controllerForWidget(QWidget *widget)
if (auto view = qobject_cast<MainWindow_qtwidgets *>(widget))
return view->controller();
break;
case Type::RubberBand:
case Type::LayoutItem:
case Type::DropIndicatorOverlayInterface:
case Type::ViewWrapper:
@@ -220,6 +222,8 @@ bool ViewWrapper_qtwidgets::is(Type t) const
return qobject_cast<Views::DropArea_qtwidgets *>(m_widget);
case Type::MDILayout:
return qobject_cast<MDILayout_qtwidgets *>(m_widget);
case Type::RubberBand:
return qobject_cast<RubberBand_qtwidgets *>(m_widget);
case Type::MDIArea:
return qobject_cast<MDIArea *>(m_widget);
case Type::LayoutItem: