Persisted panel and pane states
This commit is contained in:
@@ -6,6 +6,8 @@
|
||||
#include <QMouseEvent>
|
||||
#include <QEnterEvent>
|
||||
|
||||
#include "PanelState.hpp"
|
||||
|
||||
namespace Bloom::Widgets
|
||||
{
|
||||
Q_NAMESPACE
|
||||
@@ -37,6 +39,8 @@ namespace Bloom::Widgets
|
||||
|
||||
void setPanelType(PanelWidgetType panelType);
|
||||
|
||||
void setSize(int size);
|
||||
|
||||
[[nodiscard]] int getHandleSize() const {
|
||||
return this->handleSize;
|
||||
}
|
||||
@@ -53,6 +57,13 @@ namespace Bloom::Widgets
|
||||
return this->panelType;
|
||||
}
|
||||
|
||||
PanelState getCurrentState() {
|
||||
return PanelState(
|
||||
this->panelType == PanelWidgetType::LEFT ? this->width() : this->height(),
|
||||
this->isVisible()
|
||||
);
|
||||
}
|
||||
|
||||
protected:
|
||||
int handleSize = 10;
|
||||
int minimumResize = 10;
|
||||
|
||||
Reference in New Issue
Block a user