Refactored Panel & Pane widgets

This commit is contained in:
Nav
2022-07-16 19:07:09 +01:00
parent ead867eb3e
commit e35fc3e8f2
9 changed files with 115 additions and 35 deletions

View File

@@ -12,15 +12,29 @@ namespace Bloom::Widgets
Q_OBJECT
public:
bool activated = false;
bool activated = true;
bool attached = true;
PanelWidget* parentPanel = nullptr;
explicit PaneWidget(PanelWidget* parent): QWidget(parent), parentPanel(parent) {};
explicit PaneWidget(PanelWidget* parent);
[[nodiscard]] PaneState getCurrentState() const {
return PaneState(
this->activated
);
}
void activate();
void deactivate();
signals:
void paneActivated();
void paneDeactivated();
void paneAttached();
void paneDetached();
protected:
void detach();
void attach();
};
}