SideBar_qtwidgets: Cleanups

Include cleanups and making things protected/private.
This commit is contained in:
Sergio Martins
2022-06-12 16:27:04 +01:00
parent 3b814866e2
commit 87414585ea
2 changed files with 10 additions and 9 deletions

View File

@@ -14,7 +14,6 @@
#include "View_qtwidgets.h"
#include "kddockwidgets/docks_export.h"
#include "controllers/SideBar.h"
#include "views/SideBar.h"
#include <QToolButton>
@@ -27,8 +26,6 @@ QT_END_NAMESPACE
namespace KDDockWidgets {
class Frame;
namespace Controllers {
class SideBar;
}
@@ -42,11 +39,13 @@ class SideBarButton : public QToolButton
Q_OBJECT
public:
explicit SideBarButton(Controllers::DockWidget *dw, Views::SideBar_qtwidgets *parent);
bool isVertical() const;
protected:
void paintEvent(QPaintEvent *) override;
QSize sizeHint() const override;
private:
bool isVertical() const;
Controllers::SideBar *const m_sideBar;
const QPointer<Controllers::DockWidget> m_dockWidget;
};
@@ -59,18 +58,19 @@ class DOCKS_EXPORT SideBar_qtwidgets : public View_qtwidgets<QWidget>, public Si
public:
explicit SideBar_qtwidgets(Controllers::SideBar *, QWidget *parent);
void init() override;
/// @brief Returns the controller
Controllers::SideBar *controller() const;
protected:
void addDockWidget_Impl(Controllers::DockWidget *dock) override;
void removeDockWidget_Impl(Controllers::DockWidget *dock) override;
// virtual so users can provide their own buttons
virtual SideBarButton *createButton(Controllers::DockWidget *dw, SideBar_qtwidgets *parent) const;
/// @brief Returns the controller
Controllers::SideBar *controller() const;
private:
void init() override;
Controllers::SideBar *const m_controller;
QBoxLayout *m_layout = nullptr;
};

View File

@@ -23,10 +23,11 @@
#include "qtwidgets/views/TitleBar_qtwidgets.h"
#include "qtwidgets/views/RubberBand_qtwidgets.h"
#include "qtwidgets/Window_qtwidgets.h"
#include "qtwidgets/MDIArea.h"
#include "controllers/MDILayout.h"
#include "qtwidgets/MDIArea.h"
#include "controllers/DropArea.h"
#include "controllers/SideBar.h"
#include <QWindow>
#include <QDebug>