Update size policy on panel type configuration (for the PanelWidget)
This commit is contained in:
@@ -35,6 +35,19 @@ void PanelWidget::setMaximumResize(int maximumResize) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PanelWidget::setPanelType(PanelWidgetType panelType) {
|
||||||
|
this->panelType = panelType;
|
||||||
|
|
||||||
|
if (this->panelType == PanelWidgetType::LEFT) {
|
||||||
|
this->resizeCursor = Qt::SplitHCursor;
|
||||||
|
this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::MinimumExpanding);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
this->resizeCursor = Qt::SplitVCursor;
|
||||||
|
this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool PanelWidget::event(QEvent* event) {
|
bool PanelWidget::event(QEvent* event) {
|
||||||
if (event->type() == QEvent::Type::HoverMove) {
|
if (event->type() == QEvent::Type::HoverMove) {
|
||||||
auto hoverEvent = static_cast<QHoverEvent*>(event);
|
auto hoverEvent = static_cast<QHoverEvent*>(event);
|
||||||
|
|||||||
@@ -35,10 +35,7 @@ namespace Bloom::Widgets
|
|||||||
|
|
||||||
void setMaximumResize(int maximumResize);
|
void setMaximumResize(int maximumResize);
|
||||||
|
|
||||||
void setPanelType(PanelWidgetType panelType) {
|
void setPanelType(PanelWidgetType panelType);
|
||||||
this->panelType = panelType;
|
|
||||||
this->resizeCursor = this->panelType == PanelWidgetType::LEFT ? Qt::SplitHCursor : Qt::SplitVCursor;
|
|
||||||
}
|
|
||||||
|
|
||||||
[[nodiscard]] int getHandleSize() const {
|
[[nodiscard]] int getHandleSize() const {
|
||||||
return this->handleSize;
|
return this->handleSize;
|
||||||
|
|||||||
Reference in New Issue
Block a user