#pragma once

#include "widgets/helper/Button.hpp"

namespace AB_NAMESPACE {

enum class TitleBarButtonStyle {
    None = 0,
    Minimize = 1,
    Maximize = 2,
    Unmaximize = 4,
    Close = 8,
    User = 16,
    Settings = 32
};

class TitleBarButton : public Button
{
public:
    TitleBarButton();

    TitleBarButtonStyle getButtonStyle() const;
    void setButtonStyle(TitleBarButtonStyle style_);

protected:
    void paintEvent(QPaintEvent *) override;

private:
    TitleBarButtonStyle style_;
};

}  // namespace AB_NAMESPACE