feat(WideBar): allow loading/unloading visibility via a byte array

I really wanted to use a QBitArray :c

Signed-off-by: flow <flowlnlnln@gmail.com>
This commit is contained in:
flow
2022-11-19 17:10:43 -03:00
parent 6e1639551b
commit 479843f56b
2 changed files with 36 additions and 0 deletions

View File

@ -26,6 +26,12 @@ class WideBar : public QToolBar {
QMenu* createContextMenu(QWidget* parent = nullptr, const QString& title = QString());
void contextMenuEvent(QContextMenuEvent*) override;
// Ideally we would use a QBitArray for this, but it doesn't support string conversion,
// so using it in settings is very messy.
[[nodiscard]] QByteArray getVisibilityState() const;
void setVisibilityState(QByteArray&&);
private:
struct BarEntry {
enum class Type { None, Action, Separator, Spacer } type = Type::None;